Rollup 的核心思路并不复杂:把大量交易放到链下执行,再把压缩后的结果交回以太坊主网。真正需要理解的是,链下执行、数据发布和有效性验证这三件事如何配合,以及不同方案在哪个环节上做了不同选择。
链下执行与主链锚定
Rollup 是一种 Layer 2 扩容方案。交易的计算和存储转移到链下处理,处理后的数据被压缩并上传到以太坊主网。主链上的智能合约负责与链下部分交互,资金也由主链合约持有。这样做的目的是让主链不必逐笔处理每笔交易,只承担数据可用性和最终确认的角色。
这里有一个关键区分:交易在链下执行,但数据要回到链上。数据回到主链,意味着其他人可以据此重建链下状态,也意味着 Rollup 的安全基础仍然锚定在以太坊的共识之上。资料中把这种关系描述为 Rollup 继承主链的安全和共识,同时专注于提升执行性能。
两类验证机制的分工
按照确保提交数据有效性的方式不同,Rollup 主要分为 Optimistic Rollup 和 ZK Rollup。
Optimistic Rollup 的做法是“先默认正确”。交易执行后,数据被发布回主链,系统乐观地假设这批数据没有问题。如果有人认为数据不正确,可以在挑战期内发起挑战,通过欺诈证明来纠错。也就是说,它的验证不是提交时完成的,而是依赖一个可争议的窗口。资料提到,这个争议解决过程可能需要几天甚至几周,Optimistic Rollup 上的资金提现等待期常被描述为约 7 天。
ZK Rollup 则把验证放在提交环节。它使用零知识证明,让证明方在不披露具体数据的情况下,向验证方证明某个陈述为真。交易批次提交到主链后,可以立即被验证或拒绝。资料中提到的 zkSNARK 就是一种零知识证明算法。相比 Optimistic Rollup 的挑战期模式,ZK Rollup 在交易确认时间上更直接。
数据发布与费用从哪来
两类 Rollup 都要把数据发布到主链,这部分成本是 Rollup 费用结构的重要组成。主链空间有限,把成百上千笔交易压缩后一次性提交,摊到每笔交易上的主链成本就下降了。资料中给出的一个示例是:以太坊主网上一次普通交易可能需要约 5 美元,而通过 Rollup 成本可以降到 0.02 美元甚至更低。这个数字应理解为特定条件下的示例,不是固定费率,实际费用会随主链拥堵程度、数据压缩效率和具体 Rollup 的设计而变化。
需要留意的是,费用低不等于没有成本。链下执行本身需要计算资源,证明生成在 ZK Rollup 中也是额外开销,这些都会反映在最终用户承担的费用里。资料没有给出各类 Rollup 的完整费用拆分,因此不宜把某一类方案的费用简单概括为“总是更低”。
兼容性与成熟度的取舍
两类方案在以太坊生态兼容性上存在差异。资料指出,ZK Rollup 的一个挑战是与以太坊虚拟机及其智能合约的兼容问题;不兼容意味着以太坊上已有的应用不容易直接与 Rollup 链交互。Optimistic Rollup 在这方面的迁移阻力相对小一些,资料中把它描述为一种过渡性方案,而 ZK Rollup 被视为实现低成本和高吞吐的长期方向。
这种判断带有时间背景。较早的资料认为 ZK Rollup 仍需多年改进才能成熟,而较新的资料则把 Arbitrum、Optimism、zkSync、StarkNet 等列为已经上线并吸引用户的项目。两段资料对“成熟度”的描述并不完全一致,合理的理解是:不同项目在不同阶段推进 EVM 兼容和证明系统,不能把某一年的技术判断当成所有 ZK Rollup 的现状。
协作关系可以这样理解
把各部分串起来看:用户在 Rollup 上发起交易,交易在链下被执行和打包;排序或打包环节把一批交易压缩成数据;这批数据被提交到以太坊主链上的合约;合约根据方案类型决定是等待挑战期结束,还是立即验证零知识证明;验证通过后,链下状态获得主链层面的确认。资金始终由主链合约持有,用户不需要额外信任一个独立中介来完成最终结算。
这个链条中任何一环的设计差异,都会影响用户体验。挑战期长短影响提现速度,证明系统影响提交成本和兼容性,数据压缩方式影响主链费用。理解 Rollup,重点不是记住两个名词,而是看清执行、数据、验证三者在具体方案中如何衔接,以及哪些环节仍然依赖时间窗口或额外的技术条件。