L2 State Root Commitments
Our verifiers check proofs of L2 state against their respective state roots that are either:
- Posted on Ethereum Mainnet
- Derived from ZK proofs that are posted and verified on L1 Mainnet.
This root represents the entire L2 state.
By anchoring their state roots on L1, L2s can benefit from Ethereum's security.
L2s can handle many transactions but only need to post a single, much smaller state root (or ZK Proof). This greatly lowers L1 gas costs.
Rollup Addresses
Below are the (mainnet) rollup contracts for several popular L2 solutions:
Rollup Solution | Contract Name | Contract Address |
---|---|---|
Arbitrum One | RollupProxy | 0x5eF0D09d1E6204141B4d37530808eD19f60FBa35 (opens in a new tab) |
Base | OptimismPortalProxy | 0x49048044D57e1C92A77f79988d21Fa8fAF74E97e (opens in a new tab) |
Linea | L1MessageService | 0xd19d4B5d358258f05D7B411E21A1460D11B0876F (opens in a new tab) |
Optimism | OptimismPortalProxy | 0xbEb5Fc579115071764c7423A4f12eDde41f106Ed (opens in a new tab) |
Taiko | MainnetTaikoL1 | 0x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a (opens in a new tab) |
Scroll | ScrollChain | 0xa13BAF47339d63B743e7Da8741db5456DAc1E556 (opens in a new tab) |
zkSync | DiamondProxy | 0x32400084c286cf3e17e7b677ea9583e60a000324 (opens in a new tab) |