以太坊 Layer 2 扩容方案有哪些?Rollups 与状态通道原理对比
以太坊 Layer 2 是在主网(L1)之上构建的扩容层,核心思路是把大量交易的执行和计算挪到链下,只把最终结果提交回 L1,从而继承 L1 的安全性,同时把吞吐量提升 100 倍以上、Gas 费砍掉 90%-99%。
主流 L2 方案按安全性从高到低排列:Rollups(继承 L1 安全)> Plasma(部分继承)> 状态通道(特定场景安全)> 侧链(独立安全)。
Rollups 是目前绝对主流。它把上百笔交易在链下执行,压缩后打包提交到 L1。关键区分在验证方式:
- Optimistic Rollup(Arbitrum、Optimism):先假设交易都合法,有人质疑才跑欺诈证明。问题是提现要等约 7 天挑战期。2024 年 Dencun 升级(EIP-4844)引入 blob 空间后,OR 的数据发布成本进一步大幅下降。
- ZK-Rollup(zkSync、StarkNet、Polygon zkEVM):用零知识证明数学保证交易合法性,L1 验证证明后直接确认,提现分钟级。代价是生成证明的计算量大,且早期不完全兼容 EVM——现在 zkEVM 方案已经基本解决这个问题。
状态通道适合高频双向支付场景(如 Raiden Network):参与方在链下签名交换状态,只在开/关通道时上链。优点是即时确认和极低成本,缺点是参与者必须在线、只能处理简单状态、资金被锁定,实际应用面窄。
侧链(如 Polygon PoS)有独立共识,不继承 L1 安全性,严格说不算 L2。但生态成熟、成本低,很多开发者把它当 L2 用。
Plasma 是早期方案,用 Merkle 树把子链状态根提交到 L1,但数据可用性问题导致退出机制极其复杂,基本已被 Rollup 取代。
追问
Optimistic Rollup 和 ZK-Rollup 怎么选?
| 维度 | Optimistic Rollup | ZK-Rollup |
|---|---|---|
| 提现速度 | ~7天(挑战期) | 分钟级 |
| EVM 兼容 | 完全兼容 | 基本兼容(zkEVM) |
| 证明成本 | 低(只在争议时生成) | 高(每批都生成) |
| 适用场景 | 通用 DApp | 支付/交易/高确定性需求 |
实际选型看业务:DeFi 协议需要快速结算选 ZK,社交/游戏等对提现速度不敏感选 OR 更省成本。
EIP-4844 对 L2 有什么影响?
Dencun 升级引入的 blob 空间给 Rollup 专用的廉价数据通道,L2 的数据发布成本降了一个数量级。这就是为什么 2024 年后 L2 的 Gas 费能降到几美分。但 blob 空间有限,高峰期费用会回升——长期方案是完整的数据可用性采样(DAS)。
状态通道为什么没成为主流?
三个硬伤:1)参与者必须时刻在线监控,否则对方可能提交旧状态;2)只能处理固定参与方之间的状态,无法支持任意用户交互的 DApp;3)资金锁定成本高。支付通道在特定场景(如高频微支付)还有价值,但通用性远不如 Rollup。
L2 的中心化风险在哪?
大多数 L2 的排序器(sequencer)是中心化运行的,排序器可以审查交易或重新排序套利(MEV)。欺诈证明/有效性证明保证的是状态正确性,不保证抗审查。去中心化排序器是 2025-2026 各 L2 的重点方向,但真正落地的还很少。
写段代码
javascript// 在 Arbitrum 上部署合约(与 L1 几乎一样) const contract = await ethers.getContractFactory("MyToken"); const deployed = await contract.deploy("Test", "TST"); // 区别:Gas 费约为 L1 的 1/10,确认时间约 10 分钟(软确认秒级)