AgentSkillsCN

l2s

Ethereum Layer 2 生态全景——Arbitrum、Optimism、Base、zkSync、Scroll、Linea 等。了解它们的工作原理、部署方式、桥接技巧,以及何时该选用哪一种。适用于选择 Layer 2、部署跨链方案,或当用户询问 Ethereum 扩容相关问题时使用。

SKILL.md
--- frontmatter
name: l2s
description: Ethereum Layer 2 landscape — Arbitrum, Optimism, Base, zkSync, Scroll, Linea, and more. How they work, how to deploy on them, how to bridge, when to use which. Use when choosing an L2, deploying cross-chain, or when a user asks about Ethereum scaling.

Ethereum Layer 2s

What You Probably Got Wrong

L2 costs: You think $0.01-2.00 per transaction. Reality: $0.001-0.003 for swaps, $0.0003 for transfers. After EIP-4844, L2 batch costs dropped from $50-500 to $0.01-0.50.

Mainnet is cheap too: At 0.05 gwei, mainnet ETH transfers cost $0.002. "Ethereum is too expensive" is false for both L1 and L2s in 2026.

Base is the cheapest major L2: Often 50% cheaper than Arbitrum/Optimism. Direct Coinbase on-ramp. Fastest-growing L2 with consumer/AI agent focus.

L2 Comparison Table (Feb 2026)

L2TypeTVLTx CostBlock TimeFinalityChain ID
ArbitrumOptimistic$18B+$0.001-0.003250ms7 days42161
BaseOptimistic$12B+$0.0008-0.0022s7 days8453
OptimismOptimistic$8B+$0.001-0.0032s7 days10
LineaZK$900M+$0.003-0.0062s30-60min59144
zkSync EraZK$800M+$0.003-0.0081s15-60min324
ScrollZK$250M+$0.002-0.0053s30-120min534352
Polygon zkEVMZK$150M+$0.002-0.0052s30-60min1101

Mainnet for comparison: $50B+ TVL, $0.002-0.01, 8s blocks, instant finality.

Cost Comparison (Real Examples, Feb 2026)

ActionMainnetArbitrumBasezkSyncScroll
ETH transfer$0.002$0.0003$0.0003$0.0005$0.0004
Uniswap swap$0.015$0.003$0.002$0.005$0.004
NFT mint$0.015$0.002$0.002$0.004$0.003
ERC-20 deploy$0.118$0.020$0.018$0.040$0.030

Quick L2 Selection Guide

NeedChooseWhy
Cheapest gasBase~50% cheaper than Arbitrum/Optimism
Deepest DeFi liquidityArbitrum$18B TVL, most protocols
Coinbase usersBaseDirect on-ramp, free Coinbase→Base
No 7-day withdrawal waitZK rollup (zkSync, Scroll, Linea)15-120 min
AI agents / social appsBaseERC-8004, Farcaster, consumer ecosystem
Superchain ecosystemOptimism or BaseOP Stack, shared infra
Maximum EVM compatibilityScroll or ArbitrumBytecode-identical

The Superchain (OP Stack)

You probably know OP Stack basics. Key update: Superchain Interop (coming 2026) enables cross-chain calls between OP Stack L2s (Optimism, Base, Zora, Mode, 50+ more). Fast native bridging is ~1-2 min between members.

Deployment Differences (Gotchas)

Optimistic Rollups (Arbitrum, Optimism, Base)

✅ Deploy like mainnet — just change RPC URL and chain ID. No code changes.

Gotchas:

  • Don't use block.number for time-based logic (increments at different rates). Use block.timestamp.
  • Arbitrum's block.number returns L1 block number, not L2.

ZK Rollups

  • zkSync Era: Must use zksolc compiler. Some opcodes not supported (SELFDESTRUCT, CALLCODE). Native account abstraction (all accounts are smart contracts).
  • Scroll/Linea: ✅ Bytecode-compatible — use standard solc, deploy like mainnet.

RPCs and Explorers

L2RPCExplorer
Arbitrumhttps://arb1.arbitrum.io/rpchttps://arbiscan.io
Basehttps://mainnet.base.orghttps://basescan.org
Optimismhttps://mainnet.optimism.iohttps://optimistic.etherscan.io
zkSynchttps://mainnet.era.zksync.iohttps://explorer.zksync.io
Scrollhttps://rpc.scroll.iohttps://scrollscan.com
Lineahttps://rpc.linea.buildhttps://lineascan.build

Bridging

Official Bridges

L2Bridge URLL1→L2L2→L1
Arbitrumhttps://bridge.arbitrum.io~10-15 min~7 days
Basehttps://bridge.base.org~10-15 min~7 days
Optimismhttps://app.optimism.io/bridge~10-15 min~7 days
zkSynchttps://bridge.zksync.io~15-30 min~15-60 min
Scrollhttps://scroll.io/bridge~15-30 min~30-120 min

Fast Bridges (Instant Withdrawals)

Security: Use official bridges for large amounts (>$100K). Fast bridges add trust assumptions.

Multi-Chain Deployment (Same Address)

Use CREATE2 for deterministic addresses across chains:

bash
# Same salt + same bytecode + same deployer = same address on every chain
forge create src/MyContract.sol:MyContract \
  --rpc-url https://mainnet.base.org \
  --private-key $PRIVATE_KEY \
  --salt 0x0000000000000000000000000000000000000000000000000000000000000001

Strategy for new projects: Start with 1 L2 (Base or Arbitrum). Prove product-market fit. Expand with CREATE2 for consistent addresses.

Testnets

L2TestnetChain IDFaucet
ArbitrumSepolia421614https://faucet.arbitrum.io
BaseSepolia84532https://faucet.quicknode.com/base/sepolia
OptimismSepolia11155420https://faucet.optimism.io

Further Reading