解码Intent:为何它能颠覆Web3用户体验和区块链订单流’ ‘解码Intent:为何它能改变Web3用户体验和区块链订单流程

'解码Intent:为何改变Web3用户体验和区块链订单流程'

Web3.0时代:意图驱动的交互和订单流

作者:Grace Deng,SevenX Ventures 研究员;翻译:LianGuaixiaozou

1、前言

随着Web3技术的普及,确保用户能够凭借自己的力量在复杂的Web3世界中自由穿梭,变得至关重要。与区块链早期阶段不同,用户不再需要深入研究复杂的技术细节,未来的关键在于提供一种能够指导并授权用户与去中心化系统无缝交互的用户体验。类似于Web2时代,用户逐渐通过搜索引擎和聊天机器人(如ChatGPT)等工具,表达需求并获得更加丰富和便捷的用户体验。因此,Web3必须提供易用、功能强大的用户体验。

在构建用户友好的Web3体验时,意图驱动的交互成为基础。虽然对于“意图”的定义有许多种,但我更愿意将其分为以下三组关键词:

  • 结果而非路径:用户只需表达他们想要什么,无需关心实现的具体方式。
  • 条件授权而非代码授权:当用户签署区块链交易时,他们授权交易代码执行任意计算的能力,修改区块链的状态。而用户批准意图时,他们仅在确保自己想要的结果已经实现后,授权发放资产和小费(类似于货到付款的方式)。
  • 竞争性求解器而非受信任的dapp:在交易中心化的世界中,用户与他们选择的dapp交互,dapp作为服务提供方为用户提供预期的结果,通常是像Uniswap这样的长期运行的主流dapp。而在意图驱动的世界中,链上和链下的知名或不知名的求解器会相互竞争来实现用户的意图,并获取奖励。

综上所述,用户可以清楚直接地表达自己的意图;平台可以利用求解器和执行器来找到帮助用户实现目标的最佳执行路径。就像在Web2中,黑盒技术在幕后工作以优化结果一样,Web3执行器可以利用算法和自动化流程来处理执行的复杂性,确保用户有效地收到预期的结果并获得报酬。

通过优先考虑用户体验并专注于表达意图,Web3将开创一个新时代,在这个时代,所有人都可以获得去中心化系统的力量和潜能。Web3的未来在于实现访问的民主化、交互的简化,以及无缝的用户体验,通过去中心化环境引导用户并让用户不必面对执行的复杂性。

2、探索不同类型的意图实现

意图根据其通用性可以分为不同类型,如下图所示:

意图类型分类

事实上,各种各样的意图无处不在,因为区块链代码=某种程度的自动化=将期望的结果返回给用户。然而,我们希望在未来能够实现最通用的意图,特定类型的意图应用程序是不够的,因为它们不能跨领域运行,也不能像无需许可的意图那样有效地扩展。

为了理解意图的工作原理,我们可以分析当前可用的解决方案,从特定类型的意图应用程序到通用意图基础设施(如Anoma和SUAVE)。该分析主要分为以下5个部分,重点关注不同问题:

Intent表达和授权:用户如何表达他们的意图;用户可以表达什么类型、什么级别的意图;用户会给予何种授权?

候选solver:是需许可的还是无需许可的?作为solver是否需要满足较高的标准?不同领域可能会有不同类型的专注于特定领域的solver。

求解过程:解决问题的主要途径是什么;如何确定意图的完成状态?

Solver的选择:从若干候选solver中选择获胜者的规则是什么?是竞争者最佳者得所有,还是采取离散的竞争模式?

验证与结算:如何检查solver是否完成任务?用户和solver如何结算?

以下是对当前解决方案的概述,如需更详细信息请继续阅读后文。

当前解决方案概述

2.1 Cow Swap & 1inch Fusion(限价单意图)

意图表达和授权:Cow Swap和1inch Fusion平台上的交易员通过与平台界面交互来表达他们的意图,为期望的交易或限价单提供明确指示。在授权方面,交易员签署链下消息或交易以授予许可。他们用交易代币支付费用,而不是使用ETH支付gas费,如果交易没有执行,也不会有任何成本。

候选solver:1inch Fusion的solver就是resolver,以无需许可的方式运行。他们需要注册,经过KYC流程验证,并要保持足够的余额来支付订单费用。而Cow Swap的solver要么通过创建百万美元的绑定池被列入白名单,要么被纳入Cow DAO或Gnosis DAO绑定池,并根据DAO的标准列入白名单。

