Rollups to Goerli

In order to keep costs down and transaction throughput high, we use a Layer 2 chain for transactions. We actually have two private chains, both are highly available fault-tolerant networks running in Windows Azure Availability Zones. Depending on a customer's needs for transaction finality one network is chosen over the other; both can be considered equivalent.

When Do Rollups Occur?

This is configurable. Currently, the schedule is the last day of the month. We also perform rollups after a chain infrastructure change as it's cheap, and it gives another checkpoint for layer 2 verification.

What is Rolled Up?

There are actually two rollups performed, this page details the Ethereum rollups that are performed, but we also perform rollups for the Bitcoin network. The Bitcoin rollups are performed in a similar manner, see here for details.

When the rollup occurs it takes the hash of the current block of the source chain (Cornelius) and notarises this on a Mainnet contract on Goerli. See the below table for the rollups that have occurred.

Click on any of the Target Cain Transactions below, then click "+ Click to Show More" beside More Details. The Input Data uses the following format:

Start Length Description Example
0 10 Always 0x69d154b2, which is the function selector for notarise(uint256,uint256,address,bytes32) 0x69d154b2
10 64 The number of the block on the source chain that is being rolled up, zero padded to 64 characters. 00000000000000000000000000000000000000000000000000000000014a0344
74 64 The ASCII word "Roll" zero padded to 64 characters. 00000000000000000000000000000000000000000000000000000000526f6c6c
138 64 The address who this notarisation is performed on behalf of, this can be ignored. 000000000000000000000000c04c023df4da86ad2551b778fc4a5f9b237fc85b
202 64 The hash of the block on the source chain. 9efe3fa03be470f63f7c80df1207b9cce727caecea6d6d5bd3bf3c250acf8ed3

How Can I Verify the Private Chain?

The hashes of the chain prove its integrity. If you examine a block and look at the transactions inside you can use all the transaction hashes and importantly the hash of the previous block to calculate the current block's hash. If there is a discrepancy there is something wrong. When they match it shows the block is valid and has not been tampered with. You can do this for each block between rollups to verify that since the last rollup all transactions on the private chain are correct.

Where Is The Verification?

It makes no sense to provide proof that our network is valid, that is implied. If there is any question as to the validity of a transaction we provide them below for anyone to independently verify the chain.

