以太坊主网(Layer 1)的吞吐量受限于区块 Gas 上限和出块时间,原生仅能处理约 15-30 TPS。Layer 2(L2)扩容方案在不牺牲安全性的前提下,将交易执行移到链下,仅将结果提交到主网。本文将系统对比各类 L2 技术的原理、安全模型和市场格局。
一、Layer 2 的核心理念
扩容的本质问题
以太坊 L1 瓶颈:
┌─────────────────────────────┐
│ 12s 出块时间 │
│ 30M Gas 上限 / 区块 │
│ 简单转账: 21,000 Gas │
│ → 理论最大 TPS ≈ 15-30 │
└─────────────────────────────┘
│
▼ 需要将计算移到链下
┌─────────────────────────────┐
│ L2: 链下执行 + 链上验证 │
│ → 可达数千 TPS │
│ → Gas 成本降低 10-100x │
└─────────────────────────────┘
L2 的共同特征:数据可用性(DA)在 L1、计算在 L2。
数据可用性的重要性
若 L2 不将交易数据发布到 L1,用户无法独立验证状态,只能信任运营商。这实质上退化为侧链。
二、Optimistic Rollup:乐观执行,事后挑战
工作原理
1. 用户提交交易 → L2 排序器执行 → 生成状态根
2. 排序器定期将状态根 + 压缩交易数据发布到 L1
3. 默认假设状态正确(乐观)
4. 7 天挑战期内,任何人可提交欺诈证明(Fraud Proof)
5. 若欺诈证明成功,错误批次回滚,挑战者获得奖励
争议期与资金提取
| 操作 | 时间 | 原因 |
|---|---|---|
| L1 → L2 存款 | ~10-20 分钟 | L1 确认即生效 |
| L2 内部转账 | 立即 | 无需 L1 |
| L2 → L1 提款 | 7 天 | 等待挑战期结束 |
💡 7 天挑战期是 Optimistic Rollup 的安全基石,也是用户体验的最大痛点。第三方桥接(如 Hop、Across)可缩短提款时间。
Arbitrum vs Optimism
| 维度 | Arbitrum One | Optimism (OP Mainnet) |
|---|---|---|
| 欺诈证明 | 多轮交互式(更省 L1 Gas) | 单轮(简洁但 Gas 高) |
| EVM 等价 | Nitro: 接近完全等价 | Bedrock: 等效 EVM |
| 排序器 | 中心化(逐步去中心化) | 中心化 |
| 生态规模 | 更大(GMX、Camelot 等) | Base、Worldcoin 等 |
| 治理代币 | ARB | OP |
Arbitrum Nitro 架构升级
Arbitrum Classic Arbitrum Nitro
├─ AVM (自定义 VM) → ├─ Geth 核心(标准 EVM)
├─ WASM 编译器 → ├─ WASM 编译器
├─ ArbOS → ├─ 精简 ArbOS(L2 特定逻辑)
└─ 更强的 fraud proof 能力
优势:与以太坊完全兼容,任何工具/合约无需修改即可部署
三、ZK Rollup:零知识证明,即时最终性
工作原理
1. 用户提交交易 → L2 排序器执行 → 生成状态差异
2. 证明器(Prover)生成 zk-SNARK / zk-STARK 证明
3. 验证合约在 L1 上验证证明(毫秒级)
4. 状态立即最终确认(无需挑战期)
数学保证:若证明通过验证,状态转移必定是有效的
SNARK vs STARK
| 特性 | zk-SNARK | zk-STARK |
|---|---|---|
| 证明大小 | 极小(~200 字节) | 较大(~50KB) |
| 验证时间 | 极快 | 快 |
| 可信设置 | 需要(一次性) | 不需要 |
| 抗量子 | 否 | 是 |
| 代表性项目 | zkSync Era, Polygon zkEVM | StarkNet |
zkEVM 的兼容性光谱
兼容性 ←──────────────────────────→ 性能
│ │
├─ Type 1: 完全等效以太坊 │ ← Scroll、Taiko(目标)
│ (可直接使用以太坊客户端) │
├─ Type 2: 完全等效 EVM │ ← Scroll(当前)、Polygon zkEVM
│ (字节码级兼容,状态树可能不同) │
├─ Type 2.5: Gas 成本差异 │
├─ Type 3: 语言级等效 │ ← Polygon zkEVM(早期)
│ (Solidity/Yul → IR → 自定义 zkASM)│
└─ Type 4: 高级语言等效 │ ← StarkNet (Cairo)、zkSync (LLVM)
(完全自定义 VM,高级语言编译) │ 最高性能,兼容性最低
主要 ZK Rollup 项目
| 项目 | 证明系统 | 类型 | 特点 |
|---|---|---|---|
| zkSync Era | Boojum (SNARK) | Type 4 | 原生账户抽象,高 TPS |
| StarkNet | STARK | Type 4 | Cairo 语言,强扩展性 |
| Polygon zkEVM | SNARK | Type 2/3 | Polygon 生态,EVM 兼容 |
| Scroll | SNARK | Type 2 | 最注重 EVM 等效 |
| Linea | SNARK | Type 2 | Consensys 出品 |
| Taiko | Based Rollup | Type 1 | 去中心化排序器 |
四、状态通道与侧链
状态通道(State Channels)
适用于高频、小额、双向交互场景:
Alice ──┐ ┌── Bob
│ 链下 │
├──► 多次交互 ──►│
│ (即时, 0 Gas) │
└───────┘
仅在开启和关闭时与 L1 交互
典型应用:闪电网络(比特币)、雷电网络(以太坊)、虚拟通道(Perun)。
| 优点 | 缺点 |
|---|---|
| 即时确认 | 需预存资金(资本锁定) |
| 零 Gas 费用 | 仅适合两方高频交互 |
| 完全隐私 | 在线要求(监视塔防止欺诈) |
侧链(Sidechain)
独立运行的兼容链,有自己的共识和验证人集:
| 项目 | 共识 | 桥接方式 | 安全性 |
|---|---|---|---|
| Polygon PoS | BFT(21 个验证人) | 双向桥 | 依赖于验证人集 |
| Gnosis Chain | BFT | 桥接 | 较低 |
⚠️ 侧链不是 Rollup:侧链的数据可用性和安全性不由 L1 保障。若侧链验证人作恶,资金可能丢失。
五、Layer 2 生态现状与选择
TVL(总锁仓价值)排名
| 排名 | 项目 | 类型 | TVL(约) | 特点 |
|---|---|---|---|---|
| 1 | Arbitrum One | Optimistic Rollup | 最大 | DeFi 生态最完善 |
| 2 | Base | Optimistic Rollup | 很大 | Coinbase 打造 |
| 3 | OP Mainnet | Optimistic Rollup | 大 | Superchain 计划 |
| 4 | zkSync Era | ZK Rollup | 较大 | 原生 AA |
| 5 | StarkNet | ZK Rollup | 中等 | Cairo 生态 |
| 6 | Linea | ZK Rollup | 中等 | Consensys |
| 7 | Scroll | ZK Rollup | 中等 | EVM 等效 |
选择 L2 的决策树
需要提款即时到账?
├─ 是 → ZK Rollup(zkSync/Scroll/Linea)
└─ 否 →
需要最高 EVM 兼容性?
├─ 是 → Arbitrum / Optimism
└─ 否 →
在乎交易成本最低?
├─ 是 → Base / Arbitrum Nova(专为成本优化)
└─ 否 → 根据生态选择
六、数据可用性层(DA Layer)新趋势
模块化趋势
传统单片链: 模块化架构:
┌──────────┐ ┌──────────┐
│ 执行层 │ │ 执行层 │ ← L2 Rollup
│ 结算层 │ → │ 结算层 │ ← 以太坊 L1
│ 共识层 │ │ 共识层 │ ← 以太坊 L1
│ 数据可用性│ │ DA 层 │ ← Celestia / EigenDA / Avail
└──────────┘ └──────────┘
将 DA 从以太坊分离可大幅降低成本:
- 以太坊 L1 Calldata: ~$0.05-0.1/tx
- Celestia Blobspace: ~$0.001/tx(便宜 100x)
模块化 DA 项目:
- Celestia:首个模块化 DA 链,支持数据可用性采样(DAS)
- EigenDA:基于 EigenLayer 再质押的 DA 层
- Avail:Polygon 出品的 DA 解决方案
七、本章小结
Layer 2 是以太坊应对扩展性挑战的必然选择。Optimistic Rollup 以欺诈证明和 7 天挑战期换取 EVM 完全兼容性,适合当前生态迁移;ZK Rollup 以密码学证明实现即时最终确认,代表着长期技术方向。随着 ZK 证明技术的成熟和模块化 DA 层的兴起,以太坊正从单片架构向"结算层 + 执行层 + DA 层"的模块化架构演进,TPS 上限将从数十扩展到数万级别。
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。