第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 的区别,以及各自适合什么场景。