Id Source Block Number Source Block Timestamp Source Block Hash Target Chain Transaction
58 0x19e493a 11/30/2024 7:59:47 AM 0xaeebeaa131fd02ee0afd56ec5317bee081cfcdc71d38aca0c7e5f880d2391689 0x5c7ff03030e97de99a3c876ab76b59c32a0d85b1fd66d6bf4e9d713618321579
57 0x199e401 10/31/2024 8:00:02 AM 0x6127e25ead902a252023dd414e6bdfbdc7e9a6ec3b17bdcd0d15f49a29a26a03 0xe56aafa5c93fc7a7ded00c7dd7db28dc801ce9d3a717be865308b7d6557bdebb
56 0x1955968 9/30/2024 7:59:43 AM 0x6788276154702b99b459231c2bbbb476bc86f636845705784c2645275d2dc98d 0x230a1df12d4bc2e6541832ec2048e98e2343960cdae3d4e536a63bed29d68a06
55 0x190f483 8/31/2024 7:59:41 AM 0xa0a8b5f8f58cd1142a981edd14012e62aa92588f7624deffce934edda8d2a30d 0x030b16ac5433d51c3fecac68409ee8cebff42c513b16ff0f3484f80e44e63a16
53 0x18265fa 6/28/2024 8:00:00 AM 0xe86419535f8a48c1129004ceb0665115fc92df62bbf5a425581ac1702747b2dd 0x9f74c295bd399082ebaa96c707d5cec9000af80f1f400091f2743ec4f6daa567
54 0x1808580 6/19/2024 6:00:51 AM 0xbe47bb19434888554d61bcc6a4caf2e36d73722108d1751569dd06ba9189ad0e 0x8bf93b4f3e6290040b3dd42ae9ce37f27b04737ad3eaa2072752f5616faef3b8
52 0x159b46c 1/31/2024 8:00:01 AM 0x8b51e22f0e4d9966ba7e4693a4d47bf7f0616cd3c2e66be60ee78f08427eaaff 0xe3122326987101c087640100f19c293a6bc5f41a6a458a23ed870716fe0e4e7d
51 0x150ec5b 1/4/2024 2:33:54 PM 0x0a82593df82120390ef7088adfe9391317e950fe70585ffb1bebded0d2392af7 0x51c1feba62157d7654312c4c590fb5dc7f470fa1be32d69f88389fe3a55b529b
50 0x14a0344 12/14/2023 3:12:24 PM 0x9efe3fa03be470f63f7c80df1207b9cce727caecea6d6d5bd3bf3c250acf8ed3 0xe296b3811934efa6e63b6ae7d912eb4a1f7c2680b31dd8d42b4813281be8c1e5
49 0x14a0301 12/14/2023 3:08:24 PM 0xdcd3cd4a5b62ea8dbf6821d2af2c8f8078ae6f4af6c02ec0e52b8eea4b3992e0 0xd56064363c5de301af5eb4260c45fb87f7e08aeb29e1ed3195c1a124a167a1c7
42 0xf2c94e 12/3/2023 4:49:48 PM 0xa05da273d1f5292d536dd348ea5232f6e44473964f55e9c2efa063462966fc6d 0xf164f7cb1e6da83029111b2f7e6afc7ece30b3ad0921298894c411326e4fbcb0
47 0x10670ac 11/5/2023 2:47:12 PM 0x3c92e89e4e5d93e7fc02e8e7407c24a6d08db5676059eb3aee4ca49f426c4a2e 0x4c800aaa04153cf9744c3200811b8f027edde1a60ff99213ef2479c78fe26939
34 0xe8d018 10/2/2023 10:33:48 AM 0x6802224d2ecc3ef86e98a3462397511a9d1d9662651453f7cecd62bf94588a97 0x1492326b485fe7f286325c12eeeeb7e4361811947876351a0ec6439c6a10498d
33 0xe8cb25 10/2/2023 9:09:24 AM 0xd85c5e4f111f404125c782520ac1d2c7d941a0c6e13896e93a4cfd2bf76024e7 0x61b03b02c87544ea5553e15dd65db724c1d83880e10e80bdb58c3a79b8ef7243
32 0xe8868c 9/2/2023 1:39:00 AM 0x897314ec4012b756405dd409956424a3ba5c8f586e49ad4da90f542e4cd3f24b 0xade70a9646adb2503db04a2342b06f0bb730af7bc6fe1f4238d1f7d0743095b1
48 0x1266422 8/28/2023 1:02:24 PM 0xf35d41fccb8ecdddef2ac5821c753fc0f8ccaee81ca6d2ada417b69ed2b95757 0x21fab8b728ef178047898967d8a133995dacdb599d7956e8806663519ab8571b
41 0xf17819 8/3/2023 4:54:36 PM 0x16b0e347062201331e85877cf2c447f670a61624fcf03fb552b8ba240dd303ab 0xd257630901d18f096e6f71b518664fe8543be7576da4aa63009feb02cec2249a
40 0xf1769e 8/3/2023 4:29:36 PM 0x6a2a002b5449dd1787c198c2cfcca3fc494ac102338dc4c15262b69ab84d050a 0xc75d2b8578ace737953672389c178752ff2f7d40e1c49e3d2ad55c2c1c6d2caa
39 0xf173d4 8/3/2023 3:42:00 PM 0x0dcb9424ea4bfa082e7738233e930b2d880d2bdcff34f048daf57aeb4d9803a6 0xab7bb482f678a5ad41ca9e611bbe4a7b7100797f8b0fd213f85792883375b84d
36 0xf16faa 8/3/2023 3:39:24 PM 0xb4e425b95790f68cbdca02b78a29f17a1818f35dd662a117c08836be2741ecfc 0x98730a2a8d032f1c4a9d0004674bc61db1aacd76257649ee1572db82eeb631cf
37 0xf170e3 8/3/2023 3:39:24 PM 0x51afe93cda0906c3de0d1e5ec39430816c1fe33c1fb54750625530602255698c 0x3ca2bd861fe19249bce764dbd534926abd8e7092ecf02ec84683c64c2245e139
38 0xf17165 8/3/2023 3:39:24 PM 0x67228d36e03c8ee6ff5a4e840aabc76666d6562f404bde849a29e71b896ecf58 0x68c8d7397c0dcf82161844d876a964a61c6a1e1a7a6573c835f7a516b0b82e80
46 0x102c143 4/30/2023 8:00:12 AM 0x82839261e85404e63dba2e4742123d550960b9de55b50bf3121dea2639b3c334 0xae3b39b64b4caccb8f8f4c3454ac1ad1db47904ec4fcea7f9304c453694bf7da
45 0xf8ed68 3/31/2023 8:00:24 AM 0xda12bbb44f32dfbcf6f2bee74f143a2de2473fe7ab02b3ae46f3a1698a3c82ce 0x6047d2948f447f6080bc2ca4e42b3cee29db4498da2d5297ace893b0753e1a0e
44 0xf30d6f 3/13/2023 12:18:12 PM 0x6af2b835626adfbe4992c9b7fa2ea91a8440a11a8218af65e720e0fd9d9caf78 0x9e72e9c1733a9185b8fcf67d964f8cd26b8cd60df799b886333fc2751390c323
43 0xf30cca 3/13/2023 12:01:24 PM 0x2dadbee8ebd4ebd282e89e7b487f1b8afaa140892541d1006366c544316f8214 0xc2305c468b8de9130b0c7117ed6475e82ff01bb2f6c38d59f66aff5982120453
35 0xeeb5cf 2/28/2023 9:46:12 PM 0x536bb6c0368a018b1edbb301adc6d76eea4e068410885235ed3bd6e9cc8a0670 0x142453cbef2014eac64c47953c44c53b3e987c208dfd56e90b92208f4115b35d
31 0xe59f2f 1/31/2023 8:00:24 AM 0xb29d1ece1470e5d1c1f1d7548ad93aff2cf463a55b3660f5d5a489fa08506a41 0xfa4a47a187aa6a57c4cf1e5a4b1f323979845d17ab3339ba7c23faee964be9c8
30 0xdb6791 12/1/2022 8:00:12 AM 0xba66a58fa17db6fd57285ddc125e1fe0af077333105859afcd6f9eee51d28780 0x1cf6748e067755029e92883d58d9596a41427eccfbc22faa8ea4c2f54f136c87
29 0xd12ff5 11/1/2022 8:00:24 AM 0x071ca8dd05e26af1f0384dc0e91f24be91290996486b4152f0270ee0b2d3eb25 0xcd133f6f020623391965de1744c0febe8e0d1834f50ac0908f9c58ea8820172c
28 0xc74cb6 10/1/2022 8:15:24 AM 0xec84b798757cdb0f2c5f7d1e52e919257d8f737e9f99b85f3c1b441f4b664952 0x9aa9e7a1a9cf76966c6f773ee33e8f2ce3bf8f05dea472fbaca6ec8bd10fd403
27 0xbd194a 9/1/2022 8:00:24 AM 0x4205f2f10a82d26e62772ade40c9e1009df292afcd2c1da7536772f1349b7b01 0x435a9f7a87d881d7335a8237d3eb88f3313ddb13ca10a68216072295ff397530
26 0xb33614 8/1/2022 8:00:24 AM 0xfded2fe095c39d6a399e088c035c650f40c79e43c98b01b05b8ce3e3e58b19da 0xfca33ba1e3133304c8e49f0a1eda7906e60c1eefb9be677d87ff073930223004