同步可组合性与意图:实现以太坊全链互操作的两条路径

以太坊中文 发布于 2025-11-21 阅读 94

文章比较了以太坊扩展后面临的碎片化问题,并探讨了两种解决跨域互操作性的设计哲学:同步可组合性(SC)和意图(Intents)。

感谢 Jason VranekEllie DavidsonGal RogozinskiMatheus Franco 的审阅

以太坊的扩展路线图奏效了——可能 有效了。

我们现在有数十个 Rollup、应用链和模块化执行层,每个都有自己的排序器、Gas 市场以及状态。

这对可扩展性来说是好事——但它却使网络变得支离破碎。流动性、应用和用户被困在孤岛中。

下一个前沿不是吞吐量——而是 重新连接

两种重要的设计理念正在兴起,旨在让以太坊重新成为一个整体:

  1. 同步可组合性 (SC) —— 一种 协议层 方法,将以太坊的原子执行模型扩展到 Rollup 之间。

域(链)之间的消息 即时且原子地 传递,因此对于开发者和用户来说,执行感觉是同步的——就像单笔以太坊交易一样。

  1. 意图 —— 一种 用户层 方法,将执行抽象化。

用户不再指定 如何 执行操作,而是声明他们 想要 什么结果,然后由链下的 求解器 网络竞争实现这一结果——在链之间桥接、交换或路由价值,并收取费用。

两者都旨在连接以太坊碎片化的格局。

但它们是从堆栈的对立两端切入的。

我们将从几个关键维度来比较这两种方法——执行模型延迟表达能力用例——从而不仅理解它们如何工作,还理解它们为开发者和用户创造了 什么样的体验和权衡。通过沿着这些轴线逐一分析,我们可以看到同步可组合性和意图如何为实现以太坊范围内的互操作性提供了根本不同的路径。

:gear: 执行模型

同步可组合性

同步可组合性允许消息在 Rollup 之间以 原子且即时 的方式传递——每一步要么全部成功,要么全部回滚。

这意味着我可以在 Rollup A 上闪电贷,在 Rollup B 上交易,并在 Rollup A 上还款——全部在一笔交易内完成。

实现 同步可组合性 有几种方法。

其核心是,它需要一个协调层来原子地排序和执行跨域交易——确保所有涉及的 Rollup 步调一致地前进,否则一起回滚。

一种常见的方法是 基于信箱的消息传递,这是 Espresso 探索的概念。

每个 Rollup 维护一个 信箱,这是一个用于待处理跨域调用的确定性队列。然后协调层将这些信箱聚合成一个跨越多个域的单一有序执行包。

Compose.network 使用 共享发布者 实现了该模型,该发布者协调跨 Rollup 的执行。在提交之前,共享发布者运行 模拟阶段 来验证所有跨域调用是否能够一起成功。只有在模拟通过后,它才会最终确定执行,在所有涉及的域上强制实施相同的顺序状态转换。

另一种实现路径由 Jason Vranek 的 SCOPE 协议 提出,它在没有信箱或共享协调器的情况下实现了同步可组合性。它使用跨域请求和响应的 滚动哈希 来确保每个域观察到相同的状态转换,并使用 超级构建者 模型来原子地打包 L1↔L2 交易。该设计表明,同步也可以通过 加密等价证明 而非中心化协调来实现。

结果是确定性、原子性且可证明的跨 Rollup 执行——使多链应用感觉就像单笔以太坊交易。

意图

意图反转了模型。

用户不是定义 如何 执行操作,而是声明他们 想要 什么结果——例如:

“将 100 USDC 从 Arbitrum 桥接到 Base,并收到至少 99.8 USDC。”

然后,一个链下 求解器 网络竞争实现该目标。每个求解器模拟潜在路径——桥接→交换→转移——并决定它能否盈利地交付请求的结果。一旦求解器承诺,它就会执行自己的一系列链上操作来满足用户的意图。

