一文详解以太坊Uniswap跨链意图新标准ERC7683

时间:2024-06-09  分类:电子

消息传递桥只能在原始链达到最终性时才能进行通信。如今,乐观Rollup上的最终性时间为七天,而ZKRollup上为一小时。尽管随着ZK轻客户端技术的广泛采用和共享排序器预确认技术的进步,这些最终性时间应该会下降,但对于所有区块链来说,最终性时间永远不太可能对用户来说感觉即时,这表明了对快速桥接解决方案的持续需求。在不承担最终性风险的情况下,即使桥想要在中继路径中添加一个额外的受信任代理来担保由于链重新组织而造成的损失,也无法将消息传递速度提高到最终性期间之前。


基于意图的架构提供的加速是因为异构求解器网络中的单个求解器可以承担比消息传递协议更多的最终性风险,并在链重组风险完全消失之前满足用户的意图。求解器随后会向用户收取他们在交换更快时间所承担的最终性风险。


将跨链意图履行外包给代理也会平均改善用户的价格。在基于意图的桥接中,为了实现用户在目标链上的订单,前端的求解器将在验证他们的履行后由系统返还。这些意图结算可以一起批量处理以分摊成本。与用户不同,填充器不要求即时偿还,并将相应地向用户收取资金前置费用。批量结算并不是基于意图的架构的唯一特点,但是该架构与批量结算更为协同,因为它将偿还步骤与意图实现步骤分开。


价格改进的更大来源来自这样的直觉,即价值是可替代的,及时找到最佳路径通常会优于价值转移,然而,有些路径在成本上是无法及时击败的,比如在CCTP上传输USDC时。


消息传递桥必须编码它们将如何向用户传输价值。有些选择以预定的兑换率从流动性池中发送代币,而其他人则向需要随后交换所需的规范代币资产的收件人铸造代表性代币。


在履行用户意图时,代理可以从链上和链下的流动性场所组合获取流动性。竞争性求解器网络理论上为用户提供了无限的流动性来源(但即使这些流动性来源也可能在高波动性链上事件期间的一方向趋势中迅速耗尽,如热门NFT铸造、空投和rugpull事件)。


将跨链订单作为意图提交后,求解器可将订单生成的MEV内化为价格改进。


基于意图的体系结构从根本上设计为安全的


基于意图的桥接之所以能够安全构建,是因为它们将用户的紧急需求与结算网络的复杂需求分开。求解器可以等待偿还,不像用户,他们将根据结算协议使他们等待偿还的时间向用户收费。因此,意图结算可以使用非常健壮的机制进行验证,而不受严格的时间限制。从安全的角度来看,这是更可取的,因为验证意图实现在直觉上是复杂的。


作为生产中意图验证的示例,Across在经过90分钟的乐观挑战期之后批量验证并偿还填充器。当然,结算网络应该努力尽快偿还填充器,以减少最终用户的费用。对乐观挑战机制的改进将是一种ZK有效性证明机制,这将要求将意图验证逻辑编码到一个ZK电路中。在我看来,验证证明机制将取代乐观挑战机制并使意图结算网络能够更快地偿还用户是不可避免的。


那么,链抽象是如何从基于意图的架构中产生的呢?


回想一下,链抽象需要快速和廉价的跨链价值转移。它也不应该要求用户在存储其资产的网络上提交链上交易。


如果包含Permit2或EIP3074签名,用户的意图不需要由用户在链上提交。这对于消息传递和基于意图的桥接都是正确的。这两种架构都可以利用Permit2模式,允许用户在原始链钱包上离线签名他们愿意支付的代币数量。


