介绍ERC-7521:智能合约钱包的通用意图

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

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

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

添加EIP:智能合约钱包的通用意图由pixelcircuits · Pull Request #7739 · ethereum/EIPs
https://github.com/ethereum/EIPs/pull/7739?ref=blog.essential.builders

智能合约钱包的广义意图规范,允许在签名时授权当前和未来的意图标准。

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

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

用户意图是什么?

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

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

将用户意图添加到账户抽象化

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

该规范的目标不是过于技术化地描述意图应该如何被处理、结构化或在链下管理,而是创建一个智能合约钱包与签署的意图自身定义的各种可能性自动集成和支持的框架。因此,该框架还需要允许无缝和无需许可的升级和代码扩展过程,以适应新的意图使用场景的出现。


用户意图与ERC-4337账户抽象化

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

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

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


广义意图的核心合约互动

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

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

https://blog.essential.builders/asset-based-intent-standard/
基于资产的意图标准:数字资产世界的意图标准
介绍资产基础意图标准,这是ERC-7739通用意图框架的扩展,用于支持主要数字资产使用案例的意图。

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

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

用于Entry Point合约在执行消息之前验证其发送者的必要验证数据。
根据意图指定的意图标准的特定附加数据。

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

入口点合约不知道数据的确切含义,但能识别其分段。入口点合约调用意图标准合约逐个处理每个分段,并强制要求按照指定的顺序处理意图的各个分段。然而,入口点允许在处理分段的执行之间处理其他意图。

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


用户意图数据结构和处理程序

最大满意度的意图结合

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

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

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

将意图捆绑成一个解决方案

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

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

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

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

原文:https://blog.essential.builders/introducing-erc-7521-generalized-intents/