强大的意图:第一部分 – 边缘

这是Mike Calvanese和Brink团队关于意图的三部分系列的第一部分。

意图正在走红。它们是由账户抽象化实现的许多用户体验改进之一,这也是Vitalik在EthCC演讲中讨论的另一个热门话题。意图允许用户定义他们在链上期望的结果,并将实现这些结果的艰巨技术工作外包给第三方解决方案,这些解决方案直接与网络和协议进行交互,代表用户完成操作。最终,这种抽象层将使Web3应用程序感觉像普通应用程序一样。它减少了当今存在的技术学习曲线,并将帮助我们吸引数百万新用户。

转向意图的范式转变意味着未来的用户不需要关心像提交交易、用ETH支付燃气费、通过设置滑点限制来减轻AMM上的MEV、聚合代币交换以实现最佳路径路由,或者在网络之间桥接资产等技术任务。

理解意图的一种简单方法是将其视为用户希望发生的“什么”,而不是“如何”发生的命令性步骤。

意图的当前状态

意图并不是一个新概念。在Uniswap和AMM出现之前,以太坊项目如EtherDelta和0x提供了基于意图的订单簿。NFT市场多年来一直使用签署的意图来进行NFT列表和报价。像CoW Swap和UniswapX这样的新系统现在为ERC20限价订单提供了更高级的基于意图的基础设施。从当前的情况来看,“意图”这个术语可能被视为“限价订单”的同义词,因为在Web3中目前广泛支持的意图只有“我想要X并且愿意支付Y”。

限价订单的意图架构通常简单且专注于一个目的:以比当前市场提供的更好价格进行交换的意图。用户签署他们的限价订单意图,求解器寻找使用AMM、其他流动性来源或在某些情况下其他意图来“填充”已签署的意图的路径。求解器受到激励进行路由查找,因为他们可以在用户意图被填充后保留剩余的额外收益。

限价订单意图架构

许多系统已经建立起来支持限价单的使用情况,但随着越来越先进的基于意图的工具的建立,我们将开始看到更多通用架构,从而实现更强大的使用情况。

一些通用意图系统的例子是Anoma和Flashbots SUAVE,它们都在积极开发中。它们将提供意图传播层,用户可以向传播节点广播已签名的意图。这些将是特定意图的链条,促进用户签署意图和解决者在不同网络上执行它们之间的连接。

另一个例子是Brink,这是一个用于创建可组合意图的解决方案。Brink允许用户和开发者根据条件状态在多个EVM兼容网络上构建、签名和解决意图。

意图的未来

让我们探索一下Web3意图如何超越简单的限价单。以下是一些新概念:

条件意图:当满足一个或多个条件时允许执行一个动作

连续意图:表达希望重复行动的愿望

多步意图:当一个意图被解决时,这会打开一个或多个新的意图

意图图:由一组相关意图形成的路径

条件意图

当前的Web3应用程序只有一种类型的条件意图:限价订单。将来,我们将拥有可以与任意数量的条件组合的意图,适用于任何状态,从而产生任何行动。

如果你是一个Web3用户,你过去做过很多有条件的决定。这些决定可以表达为意图,签署并委托给第三方解决者。以下是一些例子:

价格阈值:如果A/B价格低于X,则将B换成A。在传统金融(传统金融)中,这被称为“止损”。

治理决策:“如果我不支持的治理提案通过,就卖掉代币A。”

钱包余额:“如果我的热钱包的以太币不足,从我的冷钱包转移更多以太币到我的热钱包。”

时间/区块已过:如果已经挖掘超过X个区块,将ETH转移到收款人账户

所有这些都可以作为一个单一的意图进行签署。求解器将监视这些意图,并在满足条件时代表用户采取行动。用户在意图的一部分中签署这些条件的系统将强制求解器通过某种链上状态检查来证明条件。

意图可以通过任意数量的条件来表达。例如:

我想用DAI购买2个ETH,条件是:1)ETH价格低于1,750美元;2)借贷ETH的DAI平均收益率较高;3)我正在关注的鲸鱼钱包在过去24小时内至少购买了10个ETH

当满足任意数量的复杂状态条件时,用户将能够通过单一的签署意向来表达他们购买、出售、抵押、转移或桥接资产的意愿。

持续的意图

意图将提供一种与协议无关的方式来执行连续动作。虽然目前的意图通常涉及与单个动作(限价订单)相对应的单个签名,但我们很快将看到连续意图的出现。

用户今天通过向协议或交易所存入资金来持续行动。以下是一些例子:

成本平均法:每个月以市场价格用 DAI 购买 ETH。用户通常使用像 Coinbase 这样的 CEX 来完成这个操作。

收益复利(又称重新质押):“从A中提取奖励,交换成B,并重新质押”。这是一个繁琐的过程,涉及多个交易和与一个以上的DeFi协议的互动。