基于意图的市场最能支持链抽象,因为它们提供了廉价和快速的跨链价值转移。想象一下,用户可以请求一个求解器为他们提供报价,以用他们在Optimism上的USDC作为支付进入Arbitrum的WETH抵押头寸。用户可以将此意图发送到一个RFQ拍卖,求解器可以对其进行竞标。拍卖的获胜者随后可以接收用户的签名意图,其中包含一份允许在Optimism上花费他们的USDC、在Arbitrum上获得的WETH数量以及用于将此WETH存入Arbitrum抵押头寸的calldata。求解器随后可以在Optimism上提交此交易(代表用户)以启动跨链意图,并从用户的Optimism钱包中提取USDC。最后,求解器可以通过向用户发送WETH并将calldata转发到用户入链抵押头寸的方式来填充用户的意图。


构建链抽象基础设施意味着使用户流程感觉即时和廉价,而无需他们提交链上交易。让我们通过讨论更广泛采用意图的障碍来结束本文。


为了从基于意图的链抽象中实现最佳的用户体验,我们需要一个有竞争力的求解器网络


意图为基础的链抽象实现最佳用户体验的关键在于建立一个竞争激烈的求解者网络。连接意图的桥接取决于求解者网络效应,以表现得比消息传递变体更好。这是意图与消息传递架构之间的核心权衡。现实情况是,并非所有产生意图的应用都需要访问一组完全竞争的求解者,并且有些可能更倾向于将它们的意图路由到寡头垄断求解者网络。然而,目前的求解者网络状态尚不成熟,远未达到意图市场依赖的求解者网络活跃性假设的程度。


我们不希望每个DApp都将意图路由到孤立的求解者网络。最佳用户体验的情况是许多DApp与相同的求解者池进行通信,并且所有DApp都有自由更改它们发送意图的求解者池。


如何引导求解器网络?


我们必须将求解者用户体验作为首要任务。


运行意图求解器是复杂的,需要对构建高性能软件以及管理跨链库存风险具有专业知识。自然而然地,将有少数方对支付运行此代码的启动成本感兴趣。在最佳情况下,为一个DApp编写的求解器,如UniswapX求解器,可以被重复使用以解决其他产生意图的DApp,如Across和CowSwap。


我们真的需要提高所有基于意图的DApp的求解者网络的总资本效率。这将需要解决运行求解者的障碍。


为此,我们需要产生意图的DApp对任何求解者可见,并确保所有求解者都可以访问多个差异化和竞争激烈的意图结算网络。这将使求解者有信心,他们可以选择将他们的意图履行路由到他们信任的结算网络。结算网络之间的竞争还将降低求解者的成本。


意图结算网络的价值主张是为求解者提供安全性以及可能影响求解者填充意图的其他功能。


求解者对意图结算网络的选择将影响他们向用户提供费用和执行时间保证的能力。一些结算网络可能会提供求解者专属期,这将支持链下拍卖的发展,求解者和用户可以在其中协商并承诺中继费用。(此外,这些意图拍卖可能还提供经济上担保的预确认,进一步增强用户体验。要了解通过拍卖和预确认进行意图发现的用户流程,我建议参阅Sorella的Karthik的这次演讲)


一些结算网络可能提供意图到期(即在达到某个履行期限后将价值发送回用户),意图支持(即结算网络使用自己的资产负债表来履行用户的意图,如果没有求解者履行),或灵活的偿还链(即允许求解者选择其所选择的链进行偿还)。


最终,结算网络将激烈竞争,以便快速、廉价地偿还求解者,而不会在安全性上妥协。反过来,求解者将将他们的订单流发送到允许他们向用户提供最便宜费用的结算网络,以便赢得DApp的订单流。结算和求解者网络的竞争取决于意图供应链中的所有各方协调使用相同的语言,竞争将导致跨链价值转移的最佳用户体验。


显然,我们需要一个跨链意图标准


如果求解者可以假设意图将共享共同元素,那么他们可以重复使用他们的代码来解决不同DApp发起的意图,从而降低他们的设置成本。如果不同的DApp创建符合相同标准的意图,那么它们可以将它们的意图全部路由到相同的求解者池。这将有助于通过让它们能够直接将其跨链意图插入到现有成熟求解者池中,为下一代DApp提供接入,而无需单独接入求解者,并且将获得便宜、快速、安全和无许可的价值转移。


