Intents 正在取代 ERC-4337

本文深入探讨了 Userops (ERC-4337) 和 Intents 在以太坊账户抽象中的作用。

Userops (ERC-4337) 和 intents 在底层机制上密切相关但又完全不同。理解这一点至关重要!

概括

  • Userops (ERC-4337) 速度慢、复杂且成本高。
  • Intents 快速、简单且成本低。
  • Intents 可以是链无关的 (ERC-7683)。以太坊的水平扩展策略几乎保证了 intents 将会取代 userops。

介绍

账户抽象是与以太坊兼容的区块链实现主流采用的最终目标。2023 年,ERC-4337 被引入作为交易基础设施,以无需许可和去中心化的方式启用智能账户。我们认为,这一基础设施对于确保以太坊的账户模型保持无需信任和抗审查至关重要。然而,这一基础设施的复杂性、成本和延迟限制了智能账户的广泛采用。此外,以太坊的流动性在许多 L2 之间分散,需要一种动态、轻量级且链无关的交易基础设施。

Intents 和像 ERC-7683 这样的标准正在蚕食 userops。它们具有许多优势:成本效率、速度、开发者易用性,以及易于扩展以支持跨链交易的能力。在我们的 2025 年预测 中,我们写道 ERC-4337 将会遇到新的竞争。竞争者就是 intents,并且采用已经开始,许多账户抽象参与者正在进行转换。

重要的是要强调 intents 和 userops 并非相互排斥。它们是互补的。ERC-4337 的复杂性和开销来自于其开放和无需许可的特性。我们认为 ERC-4337 是确保以太坊的账户模型保持无需信任的基础。但为了速度和一流的 UX,intents 正在接管。

什么是 Userops?

ERC-4337 在以太坊的应用层引入了基础设施,以实现账户抽象。也就是说,允许智能合约账户(以下简称 “智能账户”)在不依赖外部拥有账户 (EOA) 的情况下进行交易。智能账户的引入使用户账户可编程,并为终端用户解锁了许多新的生活质量功能(例如,gas 抽象和批量处理)。

ERC-4337 基础设施通过引入用户操作(userops)来实现智能账户,这些是包含代表用户执行的交易细节的伪交易。Userops 被发送到专用的 mempool,由称为 bundlers 的专门参与者捆绑,并通过全局 entrypoint contract 提交到区块链。

Userops 的主要特点:

  • 批量交易: 用户可以在一个交易中执行多个操作(例如,token 授权和交换)。
  • 灵活的 Gas 支付:Gas 费用可以用 ERC-20 代币支付或由第三方(即 paymasters)支付。
  • 隔离的验证阶段: 分离 userop 验证和执行,并在验证阶段引入操作码限制,允许创建一个抗 DOS 攻击的开放 mempool。

Userops 的范围侧重于单链交互,从而增强了特定区块链(如以太坊)内的功能和用户体验。将 userops 扩展到多条链的系统,例如 Biconomy 的 MEE,通过传统的桥接路由捆绑 userops 并按顺序执行它们来实现。这些路由被打包到用户签名的单个签名信封中。

什么是 Intents?

Intents 是用户定义的目标,例如在两条链之间交换token或在网络上抵押资产。一个 fillers(或 solvers)网络竞争以在多个区块链上高效地执行这些 intents。

ERC-7683 标准化了跨链 intents,允许用户指定跨区块链的期望结果,而无需担心底层的执行路由。Intents 抽离了底层链或协议的复杂性,提供了所需的交易以实现期望的结果。

Intents 的主要特点:

  • 跨链互操作性: Intents 能够在不同的区块链上实现无缝操作,从而无需用户管理多个钱包或桥。
  • 简化的用户体验: 用户指定他们想要什么(例如,“在 Chain X 上将 Token A 交换为 Chain Y 上的 Token B”),而 fillers 处理如何实现它。
  • 标准化的执行: ERC-7683 为表达和实现 intents 提供了统一的框架,从而使开发人员和 fillers 更容易参与。

Intents 的范围定义上是广泛的。它包括相同和跨链交互,解决了在分散的多链生态系统中运营的挑战。

为什么 Intents 正在蚕食 Userops

账户抽象是以太坊从利基技术转向主流采用的关键过渡。它引入了许多生活质量方面的改进,这些改进对于绝大多数人参与基于区块链和自我主权系统是必要的。

ERC-4337 带来了第一波早期采用者,并显着增加了在智能账户上进行构建的开发人员可用的工具和服务。但是,它并没有带来智能账户用户的显着增长。其中的一个驱动因素是从现有的 EOA 迁移到智能账户的摩擦——EIP-7702 解决了这个问题,并将包含在 Pectra 中。第二个是 ERC-4337 引入的复杂性和开销,这给开发人员的采用带来了摩擦,并增加了交易成本(gas)。

Intents 蚕食 userops 的核心驱动因素:

  1. 增强的跨链流动性和效率
  2. 更快的执行速度
  3. 更便宜的 gas 成本
  4. 简化的开发者和用户体验

增强的跨链流动性和效率