例如,如果用户想要将 100 USDC 从 Arbitrum 桥接到 Base 并收到至少 99.8 USDC,求解器会使用自己的流动性 在 Base 上向用户发送 99.8 USDC,然后在转账结算后 领取用户在 Arbitrum 上锁定的 100 USDC

从求解器的角度来看,这个流程是在链下发生的——它预垫流动性,只有在所有步骤成功完成后才在链上最终结算。

这种执行 在时间上是异步的,但 在结果上是原子的——要么意图完全满足,要么根本不满足。没有部分执行或卡住状态。

代价是意图依赖于 求解器的盈利能力,而不是共享的链上状态。求解器会临时预垫流动性,并承担价格波动、桥接延迟或重组带来的风险。他们通过求解器费用或交易中的价差获得补偿。

协调通过 意图网络或框架(如 开放意图框架 (OIF)CoW Swap)实现,这些框架标准化了意图的表达、发现和结算方式。

  • 用户广播意图(通常是链下签名的)。
  • 求解器通过开放拍卖竞争填充它们。
  • 获胜的填充然后通过标准化的合约(如 ERC-7683)在链上结算。

这种架构将复杂性从链上执行转移到 链下协调,优化了用户体验和流动性深度。理论上,意图可以是完全通用的——能够描述任何期望的结果——但在实践中,其复杂性随着涉及的域和步骤数量而迅速增长。每种意图类型都需要显著 求解器的复杂程度资本,因为求解器必须预垫流动性并管理跨链的执行风险。虽然同步可组合性通过 协议层确定性 连接 Rollup,但意图依赖于 受这些经济和运营限制约束的市场层竞争

:stopwatch: 延迟

这是两种模型之间最显著的区别之一——同步最终性与异步协调之间的差异。

同步可组合性:

执行实际上是 即时的

一旦交易被包含在一个区块中,所有跨域逻辑都会在同一区块内原子地最终确定。

协调层(或在 Compose 的情况下是共享发布者)确保每个涉及的域一起转换状态,因此无需等待桥接确认或消息中继。

从用户的角度来看,感觉就像普通的以太坊交易——没有中间锁定,也没有待填充状态。

唯一的延迟是区块生产本身。如果 Rollup 共享共同的证明或排序窗口,状态更新甚至可以在同一个全局Slot内得到验证。

意图:

相比之下,意图 天生是异步的

因为求解器在链下运行并预垫流动性,它们需要至少一个确认的链上事件——例如资产锁定——才能行动。

这在用户广播和求解器执行之间引入了至少一个区块的延迟。

在实践中,求解器还会等待几个确认以防范 重组 或无效填充。

根据网络拥堵、桥接延迟和求解器流动性,总完成时间可能从几秒到几十秒不等。

一些框架优化了感知速度——例如,使用求解器提供的流动性向用户显示“即时填充”。

缺点是确定性不足——用户依赖市场条件和求解器的响应能力,而非共识级别的最终性。

:puzzle_piece: 表达能力

同步可组合性 与以太坊本身一样具有表达能力

由于执行在 Rollup 之间原子地发生,开发者可以在 Rollup 之间自由组合任意的读/写操作,就像他们在单条链上的合约之间操作一样。

一笔跨 Rollup 交易可以包含数十个相互依赖的调用——闪电贷、交换、清算或 NFT 转移——所有这些都保证一起成功或一起回滚。

这使得同步可组合性成为 多 Rollup dApp 的基础:跨越多个域但共享一个连贯状态的协议。开发者可以一次性编写逻辑,确定性地推理它,并依赖协调层(如 Compose 的共享发布者)来同步跨链的执行。

不需要专门的中间件、流动性提供或链下路由——网络本身强制执行原子性和排序。

另一方面,意图是 声明式的,以结果为导向的

它们表达用户想要什么,而不是如何达到那里。

