返回知识库
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,通过官方桥连接。


学习资源

资源链接说明
L2Beathttps://l2beat.comL2数据和风险评估
Vitalik Rollup指南vitalik.eth.limo理解Rollup原理
Arbitrum文档https://docs.arbitrum.io官方文档
zkSync文档https://docs.zksync.ioZK Rollup入门

明日预告

Day 16: 主流L2对比

  • Arbitrum vs Optimism vs Base vs zkSync
  • 各L2的技术差异与生态定位
  • 产出:L1 vs L2 面试题答案

Layer2 世界的竞争格局,明天揭晓!