Layer2的激增,尤其是 appchain,意味着用户越来越需要在链之间进行交互。Intents 提供了一种处理这些交互的统一方法,从而减少了摩擦并提高了可访问性。Userops 虽然功能强大,但仅限于单链环境,并且无法在不增加额外复杂性的情况下满足跨链需求。此外,paymasters 将锁定的资金限制为单链上的特定 gas 操作,从而限制了库存利用率。

然而,Intents 提供的解决方案能够建立一个共享的 solvers 网络,他们可以竞争以满足用户的请求并吸收增加的复杂性。这种竞争可以为复杂的跨链路由(例如,包括交换的路由)带来更好的定价,并加快跨链执行速度,从而提高整个生态系统中流动性的使用效率。solver 操作的灵活性也保证了更高的存储库存利用率。

更快的执行速度

ERC-4337 过程有多个阶段,尤其是在涉及 paymasters 的阶段,这会带来显着的 RPC 延迟。赞助的 userop 在 ERC-4337 基础设施和钱包之间有多次往返,从而导致有意义的 RPC 延迟。另一方面,intents 利用了一个 fillers 网络,他们竞争以尽可能快速高效地执行用户的请求。由于大部分工作(例如,找到最佳执行路径或流动性来源)发生在链下,因此 intents 避免了 userops 所需的链上处理瓶颈。Fillers 可以对实时条件做出响应——例如,选择最快的 DEX 或 intent-bridge——从而确保比僵化的 userops 管道更快的执行速度。

更便宜的 Gas 成本

Intents 在 gas 费用方面要便宜得多,因为它们避免了 ERC-4337 所需的昂贵基础设施。ERC-4337 依赖于一个多层系统来处理用户操作:paymasters、bundlers 和一个全局 entrypoint contract。每个组件都会增加开销,从而增加 gas 成本。entrypoint contract 是一个协调中心,每个 userop 都在其中进行验证,gas 支付得到处理,并发生执行。这个多步骤过程需要额外的链上计算,从而推高了费用。Paymasters 虽然对 gas 抽象很有用,但引入了额外的链上操作来赞助或管理 gas 支付。Bundlers 聚合 userops 并将其提交到 entry point,但是此聚合和提交过程也会消耗 gas,尤其是在单独处理每个 userop 时。

Intents 通过将大部分执行逻辑卸载到 fillers (solvers) 来简化流程,fillers 在链下竞争以满足用户的请求。这减少了链上交互的数量。用户只需签名一个指定其期望结果的 intent(例如,使用 Base 上的 ETH 购买 Polygon 上的 NFT),而 fillers 处理执行,通常优化路径或将多个 intents 批量处理到单个事务中。通过最大限度地减少链上步骤并利用链下竞争,与 userops 的重型基础设施相比,intents 显着降低了 gas 成本。

简化的开发者和用户体验

Intents 允许开发者和用户专注于结果而不是过程。例如,用户可以表达跨链交换token的意图,而无需了解不同网络上的桥或 gas 费用。这可以转化为开发者体验的显着改善。例如,当开发者使用 Omni Account 时,开发者唯一需要的输入是目标链和期望的结果(例如,输出 token 或 DeFi 操作);我们的路径算法和 solver 网络会完成剩下的工作。

开发者可以构建利用 intents 的应用程序,以提供无缝的跨链功能,而无需与多个桥或协议单独集成。这减少了开发开销并促进了创新,因为开发者可以专注于构建以用户为中心的功能,而不是处理跨链复杂性。Userops 虽然对单链应用程序很有用,但没有为多链开发提供相同级别的灵活性。它们还需要大量的复杂工具——用于 gas 估算的 bundlers、复杂的模拟等等——而 intents 是标准事务,不需要这些额外的花里胡哨的东西。

Userops 和 Intents 的互补性

Userops 和 Intents 不是相互排斥的,可以相互补充。例如,Omni Account 既与 intents 兼容,也与 userops 兼容。

ERC-4337 为智能账户提供了一种无需信任且抗审查的交易方法。尽管 intents 提供的功能比 ERC-4337 bundlers 和 paymasters 提供的功能更多(如上所述),但要复制 ERC-4337 的开放 mempool 的完全去中心化性质非常困难。通过支持此基础设施,开发者可以确保在任何情况下,他们的用户都可以抵抗审查,从而在区块链上实现真正的自我主权自主权。

总而言之,intents 为智能帐户提供了高性能、高效和抽象的交易轨道,而 ERC-4337 基础设施提供了一种无需信任的重要回退机制。

结论

从概念上讲,intents 和 userops 非常相似。但是,intents 的灵活性以及放宽提供抗审查性的约束,可以极大地简化基于 intent 的基础设施,从而解锁速度、灵活性、成本效益以及 userops 的链抽象替代方案。

在许多情况下,应用程序与私有 bundlers 交互,从而否定了 ERC-4337 的无需信任属性,同时采用了所有复杂性。Intents 将蚕食此订单流,ERC-4337 将退回到其基础——智能帐户的抗审查交易轨道。

  • 原文链接: blog.rhinestone.wtf/inte...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Rhinestone
Rhinestone
Infrastructure and APIs for seamless wallet abstraction. Built on smart accounts. Powered by intents. https://linktr.ee/rhinestonewtf