这种抽象简化了用户体验——用户只指定最终目标——但也限制了可编程性。

每种新类型的意图(例如,“跨两条链贷款并在第三条链上对冲”)需要 新的求解器逻辑,能够安全且有利可图地解释、路由和执行它。

理论上,意图可以描述非常复杂的操作;在实践中,其表达能力受到求解器复杂度和经济激励的限制。求解器主要关注较大的链和代币,以最大化其盈利能力与复杂度的比值。

随着意图变得更加复杂,求解器生态系统必须进化——整合跨域的价格发现、路由模拟和风险管理。

这将创新推向链下,使求解器成为不仅比拼价格,还在执行智能上竞争的适应性代理。

在意图中定义结果并不总是听起来那么简单。对于桥接或交换等直接用例——“在这里支付一些代币,在那里收到一些代币”——结果可以清晰地表达和验证。但一旦执行依赖于动态的、相互依赖的状态,“定义期望结果”就变成了一个移动的目标。

你如何定义一个 套利交易 的结果,其中成功取决于短暂的价格差价?

你如何在执行过程中编码一个查询另一个链上合约状态的 读取操作

或者,你如何定义一个依赖于 运行时参数(如预言机更新或拍卖结果)的意图,而这些参数事先并不知道?

在这些情况下,编写意图就像是把 测试驱动开发 推向了极致:你必须在执行前完全指定“成功”的样子,但对运行时条件没有完全可见性。它对简单、边界明确的任务有效——但当逻辑分支或依赖外部状态时,它很快就会崩溃。相比之下,同步可组合性根本不需要预先定义成功条件——开发者只需编写可执行的逻辑,这些逻辑在链间原子地运行,结果由共识而非链下解释保证。

:globe_with_meridians: 用例

同步可组合性

同步可组合性支持任何需要 即时、原子状态转换 的用例,即使中间状态相互依赖。

因为所有操作都在同一个全局区块内最终确定,开发者可以安全地组合复杂的多 Rollup 逻辑,这些逻辑通过异步系统是不可能表达的。

典型用例包括:

  • 跨链无流动性桥接(直接状态转移)
  • 跨链交换
  • 跨链闪电贷
  • 多 Rollup 原子套利和清算流程
  • NFT 桥接
  • 跨多条链的复杂 DeFi 策略
  • 单例 dApp(一次部署,多链运行)

其中许多——例如闪电贷、跨 Rollup 清算或多步套利——无法通过意图复制,因为它们依赖同步保证和执行时的共享状态可见性。

意图可以通过流动性支持的模拟来近似它们,但它们缺乏确定性多域执行所需的原子保证。

意图

意图擅长于 用户驱动的、目标导向的操作——在确切执行路径不重要、只要结果正确即可的活动中。

这使它们非常适合面向消费者的体验和流动性驱动的协调,例如:

  • 跨链交换和桥接
  • 路径优化
  • 流动性聚合网络
  • L2→L1 桥接

然而,意图仅限于 异步的、基于结果 的工作流程。它们无法安全地支持依赖于同一笔交易内跨域即时可验证状态变化的逻辑——而这正是同步可组合性真正闪光的地方。

一个值得一提的用例是 L2→L1 桥接,意图在此类场景中表现出色,且没有来自 SC 的真正竞争。至少在实时 ZK 证明足够普及之前是这样。

总结

以太坊的扩展成功伴随着碎片化。意图通过链下协调弥合了这一鸿沟,但同步可组合性走得更深——将以太坊的原子执行模型扩展到 Rollup 之间。

通过启用即时、可证明的跨域交易,它消除了链之间的界限,并解锁了感觉像一个单一、全球以太坊的体验。这种互操作性的新前沿可以重新定义用户体验、流动性和采用——将以太坊从一个 Rollup 网络转变为一个同步经济系统。

  • 原文链接: ethresear.ch/t/synchrono...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~

相关文章

0 条评论