本文深入探讨了意图(Intents)在加密领域中的新兴动态,分析了意图对账户抽象、存储证明、Rollup 等关键组件的影响,并阐述了意图如何重塑用户体验、交易效率和设计,以及中心化与去中心化之间的平衡。同时,文章还介绍了多个正在利用意图构建独特解决方案的项目,例如 Essential, Anoma, SUAVE 等。
Intents —— 及其对账户抽象、存储证明、Rollup 等的影响 —— 正在为加密领域创造有趣的新动态。随着这些关键组件的出现,它们正在以独特的方式重塑用户体验、交易效率和设计,以及中心化和去中心化之间的平衡。
来源:DALL-E
交易是用户想要执行的高度具体的行动,而 intents 指定了用户想要在特定参数内实现的目标。通常,intents 会将手头的任务从用户那里外包出去,并且能够访问多个环境,因此用户不必手动操作分散的协议。通过不编纂交易的每个方面,可以实现更高的交易表达性和效率,并且可以改善用户体验。
正如 Paradigm 所说,“通过签署和共享一个 intent,用户实际上是授予了接收者代表他们选择计算路径的权限。”
用户只想以尽可能最好的价格进行交易,而且通常他们并不关心需要涉及哪些平台(这是 1inch 成功 的原因之一,以及 1inch Fusion 作为 intents 的早期示例的推出)。此外,intents 通常可以通过许多不同的途径来满足,而 tx 只有一条高度特定的执行途径。如下所示:
来源:Paradigm
在某些 intent 基础设施的设计中,一旦用户指定了一个 intent,它就会被广播到 p2p 网络层中的 gossip 节点。然后,我们将计算责任委托给称为 solvers(又名 searchers / matchmakers)的实体,在完全以 intent 为中心的协议中,这些实体也是 builders(需要 PBS)。Solvers 的运作是为了执行用户的 intent 规范并产生有效的交易。他们相互竞争,以尽可能有效的方式满足 intent,然后由 relayer 验证,最后由 intent 网络上的验证者提交。这里的流程如下:用户将 intent 发送到 intentpool → gossip 节点在 intentpool 中广播 → solvers 竞争以在 mempool 中执行 tx。
来源:Paradigm
Intents 是一个开放的问题空间,我们仍然不太确定用户体验会是什么样子,但总的目标是使加密应用程序对用户来说更简单,并且在计算上更灵活和高效。Dan Robinson 最近在 Bankless 节目 中强调了从高层次用户流程的角度来看,新设计将如何构建。用户会在 Web 应用程序上看到与往常类似的界面,但他们不是签署 eth tx,而是签署一个链下消息,然后该消息被路由到 MEV“黑盒”,最终将 intent 转换为完整的 tx,然后将其包含在链上。Intent 对于用户来说是一种比 eth tx 更通用的格式,因为它只指定了一个起点和终点,而不是我们目前拥有的 gas、滑点、仅使用一个 DEX/AMM 等 —— 从而带来更好的用户体验。一旦表达了 intent,它就会被卸载到系统中,该系统会找到最适合它的价格;用户只广播一条消息,但不自己创建 tx。从那里开始,任何 solver 都可以自由地实现 intent,只要他们能够证明他们以最具竞争力的方式解决了它(例如,最高的满意度梯度),并且用户可以获得他们想要做的任何事情的最佳“价格”。从这个意义上讲,intents 比传统的链上 tx 对最终用户更具吸引力和灵活性,因为它们可以通过各种方式解决,通常会导致更快、更便宜的过程,并且手动步骤更少。
在 UniswapX 中可以看到 intents 的一个应用示例。在 UniswapX 中,荷兰式拍卖用于 intents,价格设置得很高,并逐渐下降,一旦有人可以从中获利,订单就会立即被填写。正如 Dan 指出 的那样,这在竞争激烈的市场中的好处是更少的滑点和更好的订单流拍卖基础。
Succinct 的 Uma Roy 在她关于 intents、SUAVE、AA 和跨链桥接的 演示文稿 中给出了 txs 与 intents 的很好的具体例子:
来源:Uma Roy
Intents 可能会对以下类别产生广泛的影响:
桥和 Rollup:Dan 在最近的 Bankless 节目 中更详细地介绍了这一点,但 UniswapX 可能处理需要桥接的 intents 的方式如下:用户可以简单地表达一个 intent,例如,在 Arbitrum 上拥有 USDC 而不是在 Ethereum 上拥有 ETH。然后,intent 完成的证明可以通过消息传递桥传递到目标链。
Dan 提到的另一个要素是,未来做市商可能会向交易的另一方支付高于标准市场价格的资金,以将资金转移到 Rollup 上,因为这可能更有利于实现 intent(例如,因为做市商正在重新平衡试图退出的人)。
在许多经典的桥设计中,资金位于桥合约中(例如,桥在 Rollup 之上托管资金),这通常很容易受到黑客攻击。正如 Dan 解释的那样,对于 UniswapX,唯一处于风险之中的资金是“正在进行的 swaps”,或活跃的 swaps;例如,一个 swapper 表达了一个桥接资金的 intent → 链上的一个 filler 承诺填写订单 [桥风险] → filler 在目标链上填写订单。对于桥接领域来说,这是一个巨大的进步,因为暴露时间只是 swaps 正在进行的时间,大大减少了在发生攻击时处于风险之中的资金量。
Intents 可以减少桥接的复杂性,因为用户不必手动桥接资产(这是一个漫长而昂贵的过程)。相反,他们只需指定他们想要拥有的 token 类型以及他们想要拥有的 Rollup / 链。其余的都被抽象掉了,这对于 swapper 来说是一个巨大的用户体验改进。最终,如果我们使用 intents 来缓解加密领域巨大的用户体验问题,那么用户需要能够访问跨域环境,以便他们的 intents 可以通过利用更多的流动性和不同的技术栈来更有效地满足。
零知识(存储)证明:零知识存储证明是一种以无需信任的方式在 L1/L2/L3 之间传输区块链状态的新机制。随着 L2 和 L3 生态系统的出现,传输状态信息的延迟正在成为一个更加紧迫的问题,而存储证明可以以快速和轻量级的方式解决这个问题。
存储证明可能能够以有趣的方式与 intents 协同工作。如上述观点所述,当用户指定一个在 Rollup 上获取资产的 intent 时,会发生桥接,并且目标链的状态会通过存储证明发送回来,以验证 intent 是否已正确满足/链是否处于预期状态。通过这种方式,可以生成存储证明,以无需信任地桥接支持基础设施上的资产。
也许在未来我们会看到已实现的 intents 聚合到一个可验证的存储证明中,或者相反 —— 计算流程的一部分中不同状态的聚合存储证明被用来实现一个 intent。
在 EthCC 模块化峰会上,Vitalik 谈到了 L2 上下文中的证明聚合。在下面的设计中,末尾的证明只是签名/隐私协议,中间的证明是聚合证明,然后 Layer 2 证明聚合聚合证明,最后有一个总体的主证明被传输到 L1。通过证明聚合,我们可以大大降低成本并优化证明过程。
递归证明也通过 zkTree 进行了探索,最初由 Polymer Labs 团队引入,并且可能在未来帮助实现 zkEVM、zkRollup、zkBridge 和 zk 存储证明。
账户抽象:本质上,账户抽象 的工作是升级 EOA(外部拥有的账户,是目前 tx 生成的标准),以便它们可以由智能合约钱包管理,或者直接在智能合约中启用发起 txs 的功能。对于 intents 而言,这种新范例意味着,随着 intents 变得更加成熟和复杂,intent 层 可能从 dapps 直接转移到用户的智能合约钱包。Stanley He 在 这里 提出了这个论点,指出为了使 AA 与 intents 协同工作,可能存在一个 intent → userOp → bundler 过程(intents 首先流经钱包前端):
来源:Stanley He
虽然 AA 大大改善了用户体验,但用户仍然必须实际手动发现用于 swapping / bridging / LP’ing / 等的最佳/最高效的平台。Intents 旨在甚至将这种发现层提取出来,以便用户唯一负责的事情是指定一个起始状态和一个期望的最终状态。
ERC-4337 引入了一些保持去中心化的设计,例如 统一的 ERC-4337 mempool。这篇文章强调,分散/较小的池(具有不同策略的 bundler)自然更容易受到审查和攻击。通过在每个 bundler 上采用一个实现标准来减少这个攻击面,从而使它们兼容。
诸如 Zerodev、Fun、Stackup 和 Rhinestone 之类的优秀项目正在这个领域进行构建。
有些人对与 intents 相关的中心化表示担忧。Alliance 的 David Ma 表示:“关键是 intents 难以去中心化,因此越来越多地被隔离在具有许可的读写权限的中心化服务器中。”
效率与去中心化是这个领域中的一个经典问题。由于糟糕的用户体验极大地阻碍了加密领域的采用,因此创建倾向于中心化的解决方案是很诱人的。此外,由于 intents 的某些要素依赖于链下参与者/基础设施,因此计算成本非常低 —— 明显低于常规 tx。来自 clearing 订单的计算成本不必在链上运行(这将表现为 gas 成本),它只需在做市商的服务器上运行即可。自然地,将交易流程的部分转移到链下会增加中心化,并且还存在对 solvers 中心化的担忧(我们使用它来协调 intents 的数量)。
Intents 还在合规性方面进行了探索(cc:Nikhil),用户可以选择满足 intent 的最“合规”的途径。这里的权衡将是成本和速度/效率,但最终它会将监管负担更多地转移到用户/LP 而不是协议上。
许多有趣的项目正在以独特的方式利用 intents 以及 AA、桥接和多链基础设施的组件,以努力实现对各种 Rollup 和生态系统的访问,利用更大的流动性,并为最终用户提供更有效和更容易的体验。
我在这里重点介绍了一些有趣的项目:
Essential 正在构建一个整体的 intent 架构。他们有三个主要项目:一种基于约束的编程语言,用于 intent 表达(关于 DSL 的更多信息 请参见此处),一种用于以太坊上基于账户抽象的 intents 的 EIP,以及一种基于 intent 的协议,该协议从第一性原理重新构想了 tx 生命周期。Essential 与 SUAVE 的不同之处在于:
Essential 使用 Rust 中的 DSL,它是专门为表达 intents 而构建的。SUAVE 使用 mEVM(Solidity),它具有用于偏好表达、区块构建等的内置语法。此外,intents 永远不会在 Essential 的架构中执行。相反,它们会被解决,然后生成解决 intent 的执行跟踪,并且该执行跟踪是在链上执行的。这与 SUAVE 形成对比,SUAVE 将 EVM 操作码作为其 intents 的一部分生成。
SUAVE 正在处理加密的执行空间,而 Essential 的协议不利用加密执行来完成 intent 隐私。Essential 的 intents 在解密和执行之前包含在链上。
Essential 的共识机制迫使 solvers 在客观的 intent 满足度(0-1 满足度梯度)上进行竞争,从而以竞争方式鼓励最终用户获得高度的满足。首先,Essential 正在以太坊生态系统中处理 intents,并构建他们自己的基于 intent 的协议。
Anoma 正在创建一个“以 intent 为中心的架构”,任何人都可以实现协议的 分形实例,并且这些协议结合在一起形成 Anoma 生态系统。对于 intents 本身,Anoma 创建了一个签名的部分 tx,供用户表达他们期望的最终状态。正如 Jon Charbonneau 指出 的那样,使用 Anoma,MM 甚至可以定期更新他们的 intents:“例如,‘我愿意以 Y 的价格购买 X,但此订单仅在区块高度 Z 有效。’”
来源:Anoma
与 Essential 一样,Anoma 也与 SUAVE 不同。SUAVE 是 链无关的,并充当堆栈中一个单独的中间层,以帮助服务于 intents,而 Anoma 将自己 定位 为“可以部署为 L1、L1.5 或 L2 的架构”,而不是堆栈中的一个特性/层。
来源:Anoma
Flashbots 的 SUAVE 本身就是一个区块链,它“可以充当任何区块链的即插即用 mempool 和去中心化的区块构建器。” 它专门用于促进偏好的表达和执行(与 intents 的高级别相同)。SUAVE 堆栈如下:一个 mempool,用户可以在其中指定偏好,一个执行网络,solvers 在其中竞争以执行用户偏好,以及一个区块构建环境,solvers 在其中实际创建区块 —— 然后这些区块可以被其他网络接受。
SUAVE 试图成为所有区块链的 mempool 和区块构建器。来源:Flashbots
PropellerHeads 正在磨练 intent 架构的一个特定要素 —— solvers。通过使用 PropellerSDK,特别是他们的 Solver API 和 Private RPC,用户可以更好地免受 MEV 的侵害,并在交易中获得更好的价格。Solver API 通过插入许多流动性来源并运行优化算法来搜索最佳路线,从而返回获得 swap 最佳价格的最佳路线。由 PropellerHeads 上的 solver 完成的将来自 4 个订单的路由组合成 1 个路线的示例:
OKcontract 专注于“ 低级 intents” 的概念,通过创建一个标准来指定智能合约交互,从规范生成一个事务性接口,然后允许开发人员将自动化接口嵌入到任何网页中。这种架构类似于可以嵌入到其他站点中的 Uniswap widgets —— OKcontract 想要以自动化的方式为每个合约做同样的事情。
CoW Swap 构建了 intents 的一个早期示例,在构建于 CoW 协议之上的交易界面上启用了 p2p 结算订单。目前,CoW Swap 可以在 Uniswap、Sushiswap、1inch 和 Paraswap 上结算订单,并允许用户通过签名消息(一个 gasless 过程)进行交易。CoW Swap 插入现有的链上流动性,而不是在他们的平台上拥有 LP,并且当平台上没有足够的 CoW(需求巧合)时,可以利用来自其他 AMM 的流动性。
一个批量拍卖,其中多个用户的订单被匹配以结算交易。来源:Etherscan
Skip 协议是一个不常被视为实现 intents 的协议,但可以在 IBC 生态系统中被解释为这样。Skip 在 Cosmos 中运营,并预留区块空间期货,以帮助利益相关者获得更多收入并保护用户免受有害 MEV 的侵害。Skip 的 API 路由解决方案 为最终用户找到了跨链体验的最有效途径,最终创建了一个基于 intent 的用户流程。
加密领域的未来发展迅速。Intents 仍然处于发现和实施阶段的开端,但看到哪些类型的新公司涌现出来以及该类别会演变成什么将会令人兴奋。技术迭代在这个领域发生得很快,因此毫无疑问,我们将在不久的将来看到这些类型架构的有趣的新设计和实现。在保持去中心化并提高 tx 效率和表达能力的同时,尽可能多地从用户那里抽象出来是 intents 领域的首要考虑。希望它最终能够推动加密领域的采用并提高效率。Intents、AA、存储证明和桥接之间的动态仍在探索中,并且这些部分如何协同工作将是加密生态系统成熟的关键。
非常感谢 rain&coffee、Alex Hansen、Kydo 和 Aryan 告知我对这篇文章的看法。
- 原文链接: bridgeharris.substack.co...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!