热钱包充值:“我有一个冷钱包,里面有50个以太币。每当我的热钱包以太币余额低于X时,从我的冷钱包中转移Y个以太币到我的热钱包。” 这也需要进行许多单独的交易。

支付流:每两周向收款地址转账X个USDC。流式支付应用程序支持此功能,但需要用户将资产存入智能合约。

市场做市:基于AMM的流动性提供者头寸基本上遵循两个倒置交换的无限循环模式:“当A/B的价格超过X时,交换A换取B;当A/B的价格低于X时,交换B换取A”

正如这些例子所示,当今的连续操作要求用户将资金存入特定的协议并提交多个交易。通过意图,用户可以用一个签名表达他们所期望的连续操作。

成本平均法是一个完美的例子。一个打算进行成本平均法(随时间反复购买或出售)的用户可以将其表达为一种签名,允许以一个难以操纵的ETH/DAI TWAP预言机提供的价格,每隔50,000个区块(大约每周一次在以太坊主网上)交换1个ETH换取DAI,收取1%的费用(0.01 ETH)。求解器将监控这个意图并检查一些事情:

用户的账户里有1个ETH可以交换吗?

自上次交换以来,已经挖掘了50,000个区块吗?

1%(0.01 ETH)足够支付交换的燃气费用吗?

求解者支付了燃气费用进行交换后,是否还有ETH用于支付求解者的运营成本,这些成本可能包括在失去PGA(优先燃气拍卖)后回滚的风险或其他任何费用?对求解者来说,潜在的利润是否值得?

如果所有这些都通过检查,求解器将发送一笔交易来满足用户进行ETH→DAI交换的意图。只要用户的账户有足够的ETH,一个单一的签名意图“成本平均化”可以被求解器监控,并产生一系列连续的交易。用户可以得到他们想要的,而无需直接与EVM网络或特定协议进行交互。

成本平均意图架构

以意图进行市场做市是另一个可以委托给求解器的连续且潜在无限的行动示例。一个想要进行ETH/DAI市场做市的用户可以创建一个意图,允许以1,800 ETH/DAI或更低的价格进行DAI→ETH交换,以及以2,000 ETH/DAI或更高的价格进行ETH→DAI交换。通过这个意图,用户试图在市场在1,800和2,000 ETH/DAI价格之间波动时锁定200 DAI的利润。

Market Making Intent 市场做市意图

把这个想象成两个倒置的限价单,一个被成交后另一个就开启,反之亦然。用户可以在每个价格点上签署一个交换意向。求解器理论上可以填充无限数量的这些订单,而用户无需采取任何行动,只要市场继续在这些价格点上波动。

多步意图

意图可以由多个步骤组成。你可以将这些意图看作是一个状态机,每个交易从前一个状态过渡到一个新的状态。我们过渡到的新状态取决于前一个状态定义的条件。

一个简单的多步意图的例子是经典的传统金融(trad-fi)分段订单。这些订单的复杂程度可以有所不同,但简化版本通常在传统金融交易应用程序中常见。借助Web3的可组合性和多步意图,我们可以创建非常强大的分段订单。

一个Web3的挂单意图可以这样表达:“我想要1个ETH,愿意支付1,800个DAI。一旦我支付了1,800个DAI并拥有了1个ETH,我愿意持有这1个ETH,直到我能以2,000个DAI的价格卖出它。如果ETH/DAI的价格下跌到1,620个DAI以下,我希望通过出售这1个ETH来尽量减少我的损失,这种情况下我将接受1,600个DAI,并向解决者支付20个DAI的费用。如果当【随机治理提案】通过时我仍然持有这1个ETH,我希望以ETH/DAI市场给出的任何价格出售这1个ETH,并将销售所得的10%给予解决者。”

"Bracket Order" 意图

这是一个相对简单的三步订单,带有一些条件触发器,但正如你所想象的那样,这些类型的订单可能会更加复杂。

意图图谱

用户意图之间的关系可以形成意图图。这些图表示用户定义的条件和行动的分组,这些条件和行动会导致资产的交换、转移或其他链上操作。所有先前的意图示例实际上只是给特定图形排列起的名称。

就像限价订单簿代表市场流动性的当前状态一样,意图图表可以代表不仅当前状态,还可以代表在许多不同潜在未来状态下的条件性流动性。

考虑一个例子:在一个虚构的市场中,用户交易XYZ和ETH,用户表达了购买和出售XYZ的意愿,这取决于各种条件,比如治理提案结果、特定区块的挖掘、市场价格的上涨和下跌,或者其他意愿是否已经被满足。

虚构的XYZ-ETH市场的意图图

这个图表代表了现在存在的流动性,以及在可能的未来状态下可能存在的流动性。意图图表可以延伸到不同的市场甚至不同的链上。

结论

意图正在取得进展,每天都有新的发展。

发表评论

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