Rollup 技术通过中心化的排序器和数据批处理,实现了快速的 1-2 秒交易确认时间。工程师 cygaar 讲述 Rollup 完整的交易生命周期:
用户提交交易到 Rollup 网络,从用户的角度来看类似于在主链上操作,但连接到不同的网络(RPC)。
提交的交易被发送给一个中心化的系统,称为排序器(Sequencer)。排序器的职责是接受用户交易,对其排序,然后将其提交回主链。因为它是中心化的,所以顺序器可以以更高的速度提供确认,但也存在更高的信任假设。
排序器将交易排序并发布到一个本地 Feed 中,表明交易的特定排序承诺。良好运营的排序器会将相同的排序发布到主链上。
如果用户信任排序器,他们可以将从排序器 Feed 中接收的交易视为「软最终性(soft finality)」,通常在几秒内完成。这就是 Rollup 实现快速交易确认的方式——钱包通常在几秒内确认交易,因为它们从排序器读取。
网络中的其他节点(验证器)读取排序器的 Feed,并更新本地状态,确保所有诚实的节点都达到相同的状态。
排序器会等待一段时间,聚合多个交易批次,压缩数据,并将其作为 calldata 发布到 L1(数据可用性层)。发布数据是昂贵的,因此 Rollup 批量处理交易以分摊成本。
一旦主链上的数据发布完成,就达到了「硬最终性(hard finality)」,此时 L1 数据的排序是 Rollup 的最终排序。
Rollup 节点将比较排序器的排序与 L1 的排序,并解决任何差异,确保 L2 交易的顺序不会在未来发生变化。