如果符合标准,第三方跟踪软件也将更容易地跟踪任何新DApp的意图状态。


这个意图标准应该允许意图主体或求解者指定他们希望在哪个结算网络上结算他们的意图。


我设想竞争的结算协议(如SUAVE、Across、Anoma和Khalani)为求解者提供了不同的特性。根据哪个结算网络正在偿还求解者,求解者可以向意图所有者提供不同的价格和时间保证。DApp和求解者可以同意将用户的意图路由到他们信任的结算网络,以避免审查、维护数据隐私,并且还足够安全以便求解者信任其偿还。


通过将结算网络的选择写入意图订单本身,求解者可以将这种确定性融入到他们向用户展示的报价中。求解者和用户可以在提交意图上链之前消除桥梁定价的前期不确定性,从而降低成本。


与Uniswap合作,并根据CAKE工作组的反馈,Across和我提出了以下跨链意图标准,将求解者用户体验放在首位


该标准旨在简化解算器的工作。它所做的一个有主见的选择是,用nonce和initiateDeadline原生支持Permit2/EIP3074,并为填单者提供了一些保证,如他们将从结算网络获得的退款金额,以及他们可以跟踪的用户意图格式。此外,标准中还定义了一个启动函数,该函数允许填充者(将订单带入链上的人)在链上指定额外的填充数据(fillerData),而用户在签署CrossChainOrder时并不知道这些数据。这样,填写者就能确保他们因提交用户的元交易而获得结算合约的奖励,还能设置还款链等还款特定信息。


此标准还旨在使DApp更容易跟踪意图完成状态。任何实现此标准的结算合约都应创建一个自定义子类型ResolvedCrossChainOrder,可以从任意的orderData字段解析出来。这可能包括涉及交换的代币、目标链以及其他履行约束。标准中包括了一个resolve函数,使DApp能够了解如何向用户显示意图状态,以及使求解者知道他们正在处理的确切意图订单结构。


此标准的设计目标是增强求解者用户体验,使他们更容易支持多个结算网络,并确定性地计算他们的奖励。我相信这将使他们能够向用户提供更准确、更紧凑的报价。您可以在此帖子和EthereumMagicians论坛上关于这个被命名为ERC7683的标准的讨论中阅读更多细节。


结束语


意图是令人困惑的,因为它们没有被定义,这种缺乏定义正在造成真实的用户体验缺陷。


每个人都希望其他人使用他们对意图的标准定义,因此我完全承认标准在实际上是不可能建立的。我认为首先定义意图结算系统,然后试图吸引订单流是建立行业标准的正确方法。


在我看来,更可行的方法是,已经拥有大量用户流量并产生许多用户意图的DApp将同意符合一些最低标准,这些标准将由它们现有的求解者采纳。这将形成一个新的更大的求解者池。通过获取来自已经突出的场所的合并订单流,这个新的求解者池将赚取更多利润,并能向最终用户提供更好的价格。最终,新的DApp也将要求将他们的意图路由到这个求解者池,并支持其意图标准。


为了启动这一进程,Across和Uniswap联合提出了一个标准,所有意图供应链参与方在处理从链A发送X代币并在链B上接收Y代币的用户订单时使用。通过UniswapX(在拍卖设计和意图发起方面具有比较优势)和Across(在结算意图履行方面具有比较优势)运行的订单流可以合并,启动培育一个更大、更有竞争力的求解者网络的过程。



-->> 3/3 文章结束,返回第一页

以上就是一文详解以太坊Uniswap跨链意图新标准ERC7683的全部内容,望能这篇一文详解以太坊Uniswap跨链意图新标准ERC7683可以帮助您解决问题,能够解决大家的实际问题是非常好学习网一直努力的方向和目标。