解码意图:革新 Web3 用户体验和区块链订单流

导言

随着 web3 技术走向大众化,必须确保用户能够独立驾驭复杂的 web3 丛林。与区块链早期用户必须破解错综复杂的技术问题不同,未来的关键在于提供用户体验,引导和授权用户与去中心化系统进行无缝互动。web2 的用户需求通过搜索引擎和聊天机器人(如 ChatGPT)变得越来越明确,web3 必须借鉴web2 的发展,提供易于使用但功能强大的用户体验。

意图驱动的交互成为用户友好的网络3体验的基础。虽然对意图的定义有很多,但我更倾向于将意图细分为三对关键词:

结果而非路径: 用户只需表达他们想要什么,而不必关心如何实现结果

条件授权而非代码授权:当用户签署区块链交易时,他们授权交易中的代码可以执行任意计算,修改区块链的状态。与此相反,当用户批准一个意向时,他们是在授权释放他们的资产,并在保证实现他们想要的结果后支付小费(有点像网上购物中的货到付款)。

竞争性解算器格局取代可信的 dapps:在交易主导的世界里,用户与自己选择的 dapps 进行交互,dapps 作为服务提供商返回所需的结果,这通常是长期和主流的 dapps,如 uniswap。在一个以意图为主导的世界里,链下和链上的知名或不知名的解算器都可以参与竞争,为用户实现意图并获得奖金。从经济学原理来看,竞争越激烈,效率越高。

总之,用户可以清晰、直接地表达自己的意图;平台可以利用求解器和执行器找到最佳执行路径,以实现用户目标。就像在 Web2 中,黑盒子在幕后工作以优化结果一样,Web3 的执行者可以利用算法和自动化流程来处理执行过程中的复杂问题,确保用户高效地获得所需的结果并得到报酬。

通过优先考虑用户体验和关注表达意图,web3 可以开创一个新时代,让所有人都能获得去中心化系统的力量和潜力。web3 的未来在于实现访问的民主化、简化交互并提供无缝的用户体验,通过去中心化景观引导用户从复杂的执行中解脱出来

探索不同类型的意图实现

根据意图的概括性,可以存在各种类型的意图,如下所示;

事实上,不同级别的意图无处不在,因为区块链代码=某种自动化=提取掉一些复杂性,并将所需结果返回给用户。不过,我们希望未来能有最通用的意图,因为AA+特定意图的应用程序是不够的,因为它们不具备跨域功能,也无法像更无权限的意图那样有效扩展。

要了解意图如何发挥作用,我们可以研究一下目前可用的解决方案,从特定意图应用程序到通用意图基础设施(如 Anoma 和 SUAVE)。分析可分为 5 个主要部分,需要注意不同的问题:

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

求解者候选者:有权限还是无权限?成为解决者的门槛高吗?是否有不同类型的解题者专注于其他特定领域?

解题过程:解决问题的主要路径是什么;是什么决定了意图的完成?

解算器选择:从多个候选解算器中选出优胜者的规则是什么?比赛模式是赢家通吃还是离散模式?

验证和结算:如何检查求解器是否完成任务?如何在用户和求解器之间进行结算?

以下是当前解决方案的全面概述。如需了解更多详细信息,请参阅其余部分。

Cow Swap & 1inch fusion(限制订购意向)

意图表达和授权:

Cow Swap 和 1inch Fusion 平台上的交易者通过与平台界面的互动来表达自己的意图,为所需的交易或限价订单提供明确的指示。
在授权方面,交易者签署链外消息或交易以授予权限。他们用交易的代币支付费用,而不是用 ETH 支付气体费用,如果交易未执行,则无需支付任何费用。

解题候选者:

就 1inch Fusion 而言,解算器(称为解算器)以许可的方式运行。他们必须注册,接受 KYC 流程,并保持足够的余额以支付订单费用。
另一方面,Cow Swap 的解算器要么通过创建 100 万美元(USDC 和 COW)的绑定池获得白名单,要么被纳入 CoW DAO 绑定池或 Gnosis DAO 绑定池,并根据 DAO 的标准被 Cow DAO 列入白名单。