求解过程:Solver评估现有交易包,以确定能够为执行交易或限价单提供最佳价格的需求巧合(CoW)。他们会考虑各种因素,如流动性、订单簿深度和价格滑点,以确保交易员获得最佳的执行结果。此外,solver可以直接探索其他潜在的链上自动做市商(AMM),如Uniswap,或利用像1inch这样的DEX聚合平台来发现最优价格和路径。

Solver的选择:在Cow Swap,交易员可以利用批量拍卖机制选择任何外部solver来执行交易,从而最大化交易员的利润。提供最优解的solver将被选中。相比之下,1inch Fusion的solver竞争受到的限制更多,并与利用荷兰式拍卖质押的1inch代币相关。

验证与结算:验证和结算过程发生在solver执行交易或限价单后。Solver可以利用授予结算合约的ERC20批准,代表用户转移代币。结算合约验证用户intent的签名,并确保执行符合指定的限制价格和数量。此验证确认预期交易或限价单已成功完成。一旦验证通过,结算合约就可以适当地将资金分配给参与交易的solver和用户。

最近,Cow Swap还发布了Cow Swap Hooks,通过启用在交易之前和/或之后直接执行的自定义编码DeFi操作,可以执行更通用的swap intent。这是一个令人振奋的消息,Uniswap v4和Cow Swap正在朝着更通用的intent活动前进,为我们带来了全新的DeFi intent世界!

2.2 UniswapX(Swap Intent)

UniswapX的新功能分为两个主要部分:

  • 荷兰式拍卖机制签署订单
  • 跨链交易

与Cow Swap和1inch Fusion的限价单intent类似,通过荷兰式拍卖签署的订单也将意图表达和授权分为以下几个方面:

意图表达和授权:用户有更大的自由(也可能带来更大的复杂性),以定义参数,包括拍卖的衰减函数、初始Dutch订单价格等。

候选solver:无需许可而非许可模式(用户也可以设置为许可模式)。

Solver的选择:荷兰式拍卖订单的执行价格取决于其入块时间。订单的初始价格估计比当前市场价格更好。只要是有利可图的,交易者就会受激励去执行订单。如果执行时间过长,可能会将订单输给另一个愿意赚取更少的交易者。

UniswapX还支持使用RFQ(request for quote)来设置初始Dutch价格,这允许订单指定在较短的时间内获得填写订单的独家权利。在这种情况下,选择的过程几乎与1inch Fusion的拍卖方式相同。

在解决方案的求解过程、Solver的选择以及验证与结算方面,与CoW Swap和1inch Fusion类似。

对于跨链交易,可以通过类似的流程来实现,主要区别在于为实现多领域swap的验证和结算。

2.3 账户抽象(钱包级意图)

意图表达和授权:理解账户抽象的意图表达和授权过程需要从钱包所有者的角度出发。当钱包所有者想要执行特定操作时,他们通常通过一个钱包用户界面生成一个userop来表达自己的意图。在链下,钱包所有者通过bundler请求处理userop,并根据意图授予有限的控制权限。例如,钱包所有者可以授权私钥可以进行交易,但只能使用Dapp XYZ的中心合约。在AA框架中,bundler服务是公共产品,大多数bundler都是开源的,并具有非排他性和非竞争性。此外,还存在两种主要类型的bundler,一种是专门为钱包构建的服务,另一种是提供第三方基础设施服务的自由、无需许可的模块化bundler。

求解过程:bundler在链下模拟钱包的validateOp方法,以确定是否接受或拒绝操作。然后,它们将操作发送到AA系统的入口点以调用handleOp方法。包括将多个用户操作捆绑在一起以优化gas费用和利用MEV的提取。

Solver的选择:在AA系统中,Solver的选择有赖于多种因素。钱包使用的钱包应用程序可能提供bundler服务,也可能使用第三方基础设施。用户也可以通过切换RPC端点来选择他们喜欢的bundler。在这种情况下,bundler成功率和声誉可能会影响solver的选择。

验证与结算:AA系统的入口点验证并处理链上操作。它确保userop在执行操作之前满足要求和安全检查。一旦操作成功执行,入口点将从钱包的存款中返回ETH给bundler。这种退款机制为bundler提供了工作的激励和预支付的回报。

2.4 Essential(以意图为中心的账户抽象标准)

Essential是新型意图标准,目前基于资产进行意图表达(类似于erc-4337模型,但更广义)和提供便利基础设施。长远来看,Essential还将提供模块化意图层和基于约束的语言,摆脱以太坊架构的限制,提供更优的意图执行环境。

意图表达和授权:通过Essential标准,dapp或钱包可以为用户提供支持相关意图的服务,并提取激发潜在复杂性。用户与其接口交互并进行授权进行表达。

通过Essential标准,可以在短期内进行基于资产的意图表达,而在长期内,可以使用新的基于约束的语言进行更通用的表达。

