第3课

多 Rollup 环境下的原子可组合性

本模块聚焦于原子可组合性的概念,并解释其如何应用于由共享排序器网络支持的多 Rollup 环境。它区分了原子包含和原子执行的差异,探讨了它们的技术含义,并评估了在 Rollup 间实现无缝可组合性的当前解决方案和挑战。

定义原子可组合性

原子可组合性是指多个跨不同系统的操作能够作为单一、不可分割的单元执行的能力——要么全部成功,要么全部不执行。在传统的单体区块链中,这一特性是固有的:构建在同一条链上的应用程序可以自由组合,因为交易是在单一全局状态中执行的。专家指出,去中心化交易所可以在一个交易中与借贷协议交互,而不用担心部分完成的风险。

在多 Rollup 环境中,这一特性被打破。每个 Rollup 维护自己的状态和执行时间线,意味着一个 Rollup 上的交易可能会独立于另一个 Rollup 完成。如果没有协调层,跨 Rollup 的操作(如在 Rollup A 上锁定资产并在 Rollup B 上铸造衍生品)无法保证原子性。这会带来部分失败、双重暴露或资金滞留的风险。原子可组合性机制旨在在模块化生态系统中恢复这一保障。

原子包含与原子执行的对比

在共享排序器设计中,两种不同形式的原子性相关:原子包含和原子执行。原子包含确保针对多个 Rollup 的交易被一起排序在同一批次或区块中。例如,Rollup A 上的锁定操作和 Rollup B 上的铸造操作要么一起被包含,要么一起被排除,防止一个被包含而另一个不被包含的情况。这一特性解决了排序问题,但不解决结果问题。

原子执行更进一步,确保所有操作在执行时要么全部成功,要么全部失败。实现这一点需要在排序过程中了解每个 Rollup 的状态,使排序器或构建者能够保证依赖性交易不会回滚。实践中,这要复杂得多。行业分析师表示,Rollup 可能有不同的虚拟机、证明系统和执行语义,使得跨多环境的同步状态验证成本高昂且技术上具有挑战性。

当今大多数共享排序器网络提供原子包含但不提供原子执行。例如,Astria 将跨 Rollup 交易一起批处理,但不跟踪状态转换,将结果保证留给 Rollup 层面的逻辑。Espresso 和以太坊的 PBS(提议者-构建者分离)生态系统等项目的研究计划正在探索将状态证明纳入排序的方法,但这些方法仍处于试验阶段。

为什么原子可组合性很重要

可组合性是去中心化金融和 Web3 应用设计的基础。收益策略、闪电贷和跨协议套利都依赖于能够链接多个操作而不暴露于部分失败的风险。没有可组合性,用户必须依靠桥接、托管中介或链下协调,这会引入延迟和安全风险。

在分散的 Rollup 环境中,缺乏可组合性会威胁到最初使以太坊 DeFi 生态系统成功的网络效应。专业人士认为,共享排序器网络通过提供同步排序解决了部分问题,但如果没有完整的原子执行,某些高级策略仍然无法实现。这种权衡是关于 Rollup 是应该保持独立还是向共享状态层靠拢的持续争论的核心。

实现原子性的当前方法

原子可组合性的当前实现是分层解决方案而非单体修复。一种方法是乐观跨 Rollup 桥接,其中交易被原子批处理,但依赖于 Rollup 特定的欺诈或有效性证明来最终确定。另一种方法是使用基于意图的架构,其中求解器或构建者在链下协调多链行动,并将其作为聚合包提交给共享排序器。区块链专家解释,这些解决方案通过将部分逻辑推迟到链下协调来降低复杂性,同时依靠共享排序获得排序保证。

对”超级构建者”的研究进一步扩展了这一概念。超级构建者将保持对多个 Rollup 的部分或完整状态感知,通过构建在包含时状态有效的跨 Rollup 包来实现真正的原子执行。这个模型在概念上类似于跨域 MEV 搜索者,正在以太坊以 Rollup 为中心的路线图背景下被探索。

像 Espresso 这样的项目已经试点了共享排序拍卖,其中构建者竞争包含具有可组合性保证的跨 Rollup 包。研究表明,早期实验在减少套利策略的延迟和滑点方面显示出希望,尽管在防止重组和处理 Rollup 之间的状态分歧方面仍面临挑战。

实施原子执行的挑战

跨 Rollup 实现原子执行面临基本挑战。第一个是异质性:Rollup 可能使用不同的证明系统(zk-SNARKs、STARKs、乐观欺诈证明)和虚拟机(EVM、WASM、自定义 VM),使同步状态验证在计算上成本高昂。任何尝试验证所有状态的排序器都可能成为瓶颈。

第二个挑战是延迟。技术专家指出,实时验证多个 Rollup 状态可能引入延迟,损害用户体验并抵消中心化排序器的低延迟优势。仅对关键包进行状态验证的混合模型可能提供折中方案,但会增加系统设计的复杂性。

经济安全是另一个关注点。共享排序器网络成为高价值目标,尤其是当协调金融应用的原子执行时。激励结构必须使验证者利益与正确行为保持一致,并且惩罚条件必须精心设计,以惩罚不一致或审查而不阻碍诚实参与。

对应用开发者的影响

对于构建跨 Rollup 应用的开发者来说,理解包含和执行之间的区别至关重要。仅需要同步排序的应用程序——如批量拍卖或跨链治理——可以在当今的共享排序器网络上运行。然而,需要跨多个 Rollup 保证执行的应用程序,如复杂的 DeFi 策略或可组合衍生品,必须设计额外的保障措施,如回滚机制、托管合约或延迟结算。

行业观察者认为,共享排序器 API 和基于意图的协议的出现可能会随着时间推移抽象出大部分这种复杂性。开发者可以指定所需结果(例如,”在 Rollup A 上交换,如果利率超过 X 则在 Rollup B 上借贷”)并依靠求解器和排序器原子地协调执行。这一模型反映了 Anoma 和 SUAVE 等项目探索的通用意图趋势,这些项目旨在统一分散链上的流动性和可组合性。

免责声明
* 投资有风险,入市须谨慎。本课程不作为投资理财建议。
* 本课程由入驻Gate Learn的作者创作,观点仅代表作者本人,绝不代表Gate Learn赞同其观点或证实其描述。