解决过程:

求解器会对现有批次进行评估,以找出任何可为执行交易或限价订单提供最佳价格的需求重合(CoW)。它们会考虑流动性、订单簿深度和价格滑点等各种因素,以确保交易者获得最佳执行效果。
此外,解算器还可以直接探索其他基础链上自动做市商(AMM),如 Uniswap,或利用 1inch 等 DEX 聚合器来寻找最有利的价格和路线。

选择求解器:

在 “Cow Swap”中,交易者以任何外部解算器通过批量拍卖确定的最佳价格执行交易,从而实现交易者盈余最大化。提供最优解的解算器被选中。
相比之下,1inch Fusion 中的解析器竞争受到更多限制,并且与使用荷兰式拍卖的 1inch 代币相关。

验证和结算:

验证和结算过程在解算器执行交易或限价订单后进行。解算器可以利用授予结算合约的 ERC20 批准,代表用户移动代币。结算合约会验证用户意图的签名,并确保执行符合指定的限价和数量(由 EIP-1271 启用)。这一验证确认了预期交易或限价订单的成功完成。
结算合同一经确认,便可向参与交易的解算器和用户适当分配资金。

最近,Cow Swap 刚刚宣布推出 Cow Swap Hooks,通过启用直接在交易前和/或交易后执行的自定义编码 DeFi 操作,实现执行更广泛的交换意图。我们很高兴地看到 Uniswap v4 和 Cow Swap 正在将它们的边界拓展到更广泛的意图活动,并为我们带来一个定义意图的新世界!

UniswapX(交换意图)

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

  • 通过荷兰式拍卖机制签署订单
  • 跨链交换

荷兰式拍卖的签署订单与 1inch Fusion 和 Cow Swap 的限价订单意图相似,但有以下不同:

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

求解候选者:无权限而非有权限(也可由用户设置权限);

选择求解器:
荷兰式订单,执行价格取决于其加入区块的时间。订单开始时的价格估计会比当前市场价格对换户更有利,例如,如果当前市场价格为每 ETH 1,000 USDC,卖出订单可能会以每 ETH 1,050 USDC 开始。然后,订单的价格会逐渐下降,直到达到交换者能接受的最差价格(例如每 ETH 995 USDC)。一旦有利可图,填单者就有动力尽快填单。如果等待时间过长,他们就有可能将订单拱手让给另一个愿意以较低价格获利的填充者。
UniswapX 还可以在初始荷兰式价格设置中加入 RFQ(允许订单指定一个填单人,该填单人有权在短暂时间内独家填单),在这种情况下,选择过程与 1inch Fusion 的拍卖方法几乎相同。
与 UniswapX 和 1inch 的独立拍卖相比,Cow Swap 更像是批量拍卖,可以合并订单并匹配 CoW。

求解过程和验证与结算:
与 Cow Swap 和 1inch 类似(更多详情见图表)。

跨链交换可通过类似的流程实现,主要区别在于验证和结算,以实现多域交换:

求解者需要在原始链上存入更多债券资产,以确保安全并启用乐观的跨链协议
需要一个额外的结算oracle,为起源链的验证合约提供信息
需要 UniswapX 在不同域上部署相应的结算和验证合约

账户抽象(钱包级意图)

意图表达和授权:

当钱包所有者想要执行特定操作时,意图表达和授权过程就开始了。他们通常通过 4337 钱包界面制作一个用户op,以表达他们的意图。
在链外,钱包所有者要求捆绑程序代表他们处理用户操作,并根据意图授权有限的控制权。例如,钱包所有者可以授权私钥可以从您的主账户进行交易,但只能使用 Dapp XYZ 的中枢合约。

解题候选者:

