基于资产的意图标准:数字资产世界的意图标准

介绍资产基础意图标准,这是ERC-7521通用意图框架的扩展,用于支持主要数字资产使用案例的意图。

在我们之前的帖子中,我们介绍了ERC-7521,这是一种智能合约钱包的通用意图标准。
https://blog.essential.builders/introducing-erc-7521-generalized-intents/

在那篇文章中,我们为智能合约钱包定义了一个通用的流程和意图验证过程,以便与之集成。然而,我们注意到意图处理逻辑应该在单独的合约中定义,称为意图标准。

这些标准是关于签署意图的具体规范,包括其内容和处理方式。它们被设计为模块化和针对特定用例,以便允许应用程序、钱包和解决方案支持新兴的意图用例,而无需对底层ERC进行更改。

在这篇文章中,我们介绍了一种意图标准规范(基于资产的意图标准),它扩展了ERC-7521中建立的广义意图框架,并更详细地定义了如何实际满足用户的意图。

ERC-7521的意图标准

什么是意图标准?

作为对上一篇博客文章的复习,意图标准定义了意图处理逻辑的具体细节。意图标准是与主合同(称为入口点合同)分开的合同,后者负责处理高级意图验证和处理。

入口点调用这些意图标准合约以处理意图。意图标准定义了如何处理额外的意图数据和执行,以及基本的离链规则,例如如何将消息传递给求解器以及防止意图中固有的DoS攻击向量的保护机制。

意图标准的生态系统

许多意图标准可以同时存在,用户在意图签署时可以选择加入特定的标准。意图标准以完全无需权限的方式注册到入口点,并使通用意图能够与最新的意图用例保持同步。

正如我们在之前的帖子中提到的:“我们预计随着意图领域的成熟,具备额外功能的新意图标准的发展将会增长,优化的细分市场和新兴的使用案例也将随之出现。钱包开发者和意图解决者的社会共识以及最终用户的需求将推动这些标准的采用和支持。”

基于资产的意图规范:面向去中心化金融及更多领域的意图

为了确保ERC-7521在早期阶段具有重要功能,我们开发了基于资产意图的标准。

这个标准的演变是因为我们的团队意识到当前意图使用案例之间的相似之处,其主要关注点是数字资产的所有权和转移。这些类型的意图从简单的操作,如代币交换或投资组合再平衡,到更具体的偏好 – 例如,一个用户想要购买只接受以太坊支付的NFT,但希望用DAI支付NFT和燃料费用。

就像资产进来一样简单,资产出去也一样简单

看着这些意图,一个模式开始浮现。如今,大多数意图可以归结为用户表达他们愿意放弃哪些资产以获得不同资产的平衡或执行某些操作。这种基本的“资产进,资产出”的模式是基于资产为基础的意图标准的基础。

每个意图的部分由三个可选部分组成(有关段落的解释,请参阅先前的博客文章)。

首先,每个片段都可以指定在片段的处理开始时必须满足的资产余额,否则意图被视为未满足,整个处理将失败。

其次,每个片段可以指定calldata,以指示发送者的智能合约钱包执行某些操作。

第三,每个片段可以指定一个资产列表,以便在下一个待处理的意图片段的发送者释放。

所需和释放的资产都可以指定为固定值或随时间变化的曲线。通过使用曲线,用户可以利用荷兰拍卖风格的机制,利用解决者之间的竞争,以确保他们获得更好的交易(超出他们对当前市场的最佳猜测)。

此外,所需资产可以相对于上一个片段处理时的余额来指定。这使用户能够以更自然和灵活的方式表达他们的意图(例如下面的示例,用户期望释放5个DAI并获得足够的ETH来购买NFT,而不考虑他们的起始ETH余额)。这还允许签署多个意图,可以按任意顺序处理,因为用户不必编写期望精确值的意图,而是一些比处理开始时多或少的数量。

结合基本操作标准

还需要定义一个更多的意图标准,以完成意图成功处理的完整图景。

寻求满足用户意图的解决方案通常会在处理用户提交的意图之间插入自己的意图,以更好地满足最终用户的需求。这些解决方案可以使用基于资产的意图标准构建自己的意图,但对于它们来说,使用一个更简化的版本,只包含指定calldata以执行操作的能力,会更加优化。

这个基本标准被称为操作意图标准,因为它模仿了ERC-4337账户抽象规范中的简单用户操作。这个意图标准已经通过将其整合到ERC-7521的入口合约中进行了进一步优化,因为它在提交意图时是不可或缺的。

意图Gossiping、订单流和内存池

现在所有的要素都已经就位,以便看到用户如何完全定义他们的意图,以及解决者如何竞争以最大化最终用户的满意度,包括提供他们自己的意图。

然而,还有一件事情尚未讨论,那就是mempool的问题:具体来说,基于资产意图标准的意图将如何被传播给解决者,并且在什么时候意图会被视为过期、无法解决或被拒绝。私有mempool是最简单的解决方案,但也存在一些需要进一步考虑的明显缺点。

由于这个决定对于订单流量的控制有重要的影响,我们仍在探索多种解决方案,以找到效率和去中心化之间的理想平衡。这是一个待定的话题,需要与社区进一步讨论后才能在以后的博客文章中详细说明。

结论:在以太坊上制定意图的路线图

资产基础意图标准的引入标志着在如何处理当今最常见的意图使用案例方面迈出了重要的一步。

当我们探索了各种使用情况下用户意图的模式时,"资产进入,资产流出"的方法成为了一个基础的驱动概念。通过在意图的各个部分定义资产余额、调用数据指令和资产释放,用户可以获得一种灵活多样的工具,以自然而灵活的方式表达他们的愿望。

随着操作意图标准的引入,简化了为解决方案添加意图的过程,生态系统正朝着全面和流畅的意图处理机制迈进。通过为用户定义每个新的意图标准,我们不断推进标准化意图生态系统的发展,使我们更接近一个增强的去中心化金融世界以及更多可能性的实现。

发表评论

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