Fundamentals
L2 state root commitments

L2 State Root Commitments

Our verifiers check proofs of L2 state against L2 state roots that are posted on Ethereum Mainnet or 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 SolutionContract NameContract Address
Arbitrum OneRollupProxy0x5eF0D09d1E6204141B4d37530808eD19f60FBa35 (opens in a new tab)
BaseL2OutputOracle0x56315b90c40730925ec5485cf004d835058518A0 (opens in a new tab)
LineaL1MessageService0xd19d4B5d358258f05D7B411E21A1460D11B0876F (opens in a new tab)
OptimismOptimismPortalProxy0xbEb5Fc579115071764c7423A4f12eDde41f106Ed (opens in a new tab)
TaikoMainnetTaikoL10x06a9Ab27c7e2255df1815E6CC0168d7755Feb19a (opens in a new tab)
ScrollScrollChain0xa13BAF47339d63B743e7Da8741db5456DAc1E556 (opens in a new tab)
zkSyncDiamondProxy0x32400084c286cf3e17e7b677ea9583e60a000324 (opens in a new tab)