在 AA 框架中,捆绑服务被视为公共产品。大多数捆绑程序都是开源的,因此不具有排他性和竞争性。任何 RPC 端点都可以复制开放源代码,并作为捆绑程序运营。即使捆绑程序 RPC 端点对其服务收费,它也可以通过 API 密钥来收费,同时仍然保持捆绑程序作为公共产品的非排他性。
捆绑程序主要有两种:专为钱包打造的捆绑服务,满足钱包的基本需求;第三方基础设施提供商,旨在构建无权限和模块化的捆绑服务

解决过程:

捆绑程序在用户op上模拟钱包的 validateOp 方法,以确定是接受还是拒绝链外交易。然后,他们将交易发送到 AA 系统的入口点,调用 handleOp 方法。这一过程还包括将多个用户操作捆绑在一起,以优化气体和提取 MEV。
入口点合约会将操作推送到链上,链节点会验证操作并达成共识。

选择求解器:

AA 中解算器的选择取决于多种因素。账户所有者使用的钱包可能提供捆绑程序服务或使用第三方信息,用户也可能切换 rpc 端点来选择喜欢的捆绑程序,在这种情况下,捆绑程序的成功率和声誉可能会影响他们的选择。

验证和结算:

AA 系统的入口点负责验证和处理链上的操作。它确保用户操作符合要求,并在执行所需的操作前进行安全检查。一旦操作成功执行,入口点就会从钱包存入的资金中向捆绑者退还 ETH。这种退款机制补偿了捆绑者的工作和预付费。

Essential(以用户为中心的账户抽象标准)

*请注意,Essential 仍处于早期阶段,部分描述和设计可能会随着时间的推移而发生变化。如需了解更多信息,请访问 Essential 网站:https://essential.builders/。

基本要素: 从短期来看,它将是一个基于资产的意图标准(类似于 erc-4337 模型,但可以实现更广泛的意图),并具有一套便利的基础架构。从长远来看,它还将提供一个模块化的意图层和一种新的基于约束的语言,摆脱以太坊架构的限制,提供更好的意图执行。

意图表达和授权:

采用 Essential 标准的 Dapp 或钱包可以为用户提供相关的意图驱动服务,并将底层复杂性抽离出来。用户只需与界面交互并进行授权即可。
在 ST 中可以用 Essential 的标准来表达意图,在 LT 中则可以使用其新的基于约束的语言来表达意图。
与 EVM 链兼容,无需桥接资金

解题候选者:

Essential 支持代码表达式意图;各种求解器都可以加入 Essential 网络,以求解相应类型的意图,例如用于交换意图的 Cow Swap 求解器,或用于监控和执行链状态相关意图的构建器。
解算器网络将对意图进行监控,并努力实现这些意图。Essentials 正在考虑现有的求解器/捆绑器(如 CoW 协议或 4337)、当前的 MEV 搜索器和做市商。

解决过程:
求解器找出他们正在求解的约束环境,然后使用离链和链上场地来尝试解决这些基于约束的意图

选择求解器:
选择过程更像是荷兰式拍卖,用户指定约束条件,求解器则根据从满足条件中获取的价值决定何时加入以满足意图。第一个加入并解决该意图的求解器将是被选中的求解器,而且很可能是市场能够承受的最佳解决方案。

验证和结算:
验证和结算都是通过解算器触发特定的链上智能合约来验证和分割付款。将有一个核心合约,所有解决方案、所有意图和解决方案都将提交给该核心合约,并可根据基本标准进行扩展。

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

*请注意,SUAVE 仍在开发中;下文所述的部分机制可能会发生变化。

与前面例子中通过智能合约结算意向的方式相比,SUAVE 采用了一种特殊的方式,即利用专用链进行结算,该链同时也是一个消息层。

与账户抽象(AA)和特定意图应用不同,SUAVE 引入了一个额外的步骤,将资金连接到 SUAVE 链。这一步骤的主要驱动力是 SUAVE 的多链功能,以及对更具成本效益和隐私性交易的渴望。

SUAVE 刚刚宣布推出 MEVM,这是对 EVM 的强大改进,为 MEV 用例提供了新的预编译。有了 MEVM,SUAVE 链将首先有效地服务于与 MEV 相关的参与者,如搜索者、建设者和其他希望捕获 MEV 的领域。

