第2章:Rollup 基础
好,咱们正式开始聊 Rollup。说实话,这个概念刚出来的时候,我也琢磨了好一阵子。什么叫「卷起来」?其实没那么玄乎。
什么是 Rollup
Rollup 这个词,字面意思是「卷起」、「汇总」。在区块链世界里,它干的事就是把一堆交易打包在一起,然后「卷」成一个批次,提交到主链上。
我习惯这么理解:Rollup 是一个链下执行、链上验证的扩容方案。说白了,计算在链下做,结果拿到链上确认。
举个例子你就明白了。假设有 1000 笔转账,如果每笔都在以太坊主网上跑,那 Gas 费高得吓人,网络也堵得不行。Rollup 的做法是:把这 1000 笔交易在链下先算好,生成一个「汇总证明」,然后只把这个证明提交到主链。主链验证一下证明对不对,就完事了。
核心要点:Rollup 不改变主链的安全性,只是把计算负担从主链上挪走了。
链下计算 + 链上验证
这个模式,其实不是区块链独有的。你想想看,传统的数据库也有类似思路——预计算、存结果。但在区块链里,这个组合拳打出了新高度。
链下计算:由 Rollup 的「排序器」(Sequencer)负责。它收集用户提交的交易,在本地执行,生成新的状态根。这个过程很快,因为不需要全网共识。
链上验证:排序器把交易数据和状态根提交到主链上的一个智能合约。合约会验证这些数据是否合法。验证方式取决于 Rollup 的类型——是 Optimistic Rollup 还是 ZK Rollup。
我记得刚开始接触这个架构时,总觉得链下计算不靠谱。万一排序器作恶怎么办?后来才明白,链上验证就是那个「守门员」。你可以在链下随便算,但最终结果必须过链上这一关。
我的经验:在实际项目中,链下计算的速度往往不是瓶颈,瓶颈在链上验证的 Gas 消耗。尤其是 ZK Rollup,证明生成很快,但验证合约的 Gas 优化需要花不少功夫。
Rollup 的核心优势
聊完原理,咱们看看 Rollup 到底牛在哪。我总结了三个核心优势:安全性、吞吐量、Gas 费。
1. 安全性
这是 Rollup 最让我放心的地方。它继承了以太坊主网的安全性。什么意思?
- Rollup 上的交易数据会发布到主链上(叫「数据可用性」)
- 任何人都可以下载这些数据,重新执行交易,验证 Rollup 的状态是否正确
- 如果排序器作恶,用户可以通过主链上的合约发起挑战(Optimistic Rollup)或直接验证证明(ZK Rollup)
说白了,你的资产安全不依赖于 Rollup 的运营方,而是依赖于以太坊主网。这一点,很多侧链方案做不到。
避坑指南:我曾经见过一个项目,号称是 Rollup,但数据根本不上链。那其实是个中心化服务器,跟 Rollup 半毛钱关系没有。记住:没有数据可用性的 Rollup 不是真 Rollup。
2. 吞吐量
以太坊主网每秒能处理大约 15-30 笔交易。Rollup 能把这个数字提升到 1000-4000,甚至更高。
为什么会这样?因为 Rollup 把大部分计算搬到了链下。主链只需要处理一个批次的数据和证明,而不是每一笔交易。
我拿 Optimistic Rollup 举个例子:
| 指标 | 以太坊主网 | Optimistic Rollup |
|---|---|---|
| TPS | ~15 | ~2000 |
| 确认时间 | ~15秒 | ~1秒(链下) |
| 最终确认 | ~15秒 | ~7天(挑战期后) |
注意那个「7天挑战期」。这是 Optimistic Rollup 的一个特点——交易在链下确认很快,但要等挑战期过了才算最终确认。ZK Rollup 没有这个问题,因为它用密码学证明直接验证。
3. Gas 费
Gas 费是用户最关心的。Rollup 能省多少?我直接给数据:
- 普通以太坊转账:~$5-50(视网络拥堵情况)
- Rollup 转账:~$0.01-0.10
省了 99% 以上。怎么做到的?
因为 Rollup 把多笔交易的 Gas 成本「摊平」了。你想想看,1000 笔交易打包成一个批次,只需要支付一次主链的 Gas 费。这笔费用再分摊到 1000 个用户头上,每个人出的钱自然就少了。
我在实际项目中测过,一个批次里打包的交易越多,单笔交易的 Gas 费就越低。但也不是越多越好——批次太大,数据提交到主链的成本也会增加。这里有个平衡点,一般 1000-5000 笔交易一个批次比较合适。
总结一下:Rollup 用「链下计算 + 链上验证」的模式,做到了安全、高效、便宜。这三个优势,让它成为目前最被看好的 Layer2 方案。
嗯,Rollup 的基础就这些。下一章咱们深入聊聊 Optimistic Rollup 和 ZK Rollup 的区别,以及各自适合什么场景。