Essential与EVM链兼容,无需通过桥接资金。

候选solver:Essential支持代码表达的意图,不同类型的solver可以加入Essential网络以解决相应类型的意图。例如,针对swap意图的Cow Swap solver或监控和执行链上状态相关意图的builder。一个由solver组成的网络将监视这些意图并努力实现它们。Essential正在考虑现有的solver/bundler(来自CoW协议、4337等)、当前的MEV搜寻者和做市商。

求解过程:Solver明确他们正在求解的约束环境,然后在链下和链上尝试解决这些基于约束的意图。

Solver的选择:选择过程更像是荷兰式拍卖,用户指定约束条件,而solver则根据可提取的价值大小来决定何时进入以满足意图。第一个进入并解决意图的solver将被选中,可能是当时市场可承受的最佳解决方案。

验证与结算:验证和结算都由solver触发特定的链上智能合约来验证和分割费用。将有一个核心合约,所有的解决方案和意图都将提交到该合约中,并可使用Essential进行扩展。

2.5 Flashbots SUAVE(多域区块相关意图)

与之前示例中通过智能合约进行意图结算不同,SUAVE引入了一种专门的方法,利用专用链进行结算,该链还充当消息传输层。

与账户抽象(AA)和特定意图应用程序相比,SUAVE采用了一个额外的步骤,将资金桥接到SUAVE链上。这一步骤主要是由SUAVE的多链性能和对更具成本效益、支持隐私的交易的渴望驱动的。

SUAVE最近宣布推出MEVM,这是一个强大的EVM改版,为MEV用例提供了新的预编译器。通过MEVM,SUAVE链将首先高效地服务于MEV相关的参与者,如搜寻者、建设者和其他想捕获MEV的领域。

意图表达和授权:SUAVE用户通过编写EVM代码来表达他们的意图,这些代码通过定义允许访问他们机密数据的合约列表来概述他们希望执行的预期结果和功能。对于普通用户来说,可能会提供一些适用的模板。使用MEVM,开发人员可以在SUAVE上部署不同类型的智能合约、支持用户调用的其他新型DEX。

用户将资金桥接到SUAVE链并存入小费。

候选solver:搜寻者和其他solver负责探索和发现潜在的解决方案,以满足用户的意图,而建设者则专注于实现这些解决方案。它们一起工作,形成一个稳健的生态系统,解决用户表达的意图。

为了实现不同领域的区块相关意图,可能会有许多精通不同领域的solver来支持不同的VM。

求解过程:Solver进行可信的私有链下计算,可以通过TEE环境中的特殊预编译用于SUAVE上的智能合约。所有solver共同处理包含意图包的构建块。区块构建的目的是将意图聚集起来并组织成有价值的区块,向网络提议。

Solver的选择:在SUAVE中,solver的选择遵循两种主要方法。首先,通常会选择先完成预定任务的solver,激励高效快速地提供解决方案。或者,可以实施订单流拍卖机制,其中solver向用户出价,并将部分订单流价值返回给用户。

验证与结算:为确保意图和结算交易的有效性,SUAVE采用oracle和SUAVE验证器。Oracle提供外部数据来验证意图的执行,而SUAVE验证器在SUAVE链上验证并处理意图的执行。向solver分配资金和奖励的基础是SUAVE验证器对意图的执行和验证。

2.6 Anoma(通用意图的Anoma协议)

Anoma是一个类似于Cosmos的通用架构,准备推出支持IBC的L1权益证明(PoS)链。它结合了以意图为中心的设计和基于Anoma虚拟机(VM)的类同构协议,并提供异构的安全特性(不同的Anoma协议具有不同的共识机制)。

意图表达和授权:用户通过与Anoma dapp交互表达他们定义最终状态或属性的意图。

候选solver:Anoma敞开大门欢迎各种各样的solver,每个solver都专长于不同类型的应用。这些solver可以根据自己的优势来观察所有的意图或某个集合。

求解过程:solver运行solver算法,利用他们在可替换代币交易或计算Rollup状态等领域的专业知识。

Solver的选择:solver的选择取决于先来先得的原则,先完成任务的solver将会被选中。

验证与结算:来自不同Anoma协议的验证者运行Anoma VM来完成意图的执行和验证。Anoma VM通过检查所有相关的Validity Predicates(声明性智能合约)是否得到满足来确保意图的执行的完整性和有效性。向solver分配资金和奖励基于Anoma VM对意图的执行和验证。

3、Intent是如何彻底改变订单流模式的