意图表达和授权:

SUAVE 用户通过编写 EVM 代码来表达他们在 SUAVE 中的意图。这些代码通过定义允许访问用户机密数据的合约列表,概述了用户希望实现的结果和功能。对于普通用户来说,可能会有一些可用的模板。
通过 MEVM,开发人员可以在 SUAVE 上为特定的 MEV 应用(如 OFA、区块构建等)部署不同类型的智能合约或新型 DEX,供其他用户调用。
用户为 SUAVE 资金链搭桥并存入提示。

解题候选者:

在 SUAVE 中,作为求解者的主要参与者可能是搜索者和构建者。搜索者和其他求解者负责探索和发现实现用户意图的潜在解决方案,而构建者则专注于实施这些解决方案。他们通力合作,形成一个强大的生态系统,解决用户表达的意图。
为了实现不同领域与区块相关的目标,可能存在多种类型的解算器,以支持不同领域的虚拟机。

解决过程:

求解器进行可信的私有链外计算,这些计算可通过 TEE 环境中的特殊预编译用于 SUAVE 上的智能合约。
求解者集体构建包含一系列意图的模块。构建模块的目的是将意图汇总并组织成有价值的模块,以便向网络提出建议。

选择求解器:

在 SUAVE 中,解算器的选择主要遵循两种方法。首先,通常会选择最先完成预定任务的解算器。这可以激励解算器提高效率,及时提供解决方案。另外,还可以实施订单流拍卖机制,即解算器向用户竞价,将订单流的部分价值返还给用户。

验证和结算:

为确保意向的有效性并结算交易,SUAVE 采用了 “神谕 “和 “SUAVE 验证器”。监督器提供外部数据来验证意图的执行,而 SUAVE 验证器则验证和结算 SUAVE 链上的意图。

Anoma(通用意向)

Anoma 是一种类似于 Cosmos 的通用架构,正准备推出支持 IBC 的第 1 层股权证明(PoS)链。它将以意图为中心的设计与由 Anoma 虚拟机(VM)驱动的同构协议相结合,同时还提供异构安全功能(不同的 Anoma 协议具有不同的共识机制)。

意图表达和授权:

用户通过与 Anoma DApps 交互来表达自己的意图,定义最终状态或其应具有的属性。

解题候选者:

Anoma 欢迎各种解算器,它们各自擅长不同类型的应用。这些解算器监控与其兴趣和目标相一致的内存池。根据它们的具体关注点,它们会观察所有意图或部分意图。

解决过程:

解算器运行解算器算法,利用它们在可互换代币(FT)交易或计算滚动状态等领域的专业知识。
解算器还负责匹配意图。解算器接受意图并进行部分或完全匹配的交易。解算器决定匹配的内容/时间、部分解算的收费以及如何处理剩余。
解算器形成完全平衡的事务后,就会将其提交给 Anoma 生态系统中的 mempool 节点。

选择求解器:

选择时可以考虑解题者高效、迅速完成任务的能力,采用先到先得的方法,即选择最先完成任务的解题者。

验证和结算:

来自不同 Anoma 协议的验证器运行 Anoma VM 来完成意图的执行和验证。Anoma VM 通过检查所有相关的有效性前提(声明式智能合约)是否满足,确保意图执行的完整性和有效性。
向解题者分配资金和奖励的依据是 Anoma 虚拟机对意图的执行和验证。

意图如何彻底改变订单流程模式

在当前的交易订单流状态下,用户必须自己浏览执行路径,因此交易订单流相对简单(如图所示)

然而,设想一下 web3 生态系统采用以意图为中心的方法的未来,意图的顺序流可能会变得更加错综复杂。在这种新模式下,用户可以自由表达他们的意图,并将复杂性委托给一个新的角色–解决者。

在深入探讨之前,我想总结一下意向领域的两个趋势:

  • 像 Uniswap 和 Cow Swap 这样专注于特定意图类型的领先应用程序正在通过让解决者自己参与进来来扩展意图功能。
  • 对于更通用的意图,我们需要相对新的架构,包括新的意图语言、新的虚拟机等。Essential、Flashbots 和 Anoma 正在朝这个方向努力。

