ERC-7521 草案简介:支持将用户意图添加至账户抽象钱包

在不断发展的区块链和去中心化应用领域,越来越多的关注被吸引到用户定义意图而非纯粹交易的概念上。这使得用户不必担心导航日益复杂的去中心化金融,并开启了一系列新的应用场景,这些场景直到现在才开始构思。

由于各个应用程序已经使用了各自不同且不兼容的意图结构,因此创建一个可以被所有用户、应用程序、钱包软件、求解器、搜索器等共享和理解的统一的意图标准是有意义的。

为了帮助可组合性并降低进入门槛,我们提出了ERC-7521,这是一个支持智能合约钱包通用意图的标准。

在这篇文章中,我们将深入探讨这个新标准的复杂性,与ERC-4337的比较,以及它对用户与区块链互动方式的潜力进行革命性的影响。

账户抽象意图规范:释放广义意图

用户意图是什么?

由于空间是如此新颖,意图的定义目前还有些模糊。作为一个整体概念,该术语通常用于指用户对链上结果或最终状态的期望表达。根据本规范的目的,意图被定义为用户设定的一组操作和期望。这些操作和期望可以与其他意图的操作和期望混合在一起,以期共同满足并最大程度地满足所有参与者的需求。

将一系列链上操作的组合结果称为解决方案,以满足所有参与方的需求。专门的解决者(类似于ERC-4337中的捆绑者)将竞争寻找能够为用户提供最高满意度的解决方案。例如,可以通过寻找最佳/最高效的链上路径、利用链下流动性来源、结合不同用户的意图以利用需求的巧合,甚至包括他们自己的意图来实现这一目标。

为账户抽象添加用户意图

实现广义意图的关键是通过使用基于智能合约的抽象账户。类似于ERC-4337,意图被签名为消息,最终通过单独的交易在链上进行验证。这些签名消息随后在它们自己的内存池中传播。

这个规范的目标不是在技术层面上详细说明意图应该如何被处理、结构化或离线管理,而是为智能合约钱包创建一个框架,使其能够与签署的意图自动支持各种可能性。因此,这个框架还需要允许无缝和无需许可的升级和代码扩展过程,以适应意图出现的新用例。

一个单一入口和无限意图标准

为了帮助促进这个无缝和无需许可的升级和扩展过程,我们模仿了ERC-4337中的EntryPoint合约,但也将其分成了两个独立的部分。第一部分被称为入口点,是提交意图解决方案的主要入口,负责验证意图签名以及运行高级意图处理逻辑。

意图处理逻辑的具体细节在单独的合约中定义,这些合约被称为意图标准,并由签署的意图本身指定。入口点调用这些合约以处理意图。意图标准定义了如何处理额外的意图数据和执行,以及基本的离链规则,例如如何将消息传递给求解器,并保护机制以防止与意图相关的DoS攻击向量。

这些意图标准应该独立于本规范建立。我们预计随着意图领域的成熟,优化的细分市场和新兴的使用案例的出现,将会有更多具有附加功能的新意图标准的发展。这些标准的采用和支持将由钱包开发者和意图解决者之间的社会共识以及最终用户的需求推动。

为了确保我们提出的ERC在早期阶段具有重要的功能,我们制定了一项基于资产的意图标准,以支持当前大多数区块链使用案例。我们将在公开的环境中完善这个标准(以及这个ERC),以适应生态系统的需求,并鼓励意图社区的成员与我们互动,提供评论和建议。请查看我们的其他帖子,了解更多关于这个意图标准的信息。

一个模糊但强大的意图结构

用户意图包含可以分为两个主要部分的数据:

1 入口点合约用于在执行消息之前验证消息与发送者的必要验证数据。
2 与意图指定的意图标准相关的附加数据。

意图标准数据可以是任何内容,但总是被分解成单独的部分,这些部分被称为意图片段。

Entry Point合约并不确切了解数据的内容,但能识别数据的分段。Entry Point合约调用Intent Standard合约逐个处理每个分段,并确保意图的各个分段总是按照指定的顺序处理。然而,Entry Point也允许在处理分段的执行过程中处理其他意图。

这些意图片段通常由用户定义的操作或检查特定条件是否满足组成。此外,一个片段在处理过程中可以将数据传递给下一个片段。这些数据被称为意图上下文数据,对于验证片段之间发生的变化并避免重新计算有用的数据非常有用。再次强调,充分利用这些数据取决于意图标准规范。

最大程度满足的意图结合

在意图处理过程中,意图有能力对任何条件提出不满,无论是意外的低余额还是符合Intent标准但评估为假的条件。当发生这种情况时,整个交易将被回滚,包括之前可能出现的不相关意图的处理。

只有当一组意图按照让所有参与方满意的顺序提交和处理后,这些意图才被视为已用尽,并允许其结果状态在链上持续存在。正是这些意图的组合构成了解决方案,并传递给入口点合约进行处理。

然而,仅仅提交一个意图列表是不够的,因为不同意图的片段可以按不同的顺序排列。因此,解决方案还指定了在处理过程中不同意图的片段应该如何排序(不同意图的片段如何交错)。

解决过程的一部分通常包括解决者制定一个意图,以帮助满足一组其他意图,使他们能够在最大化用户满意度的同时也产生一些利润。

结论:赋予意图驱动的区块链交互力量

该规范的重点是为智能合约钱包定义基本框架,以便在不断变化的环境中连接并解锁强大的意图表达功能。将意图定义为一系列较小的意图片段,可以提供良好的用户体验,并减少用户需要进行的签名数量。意图分段和共享上下文数据还有助于在不消耗过多燃气的情况下解锁强大的功能。意图可以相信所有的意图片段将按顺序处理,而无需手动检查。

广义用户意图开启了一个全新的世界,现在才开始被开发利用。从简单的无需燃气的代币交换,到更复杂的条件意图,可以自动化从冷钱包到热钱包的资金转移,或者通过单个签名消息进行每日币种购买,意图的可能性是巨大的!我们的资产基础意图标准规范是众多版本中的第一个,将使社区能够充分利用这个新框架。

参与进来

这个广义意图标准适用于所有人。与所有ERC一样,社区参与和反馈对确保标准满足所有利益相关者的需求至关重要。

加入以太坊魔法师的讨论
https://ethereum-magicians.org/t/erc-7521-generalized-intents-for-smart-contract-wallets/?ref=blog.essential.builders

贡献到 ERC-7521 仓库
https://github.com/essential-contributions/ERC-7521?ref=blog.essential.builders

关注我们的Twitter并参与对话
https://twitter.com/intentessential?ref=blog.essential.builders

意图的世界正在加剧……

发表评论

电子邮件地址不会被公开。 必填项已用*标注