在目前的交易订单流中,用户必须自己解决执行路径,产生相对简单的交易订单流。然而,设想一个未来的Web3环境:以intent为中心的方法将带来更加复杂的意图订单流。在这个新的范 paradigm 中,用户可以自由表达他们的意图,并将复杂性委托给一个称为solver的新角色。

在特定的意图应用程序和通用意图基础设施中,存在以下两个趋势:

  • 专注于特定类型意图的主流dapp(如Uniswap和Cow Swap)通过solver扩展意图功能。
  • 对于更通用的意图,需要相对较新的架构,包括新的意图语言、新的VM等。Essential、Flashbots和Anoma正朝着这个方向努力。

在这种情况下,不同类型的意图可以由特定的平台或协议提供。例如,swap意图可以由UniswapX和Cow Swap处理;具有钱包相关功能的单域意图可以由帐户抽象(AA)钱包或兼容Essential的dapp和钱包处理;像SUAVE和Anoma这样的平台可能会处理更通用的多域意图。

在这个新世界中,意图订单流可能遵循更加复杂的路径。让我们来仔细研究一个可能的订单流:

(1)用户表达意图,存入资金并授权:意图是非常具有表达性的;普通用户可能需要帮助将意图转换为代码。这可以通过dapp或钱包提供用户友好界面来实现,或者在AI的帮助下使用类似谷歌搜索的聚合平台提供便捷表达功能。

(2)发送到相关意图内存池:请注意,Anoma可能有多个服务于不同类型意图的内存池,并被不同的dapp或协议信任。

(3)Solver模拟链下并竞争处理意图:在SUAVE生态系统中,solver具备求解和区块构建的能力。一些意图需要通过构建块来解决跨链任务,例如跨链MEV操作。在构建块方面有经验的玩家在提供有价值的构建块和快速完成任务方面具有优势。其他意图可能主要需要算法专业知识,例如优化多个链的流动性聚合。这些意图可能依赖于特定类型的solver,而不是广泛的区块构建能力。

在AA生态系统中,bundler执行模拟和捆绑任务。然后将打包的意图发送到公共内存池,供搜寻者解包并可能抢先,或直接发送给受信任的构建者。在早期阶段,对于小型意图包来说,私下发送给受信任的构建者以避免潜在的损失可能更有效。随着4337钱包和其他拥有足够订单流规模的参与者进入市场,他们可以像搜寻者一样充当bundler的角色。

(4)验证意图是否完成:目前存在各种验证方法,每种方法都有其优缺点权衡。使用智能合约进行验证虽然可靠,但往往缺乏可扩展性,因为不同的意图需要特定的验证逻辑和代码。依赖oracle进行验证会引入与oracle相关的风险,但也提供了与多个链无缝集成的优势。使用Anoma VM需要意图应用采用Anoma架构,但可提供广泛的意图验证能力。

总之,在以意图为中心的世界中,订单流不同于以交易为中心的世界:

  • 用户签署和授权交易 vs 用户有更多的选择来表达自己的意图。
  • 单个内存池 vs 用于不同目的的多个内存池。
  • Dapp负责执行 vs 一个名为solver的新角色选入并竞争求解。
  • 在不同链上逐个结算 vs 涉及若干链的同时结算(新型跨链执行)。

4、意图对Web3世界的影响

基于意图的世界引入了众多Web3参与者。让我们首先概述当前的意图格局。需要注意的一点是,这只是一个概述,随着意图的发展变化,新的参与者将进入这个新的世界。例如,像Astria和Espresso这样的共享排序器可以为用户提供更快的预确认。

(1)上游

  • :如SUAVE等新链可以进行更频繁、更经济有效的意图结算。Anoma构造链支持新的虚拟机,可高效和普遍地解决意图验证问题。L2或更多可扩展链适用于执行与意图逻辑表达、验证和结算相关的低成本计算,因为意图需要大量的计算资源。

  • 隐私性:隐私性在意图领域至关重要,它可以防止恶意MEV问题(如抢先交易)发生,并将更多的订单流价值归还给用户/dapp。此外,包含隐私特性还可以支持那些需要更强隐私保护的意图。

  • Oracle:目前的oracle还具有一项额外的功能,即辅助意图实现状态的验证。

  • 意图相关标准:通用标准有助于减少意图类型碎片化的问题,使solver能够更容易地整合不同支持意图的应用程序,dapp和开发者更容易扩展到意图系统,避免为公共意图基础设施造轮子。

(2)中游(潜在solver)

  • 特定类型的solver和做市商:像Cow Swap和1inch Fusion的路径解算器和做市商已积累了强大的流动性网络和先进的路由算法,表现优于其他solver,并直接从交易者那里获得部分独家订单。

  • 建设者:建设者作为solver扮演着重