在这种情况下,不同类型的意图可能由特定的平台或协议提供服务。例如,UniswapX 和 Cow Swap 可以处理交换意图;账户抽象(AA)钱包或基本兼容的 dapp 和钱包可以处理具有单域和钱包相关功能的意图;SUAVE 和 Anoma 等平台可以处理更广泛的多域意图。

在这个新世界里,意图的顺序流可能会遵循更复杂的路径。让我们来探讨一下可能的订单流程:

用户表达意图、存入资金并授权
意图具有很强的表现力;普通用户可能需要帮助才能将其意图转化为代码。这可以通过提供用户友好界面的应用程序/钱包将这部分内容提取出来来实现,也可以通过人工智能的帮助,由聚合器提供一个通用界面来表达任何意图,比如谷歌搜索。

发送到相关意向存储库的意向
请注意,Anoma 可以有多个内存池为不同类型的意图服务,并受不同的应用程序或协议信任。

求解器进行离链模拟,并竞相求解意图。
在 SUAVE 生态系统中,解算器同时具备解算能力和构建模块的能力。有些意图涉及通过构建区块来解决跨链任务,例如跨链 MEV 操作。熟练的区块构建者在构建有价值的区块和更快地完成任务方面具有优势。其他意图可能主要需要算法方面的专业知识,例如优化多个链上的流动性聚合。这些意图可能依赖于特定类型的求解器,而不是广泛的区块构建能力。
在 AA 生态系统中,捆绑者执行模拟和捆绑任务。捆绑后的意图要么被发送到公共内存池,供搜索者解绑并进行潜在的前置运行,要么直接发送给可信的构建者。在早期阶段,小批量捆绑可能更有效率,可以私下发送给受信任的构建者,以避免潜在损失。随着 4337 钱包和其他拥有足够订单量的参与者进入市场,他们可以像搜索者一样作为捆绑者运作。

验证意图的完成
目前有多种验证方法,每种方法都有自己的权衡取舍。使用智能合约进行验证虽然可靠,但往往缺乏可扩展性,因为不同的意图需要特定的验证逻辑和代码。
依赖于oracles进行验证会带来与oracle相关的风险,但却具有与多个链无缝集成的优势。
利用 Anoma 虚拟机要求意图应用程序采用 Anoma 框架,但可提供验证各种意图的能力。

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

用户签署并授权 tx vs 用户有更多选择来表达自己的意图。
单个内存池与多个内存池存在不同的用途。
Dapps 负责执行 vs 一个名为 “解决者 “的新角色选择加入,并参与解决问题的竞争。
逐个结算不同的链 vs 可同时结算涉及的多个链(新型跨域执行)

意图对Web3世界其他部分的涟漪效应

一个由意图驱动的世界需要大量的网络3参与者。让我们来大致了解一下意图工厂的情况。

请注意,这只是一个粗略的图景。随着意图的逐步发展,更多的方面可以参与到这个新世界中来。例如,像 Astria 和 Espresso 这样的共享排序器可以在多领域意图执行方面为用户提供更快的预先确认

上游

Chains

像 SUAVE 这样的新链条可以促进更频繁、更具成本效益的意向结算。
非模态结构链支持新的虚拟机,可高效、普遍地解决意图验证问题。
第 2 层或更多层可扩展链适用于执行与意图逻辑表达、验证和结算相关的低成本计算,因为意图的表现力往往是计算密集型的。

隐私

隐私在意图世界中至关重要,它可以防止恶意 MEV 问题(如前置运行),并能将更多的订单流价值回馈给用户/应用程序。此外,结合隐私功能可以支持需要增强隐私的意图。
SUAVE 采用 SGX 作为短期解决方案,而 Anoma 则支持零知识证明(zk)和分布式密钥生成(DKG)加密。

Oracle

Oracles 现在有了额外的功能:协助验证意图的实现状态。

