Day 15
Layer2 扩容方案:Rollup原理深度解析
理解以太坊扩容困境,掌握Optimistic Rollup与ZK Rollup的核心原理与权衡
2025-01-23
Layer2RollupOptimisticZKArbitrumWeek3
Day 15: Layer2 扩容方案入门
本周学习路径
Week 3: Layer2与跨链
├── Day 15: L2原理(Rollup/Optimistic/ZK) ✅ ← 今天
├── Day 16: 主流L2对比(Arb/OP/Base/zkSync)
├── Day 17: 跨链桥原理与风险
├── Day 18: 预言机 Chainlink
├── Day 19: MEV 三明治攻击
├── Day 20: 安全基础-攻击类型
└── Day 21: 多链Portfolio开发核心概念
为什么需要 Layer2?
> 类比理解:以太坊主网就像一条繁忙的高速公路,每秒只能通过15辆车(TPS≈15)。当用户暴增时,大家都在抢车道,导致"过路费"(Gas)飙升。Layer2 就像在高速公路旁边建了高架桥,把大量车辆分流过去,只在关键时刻汇入主路。
以太坊的扩容困境(不可能三角)
═══════════════════════════════════════════════════════════
去中心化
/\
/ \
/ \
/ 以太坊 \
/ 选择 \
/ 这两个 \
/──────────────\
安全性 可扩展性
↑
Layer2 解决这个!
以太坊选择:去中心化 + 安全性
牺牲了:可扩展性(TPS只有15)
Layer2策略:
└── 在L2上执行交易(快、便宜)
└── 把结果"压缩"后提交到L1(继承安全性)
═══════════════════════════════════════════════════════════Layer1 vs Layer2
层级对比
═══════════════════════════════════════════════════════════
Layer1(以太坊) Layer2(Rollup)
─────────────────────────────────────────────────────────
定位 结算层/安全层 执行层
TPS ~15 ~2000-4000
Gas费 $5-50+ $0.01-0.5
确认时间 12秒出块 即时~几秒
安全性 最高(自身共识) 继承L1安全性
去中心化 ~50万验证者 较少节点
═══════════════════════════════════════════════════════════
核心思想:
"在L2上做计算,在L1上做验证"Rollup 核心原理
什么是 Rollup?
Rollup = "卷起来"
═══════════════════════════════════════════════════════════
传统方式(L1):
┌─────────────────────────────────────────────────────────┐
│ 交易1 → 上链 │
│ 交易2 → 上链 │
│ 交易3 → 上链 │
│ ... │
│ 每笔交易都单独占用L1空间,贵! │
└─────────────────────────────────────────────────────────┘
Rollup方式(L2):
┌─────────────────────────────────────────────────────────┐
│ 交易1 ─┐ │
│ 交易2 ─┼─→ 在L2执行 → 压缩打包 → 一次性提交L1 │
│ 交易3 ─┘ │
│ ... │
│ 1000笔交易压缩成1笔L1交易,便宜! │
└─────────────────────────────────────────────────────────┘
关键:
├── 交易在L2执行(快、便宜)
├── 交易数据压缩后发到L1(数据可用性)
└── L1可以验证L2的正确性(安全性继承)
═══════════════════════════════════════════════════════════两种 Rollup 流派
Rollup 家族
═══════════════════════════════════════════════════════════
Rollup
│
┌───────────┴───────────┐
│ │
Optimistic Rollup ZK Rollup
"乐观假设,事后挑战" "数学证明,即时验证"
│ │
┌─────┴─────┐ ┌─────┴─────┐
│ │ │ │
Arbitrum Optimism zkSync Era StarkNet
Base Mantle Linea Scroll
═══════════════════════════════════════════════════════════Optimistic Rollup 详解
核心思想:乐观假设
Optimistic = 乐观的
═══════════════════════════════════════════════════════════
原理:
"默认相信所有交易都是有效的,除非有人证明是假的"
类比:
├── 传统方式:每个人进门都要搜身检查(慢)
└── Optimistic:默认放行,如果发现小偷再抓(快)
流程:
1. 排序器(Sequencer)收集交易,在L2执行
2. 将交易数据 + 状态根提交到L1
3. 开启"挑战期"(通常7天)
4. 任何人发现问题可以提交"欺诈证明"
5. 如果无人挑战,交易最终确认
═══════════════════════════════════════════════════════════欺诈证明机制
欺诈证明流程
═══════════════════════════════════════════════════════════
正常情况(99.99%):
┌─────────────────────────────────────────────────────────┐
│ L2交易 → 提交L1 → 7天挑战期 → 无人挑战 → 确认 ✅ │
└─────────────────────────────────────────────────────────┘
异常情况(极少):
┌─────────────────────────────────────────────────────────┐
│ L2交易 → 提交L1 → 挑战期内... │
│ │ │
│ 观察者发现问题 │
│ │ │
│ 提交欺诈证明 │
│ │ │
│ L1验证证明 │
│ │ │
│ ┌───────────┴───────────┐ │
│ │ │ │
│ 证明有效 证明无效 │
│ │ │ │
│ 回滚交易 挑战失败 │
│ 惩罚作恶者 挑战者损失押金 │
└─────────────────────────────────────────────────────────┘
═══════════════════════════════════════════════════════════Optimistic Rollup 优缺点
优点:
├── EVM完全兼容(迁移成本低)
├── 技术成熟,已大规模运行
├── 开发者体验好(和以太坊几乎一样)
└── 生态最丰富(Arbitrum/Optimism)
缺点:
├── 7天提款等待期(挑战期)
│ └── 用户体验差
│ └── 需要流动性桥加速
├── 依赖至少1个诚实验证者
└── 数据量相对ZK更大ZK Rollup 详解
核心思想:数学证明
ZK = Zero Knowledge(零知识证明)
═══════════════════════════════════════════════════════════
原理:
"用数学证明交易是正确的,无需信任任何人"
类比:
├── Optimistic:相信你说的是真话,有问题再追究
└── ZK:不管你说什么,用数学证明给我看
流程:
1. 排序器收集交易,在L2执行
2. 生成"有效性证明"(ZK Proof)
3. 将交易数据 + 证明提交到L1
4. L1合约验证证明(毫秒级)
5. 验证通过,交易立即确认(无需等待7天!)
═══════════════════════════════════════════════════════════零知识证明简化理解
零知识证明 = 证明我知道秘密,但不告诉你秘密是什么
═══════════════════════════════════════════════════════════
例子:色盲测试
┌─────────────────────────────────────────────────────────┐
│ 问题:我要证明我不是色盲,但不告诉你我看到什么颜色 │
│ │
│ 方法: │
│ 1. 你拿两个球(红色和绿色),背在身后 │
│ 2. 你随机选择是否交换,然后展示给我 │
│ 3. 我告诉你"换了"或"没换" │
│ 4. 重复100次,如果我每次都对,证明我能分辨颜色 │
│ │
│ 关键:你不知道哪个是红哪个是绿,但确信我能分辨 │
└─────────────────────────────────────────────────────────┘
在Rollup中:
├── 证明者:我正确执行了这1000笔交易
├── 验证者:只需验证一个小证明(不用重新执行)
└── 效果:计算在链下,验证在链上
═══════════════════════════════════════════════════════════ZK Rollup 优缺点
优点:
├── 无需等待期(提款快!)
├── 安全性更强(数学保证,非博弈论)
├── 数据压缩率更高
└── 长期看扩展性更好
缺点:
├── 生成证明计算量大(需要强大硬件)
├── EVM兼容性挑战(zkEVM仍在发展)
│ ├── Type 1: 完全等效,最慢
│ ├── Type 2: 完全兼容
│ ├── Type 3: 部分兼容
│ └── Type 4: 高性能,需修改代码
├── 技术复杂度高
└── 目前生态不如Optimistic丰富两种 Rollup 对比
Optimistic vs ZK Rollup
═══════════════════════════════════════════════════════════
维度 Optimistic ZK Rollup
─────────────────────────────────────────────────────────
验证方式 欺诈证明(7天) 有效性证明(即时)
提款时间 7天(需要桥加速) 分钟级
EVM兼容 ✅ 完全兼容 ⚡ 进步中(zkEVM)
技术成熟度 ✅ 高 ⚡ 快速发展
Gas效率 中等 更优
安全假设 1个诚实验证者 纯数学(更强)
代表项目 Arbitrum, Optimism zkSync, StarkNet
当前TVL ~$20B+ ~$1B+
适合场景 通用DeFi 高频/支付
═══════════════════════════════════════════════════════════
趋势判断:
├── 短期(1-2年):Optimistic主导(生态成熟)
├── 中期(2-5年):ZK追赶(zkEVM成熟)
└── 长期(5年+):ZK可能胜出(技术优势)链上实操记录
使用 Arbitrum 官方桥
跨链到 Arbitrum 实操步骤:
═══════════════════════════════════════════════════════════
1. 访问 bridge.arbitrum.io
2. 连接钱包(确保在以太坊主网)
3. 选择资产和金额(建议小额测试,如0.01 ETH)
4. 点击"Deposit"
观察要点:
├── L1 → L2 存款:约10分钟确认
├── L2 → L1 提款:需要7天挑战期!
├── Gas费对比:L1约$5-20,L2约$0.1-0.5
└── 使用第三方桥可跳过7天等待
实际体验记录:
┌─────────────────────────────────────────────────────────┐
│ 存入:0.01 ETH │
│ L1 Gas:$8.5 │
│ 等待时间:约8分钟 │
│ L2余额到账:0.01 ETH ✅ │
│ │
│ 在Arbitrum上Swap测试: │
│ Gas费:$0.15(对比L1的$5+) │
│ 速度:2秒确认 │
└─────────────────────────────────────────────────────────┘
═══════════════════════════════════════════════════════════查看 L2 数据
关键网站:
├── L2Beat (l2beat.com) - L2数据和风险评估
├── Arbiscan (arbiscan.io) - Arbitrum浏览器
├── Optimistic Etherscan - OP浏览器
└── Dune L2 Dashboard - 链上数据分析
L2Beat 关注指标:
├── TVL - 总锁仓量
├── TPS - 每秒交易数
├── Risk Analysis - 风险评估(重要!)
│ ├── 排序器是否去中心化
│ ├── 是否有逃生舱(用户可自行提款)
│ └── 升级机制是否安全
└── Technology - 技术细节今日思考
问题1:作为PM,如何选择部署在哪个L2?
决策框架:
═══════════════════════════════════════════════════════════
1. 用户在哪里?
└── 查看各L2的活跃用户和TVL分布
2. 生态适配度
├── DeFi → Arbitrum(生态最全)
├── NFT/游戏 → Optimism/Base(OP Stack生态)
├── 高频交易 → zkSync/StarkNet(速度快)
└── 社交应用 → Base(Coinbase用户)
3. 技术兼容性
├── 完全EVM兼容 → Arbitrum/Optimism
└── 需要改代码 → StarkNet(Cairo语言)
4. 成本考量
└── 不同L2的Gas差异不大,但桥接成本要考虑
5. 风险评估
└── 参考L2Beat的风险分析
═══════════════════════════════════════════════════════════问题2:L2 有什么风险?
主要风险:
├── 排序器中心化
│ └── 大多数L2目前只有1个排序器
│ └── 排序器可以审查/排序交易
│ └── 但无法偷走资金(L1保证)
│
├── 升级风险
│ └── 合约可升级意味着可能被恶意修改
│ └── 要看时间锁、多签机制
│
├── 数据可用性
│ └── 如果数据不可用,用户无法证明资产
│ └── 目前都发到L1,但未来可能用DA层
│
└── 逃生舱机制
└── 如果L2停止运行,用户能否自行提款?
└── 必须有这个保障!问题3:为什么说ZK是未来?
Vitalik的观点:
"短期Optimistic,长期ZK"
原因:
1. 数学 > 博弈论
└── ZK不依赖任何信任假设
2. 即时最终性
└── 无需7天等待期
3. 更好的压缩率
└── 不需要发布完整交易数据
4. 可扩展到更多场景
└── 隐私、跨链、身份验证
挑战:
└── zkEVM仍在完善中
└── 证明生成成本高
└── 开发者生态需要时间面试题准备
Q: L1 vs L2 的取舍是什么?
30秒版本:
> L1(以太坊主网)提供最高安全性和去中心化,但TPS只有15,Gas费高。L2继承L1安全性的同时实现2000+ TPS和低Gas。取舍在于:L1适合高价值、低频交易(如大额转账、协议治理);L2适合日常交互(DeFi、游戏、支付)。作为PM,需要根据用户场景和对安全/成本的权衡来决定。
2分钟版本:
> L1和L2的取舍本质上是安全性和用户体验的平衡。
>
> 以太坊L1的优势是安全性和去中心化程度最高,有50万验证者,经历了多年考验。但缺点是TPS只有约15,高峰期Gas可能达到几十甚至上百美元,确认时间需要几分钟。
>
> L2解决了扩展性问题,TPS可达2000以上,Gas降到几美分,几乎即时确认。但要接受的取舍是:目前大多数L2的排序器是中心化的;Optimistic Rollup有7天提款等待期;L2的安全性依赖于L1,但有额外的智能合约风险。
>
> 作为PM的决策框架:如果是高价值低频场景(如协议治理投票、大额资产托管),留在L1更安全。如果是高频交互场景(日常DeFi、游戏、社交),L2是必须的,否则用户流失。很多协议的策略是核心资产在L1,日常交互在L2,通过官方桥连接。
学习资源
| 资源 | 链接 | 说明 |
|---|---|---|
| L2Beat | https://l2beat.com | L2数据和风险评估 |
| Vitalik Rollup指南 | vitalik.eth.limo | 理解Rollup原理 |
| Arbitrum文档 | https://docs.arbitrum.io | 官方文档 |
| zkSync文档 | https://docs.zksync.io | ZK Rollup入门 |
明日预告
Day 16: 主流L2对比
- Arbitrum vs Optimism vs Base vs zkSync
- 各L2的技术差异与生态定位
- 产出:L1 vs L2 面试题答案
Layer2 世界的竞争格局,明天揭晓!