意图相关标准

通用标准有助于减少不同类型的意图所带来的碎片化问题;解决者可以发现与不同的支持意图的应用程序集成更容易;Dapps 和开发者更容易扩展到意图系统;
避免重新发明通用意图基础设施。

中游(潜在求解器)

特定类型的解算器,如用于 CoW Swap 和 1inch 的路由器(如 Propeller Heads),以及做市商已经积累了庞大的流动性网络和先进的路由算法,其性能优于其他解算器,并可能直接从交换者那里获得部分独家订单。

Builders 扮演着重要的解决者角色,尤其是在涉及不同链条的最终结算过程中。经验丰富的建筑商可以轻松履行这一职责。

搜索器拥有路由和高级算法方面的专业知识,这使得他们在解决与寻找最佳解决方案或获取流动性相关的意图时非常有价值。

下游

Intents 对各种 dapp 有广泛的影响:

用户友好度的提高会带来大规模采用。

多方参与的增加会产生更多的链外组件,从而提高效率和灵活性。
Dapp 可以通过整合意图解决程序来提供更多的功能和特性,从而整合更复杂的功能。
例如,在 DeFi 中,意图可以在跨链环境中模拟原子性,让第三方(即解决者)参与执行意图。解决者承担失败的风险,从而实现跨领域 DeFi 的新境界。

更多的互动和用户指令导致了复杂的 dapps 的开发。
例如,在 GameFi 中,用户现在有了更多的游戏选择:
自定义游戏策略:意图允许玩家定义和执行自定义游戏策略。他们可以用自己的方式表达游戏目标和行动,并让解题者在游戏中执行这些意图。这为玩家提供了更大的自由度和控制权。
支持经济系统:通过意图,玩家可以参与游戏中的经济系统,如交易游戏资产、提供流动资金或参与借贷。通过表达自己的意图,他们可以在游戏中执行类似于 DeFi 的金融操作,并获得经济奖励。

结束语

在结束这篇文章时,我注意到意图和卷积的理念有惊人的相似之处:在链外执行,在链上进行最终结算和验证。随着卷积生态系统的爆炸式增长,我们现在也见证了意图的爆炸式增长,dapp 的表现力越来越强,许多项目都在开发特定于意图的语言和标准。

不过,我想提请大家注意意图可能产生的潜在集中化问题。正如我们在私有 mempool 和私有订单流中看到的情况一样,有能力处理复杂用户意图并提供更高效、更友好用户体验的参与者可能会脱颖而出,吸引更多私有意图订单流,从而带来更好的执行和订单流的增加。

此外,意向参与者如何开始让解决者参与进来,从而有效地为用户实现意向,也是一个实际问题。例如,对于目前的低量 AA 交易,捆绑者或构建者没有足够的动力花费额外的精力和时间来提供新的服务。对于更具表现力的意图来说,这个问题同样存在。

总之,意图世界蕴含着巨大的潜力和变革力量。我们必须在创新、去中心化和用户赋权之间取得平衡,把握前进的方向。让我们拥抱这一激动人心的旅程,共同努力释放智能体的全部潜能!”。

参考资料

https://twitter.com/askyveth/status/1666818728779210760

https://www.chainfeeds.xyz/feed/detail/57b521e1-d651-4e76-86cb-6a68690cbebd

https://twitter.com/apriori0x/status/1660968015616253955

https://hackmd.io/@1ofB8klpQky-YoR5pmPXFQ/rJZUWFzP3

https://writings.flashbots.net/mevm-suave-centauri-and-beyond

https://docs.google.com/file/d/1c0Ok4M3CcPjMCh7-vh6ErfhqlJsh1qau/edit?filetype=mspresentation

https://www.paradigm.xyz/2023/06/intents

https://dba.mirror.xyz/NTg5FSq1o_YiL_KJrKBOsOkyeiNUPobvZUrLBGceagg

原文:https://gracedeng.substack.com/p/decoding-intents-revolutionizing?utm_medium=email

发表评论

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