解码Intent:为何它能颠覆Web3用户体验和区块链订单流
1、前言
随着Web3技术迈向大规模采用,确保用户可以凭借自己的力量自由穿梭于复杂的Web3丛林是至关重要的。与区块链的早期阶段不同,那时用户必须破译复杂的技术细节,而未来的关键在于提供一种能够指导并授权用户与去中心化系统无缝交互的用户体验。在Web2的发展过程中,用户的需求通过搜索引擎和聊天机器人(如ChatGPT)的帮助变得越来越富有表现力,因此Web3必须能够提供易于使用且功能强大的用户体验。
Intent(意图)驱动的交互成为用户友好的Web3体验的基础。虽然关于intent的定义多种多样,但我更愿意将intent分为以下3组关键词:
· 结果而非路径:用户只需要表达他们想要什么,而无需关心实现结果的方式是什么。
· 条件授权而非代码授权:当用户签署区块链交易时,他们授权交易代码执行任意计算的能力,修改区块链的状态。相反,当用户批准一个intent时,他们是在确保他们想要的结果已经实现之后授权发放他们的资产和小费(有点像网络购物的货到付款)。
· 竞争性solver而非受信任的dapp:在交易主导的世界中,用户与他们选择的dapp交互,dapp将作为服务提供方为用户提供期望的结果,通常是像Uniswap这类长期运行的主流dapp。在intent主导的世界中,链下和链上的知名或不知名solver(求解器)为实现用户的intent并获得奖励而相互竞争。从经济原理看,竞争越激烈,效率越高。
综上所述,用户可以清晰直接地表达自己的intent;平台可以利用solver和executor(执行器)来找到实现用户目标的最佳执行路径。就像在Web2中,黑盒在幕后工作以优化结果一样,Web3执行器可以利用算法和自动化流程来处理执行的复杂性,确保用户有效地收到期望的结果并获得报酬。
通过优先考虑用户体验并专注于表达intent,Web3可以开创一个新时代,在这个时代,所有人都可以获得去中心化系统的力量和潜能。Web3的未来在于访问的民主化、交互的简化,以及无缝的用户体验,可以通过去中心化环境引导用户并让用户不必面对执行的复杂性。
2、探索不同类型的intent实现
Intent可以基于它们的通用性分为不同类型,如下图所示:
事实上,各种各样的intent无处不在,因为区块链代码=某种程度的自动化=提取了一定的复杂性,并将期望的结果返回给用户。然而,我们希望在未来有最通用的intent,AA+ 特定intent应用程序是不够的,因为它们不能跨域运行,也不能像无需许可性更强的intent那样有效地扩展。
为了理解intent是如何运作的,我们可以分析一下目前可用的解决方案,从特定intent应用程序到像Anoma和SUAVE这样的通用intent基础设施。该分析将主要分为5个部分,侧重不同的问题:
Intent表达和授权:用户如何输入他们的intent;用户可以表达什么类型、什么级别的intent;用户会给予何种授权?
候选solver:是需许可的还是无需许可的?成为solver是否有很高的标准?是否存在专注于其他特定领域的不同类型的solver?
求解过程:解决问题的主要途径是什么;由什么来决定intent已完成?
Solver的选择:从若干候选solver中选择获胜者有什么规则?是赢家通吃还是离散竞争模式?
验证与结算:如何检查solver是否完成了任务?用户和solver之间如何结算?
以下是对当前解决方案的全面概述。要获得更详细的信息,请深入研究下文内容。
2.1 Cow Swap & 1inch Fusion(限价单intent)
· Intent表达及授权:
Cow Swap和1inch Fusion平台上的交易员通过与平台的界面交互来表达他们的intent,为期望的交易或限价单提供明确的指示。
在授权方面,交易员签署链下消息或交易以授予许可。他们用交易代币支付费用,而不是使用ETH支付gas费,如果交易没有执行,也不会有任何成本。
· 候选solver:
就1inch Fusion的情况而言,solver就是resolver,以无需许可的方式运行。他们需要注册,经过KYC流程验证,并要保持足够的余额来支付订单费用。
而Cow Swap的solver要么通过创建百万美元的绑定池(USDC & Cow)被列入白名单,要么被纳入Cow DAO绑定池或Gnosis DAO绑定池,并根据DAO的标准被Cow DAO列入白名单。
· 求解过程:
Solver评估现有交易包,以确定任何可以为执行交易或限价单提供最佳价格的需求巧合(CoW)。他们会考虑各种因素,如流动性、订单簿深度及价格滑点,以确保交易员的最佳执行。
此外,solver可以直接探索其他潜在的链上自动做市商(AMM),如Uniswap,或利用像1inch这样的DEX聚合平台来发现最优价格和路径。
· Solver的选择:
在Cow Swap,交易员以任何外部solver利用批量拍卖确定的最佳价格执行交易,从而让交易员的利润最大化。提供最优解的solver将被选中。
相比之下,1inch Fusion的resolver竞争受到的限制更多,并且与利用荷兰式拍卖质押的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的新功能可以分为两个主要部分:
· 通过荷兰式拍卖(Dutch auction)机制签署订单
· 跨链swap
荷兰式拍卖签署的订单与1inch Fusion和Cow Swap的限价单intent相似,二者区别如下:
· Intent表达和授权:用户有更大的自由(也可能带来更大的复杂性)来定义参数,包括拍卖的衰减函数、初始Dutch订单价格等。
· 候选solver:无需许可而非许可模式(用户也可以设置为许可模式)。
· Solver的选择:
Dutch订单执行价格取决于其入块时间。对swapper来说订单的初始价格估计比当前市场价格更好,例如,如果当前市场价格为每ETH 1,000 USDC,则卖单起始价可能为每ETH 1,050 USDC。然后订单的价格衰减,直到达到swapper可以接受的最差价格(例如每ETH 995 USDC)。只要是有利可图的,filler就会受激励去fill订单。如果他们等得太久,就有可能把订单输给另一个愿意赚得更少的filler。
UniswapX还支持将RFQ(允许订单指定一个在短时间内获得fill订单独家权利的filler)用于初始Dutch价格设置,在这种情况下,选择的过程几乎与1inch Fusion的拍卖方式相同。
与UniswapX和1inch的独立拍卖相比,Cow Swap更像是批量拍卖,可以合并订单并匹配CoW。
· 求解过程和验证与结算类似于CoW Swap和1inch(更多细节详见上图)。
跨链swap可以通过类似的流程实现,主要区别在于为实现多领域swap的验证和结算:
· Solver需要在原链上存储更多的债券资产,以确保安全并实现optimistic跨链协议。
· 需要一个额外的结算oracle来为源链的验证合约提供数据。
· 需要UniswapX在不同的领域种部署相应的结算和验证合约。
2.3 账户抽象(钱包级intent)
· Intent表达及授权:
Intent表达和授权的过程开始于钱包所有者想要执行特定操作的时候。他们通常通过一个4337钱包接口生成一个userop来表达他们的intent。
在链下,钱包所有者请求bundler代表他们处理该userop,根据intent授权有限的控制。例如,钱包所有者可以授权私钥可以进行你的主帐户交易,但只能使用Dapp XYZ的hub(中心)合约。
· 候选solver:
在AA框架中,bundler服务被视为公共产品。大多数bundler都是开源的,这使得它们具有非排他性和非竞争性。任何RPC端点都可以复制开源代码并作为bundler运行。即使当Bundler RPC端点为其服务收费时,它可以通过API密钥收费,同时仍然保持bundler作为公共产品的非排他性。
两种主要类型的bundler:专门为钱包构建的满足钱包基本需求的bundler服务,以及提供第三方基础设施服务的无需许可和模块化bundler。
· 求解过程:
Bundler在userop上模拟钱包的validateOp方法,以在链下确定是否接受或拒绝。然后,它们将交易发送到AA系统的入口点以调用handleOp方法。该过程还包括将多个用户操作捆绑在一起,以优化gas费、提取MEV。
入口点合约将操作推到链上,链节点将验证操作并对其达成共识。
· Solver的选择:
AA中solver的选择取决于多种因素。帐户所有者使用的钱包可能提供bundler服务或使用第三方基础设施,用户也可能切换RPC端点以选择自己喜欢的bundler,在这种情况下,bundler的成功率和声誉可能会影响solver的选择。
· 验证与结算:
AA系统的入口点验证并处理链上操作。它确保userop在执行所需操作之前满足需求和安全检查。一旦操作成功执行,入口点将从钱包的存款中向bundler退还ETH。这种退款机制为bundler所做的工作及其预付费提供补偿。
2.4 Essential(以intent为中心的账户抽象标准)
Essential:在短期内,它将是一个基于资产的intent标准(类似于erc-4337模型,但支持更广义的intent),具有一套便利的基础设施。从长远来看,它还将提供一个模块化的intent层和一种新的基于约束的语言,该语言摆脱以太坊架构的约束,可提供更优的intent执行。
· Intent表达及授权:
采用Essential标准的dapp或钱包可以为用户提供相关的intent支持的服务,并提取潜在的复杂性。用户只需要与接口交互并进行授权。
Intent可以在短期内使用Essential标准表达,也可以在长期内使用其新的基于约束的语言进行更通用的表达。
与EVM链兼容,无需过桥接资金。
· 候选solver:
Essential支持代码表达的intent;各种solver可以加入Essential网络来解决相应类型的intent,例如针对swap intent的Cow Swap solver或监控和执行链状态相关intent的builder(建设者)。
一个由solver组成的网络将监视这些intent,并努力实现它们。Essentials正在考虑现有的solver/bundler(来自CoW协议或4337等)、当前的MEV 搜寻者和做市商。
· 求解过程:
Solver明确他们正在求解的约束环境,然后在链下和链上尝试解决这些基于约束的intent。
· Solver的选择:
选择过程更像是荷兰式拍卖,用户指定约束条件,而solver则根据可提取的价值大小来决定何时进入以满足intent。第一个进入并解决intent的solver将是被选中的solver,并且可能是当时市场可以承受的最佳解决方案。
· 验证与结算:
验证和结算都是由solver触发特定的链上智能合约来验证和分割费用。将有一个核心合约,所有的解决方案和intent都将提交到该合约中,并可使用Essential准进行扩展。
2.5 Flashbots SUAVE(多域区块相关intent)
与前面示例中通过智能合约进行intent结算相比,SUAVE采用了一种专门的方法,利用专用链进行结算,该链还充当消息传输层。
与账户抽象(AA)和特定intent应用程序相比,SUAVE引入了一个额外步骤,将资金桥接到SUAVE链上。这一步骤主要是由SUAVE的多链性能和对更具成本效益、支持隐私的交易的渴望驱动的。
SUAVE刚刚宣布推出MEVM,这是一个强大的EVM改版,为MEV用例提供了新的预编译器。有了MEVM,SUAVE链将首先高效地服务于MEV相关的参与者,如搜寻者、建设者和其他想要捕获MEV的领域。
· Intent表达及授权:
SUAVE用户通过编写EVM代码来表达他们的intent。这些代码通过定义允许访问用户机密数据的合约列表,概述了希望执行的预期结果和功能。对于普通用户来说,可能有一些适用的模板。
使用MEVM,开发人员可以为特定的MEV应用程序(例如OFA、区块构建等)部署不同类型的智能合约,或者在SUAVE上部署其他供用户调用的新型DEX。
用户将资金桥接到SUAVE链并存入小费。
· 候选solver:
在SUAVE中作为solver的主要参与者可能是搜索者也可能是建设者。搜寻者和其他solver负责探索和发现潜在的解决方案,以满足用户的intent,而建设者则专注于实现这些解决方案。它们一起工作,形成一个稳健的生态系统,解决用户表达的intent。
为了实现不同领域的区块相关intent,可能有许多精通不同领域的solver来支持不同的VM。
· 求解过程:
Solver进行可信的私有链下计算,可以通过TEE环境中的特殊预编译用于SUAVE上的智能合约。
所有solver共同处理包含intent包的构建块。区块构建的目的是将intent聚集起来并组织成为向网络提议的有价值的区块。
· Solver的选择:
在SUAVE中,solver的选择遵循两种主要方法。首先,通常会选择先完成预定任务的solver。这激励了高效迅速地提供解决方案。或者,可以实施订单流拍卖机制,其中solver向用户出价,将部分订单流价值返回给用户。
· 验证与结算:
为了确保intent和结算交易的有效性,SUAVE采用oracle和SUAVE验证器。Oracle提供外部数据来验证intent的执行,而SUAVE验证器在SUAVE链上验证并处理intent。
2.6 Anoma(Anoma协议通用intent)
Anoma是一个类似于Cosmos的通用架构,正准备推出支持IBC的L1权益证明(PoS)链。它结合了以intent为中心的设计和基于Anoma虚拟机(VM)的同质协议,同时还提供了异质的安全特性(不同的Anoma协议有不同的共识机制)。
· Intent表达及授权:
用户通过与Anoma dapp交互来表达其定义最终状态或属性的意图。
· 候选solver:
Anoma敞开大门欢迎各种各样的solver,每个solver都专长于不同类型的应用。这些solver监视与它们的利益和目标一致的内存池。各solver根据自己具体的侧重点来观察所有intent或一组intent。
· 求解过程:
Solver运行solver算法,利用他们在可替换代币(FT)交易或计算rollup状态等领域的专业知识。
Solver还负责匹配intent。Solver获取intent并进行部分匹配或完全匹配的交易。Solver决定匹配对象/时间,对部分求解怎么收费,以及如何处理盈余。
一旦solver形成一个完全平衡的交易,他们就会将其提交给一个内存池节点,该节点是Anoma生态系统的一部分。
· Solver的选择:
根据先到先得的原则,首先完成任务的solver将会被选中,所以solver高效快速完成任务的能力将影响选择结果。
· 验证与结算:
来自不同Anoma协议的验证者运行Anoma VM来完成intent的执行和验证。Anoma VM通过检查所有相关的Validity Predicates(声明性智能合约)是否得到满足来确保intent执行的完整性和有效性。
向solver分配资金和奖励基于Anoma VM对intent的执行和验证。
3、Intent是如何彻底改变订单流模式的
在当前的交易订单流状态下,用户必须自己搞清执行路径,结果产生了相对简单的交易订单流(如图所示)。
然而,设想这样一个未来:Web3生态系统将采用以intent为中心的方法,intent订单流可能会变得更加复杂。在这个新范式中,用户可以自由地表达他们的intent,并将复杂性委托给一个称为solver的新角色。
在深入讨论之前,我想总结一下intent领域的两个趋势:
· 专注于特定类型intent的领先的dapp(如Uniswap和Cow Swap)正在通过solver来扩展intent功能。
· 对于更通用的intent,我们需要相对新的架构,包括新的intent语言、新的VM等。Essential、Flashbots和Anoma正在朝着这个方向努力。
在这种情况下,不同类型的intent可能由特定的平台或协议提供。例如,swap intent可以由UniswapX和Cow Swap处理;具有钱包相关功能的单域intent可以由帐户抽象(AA)钱包或兼容Essential的dapp和钱包处理;像SUAVE和Anoma这样的平台可能会处理更通用的多域intent。
在这个新世界中,intent订单流可能遵循更复杂的路径。让我们来仔细研究一个可能的订单流:
(1)用户表达intent,存入资金并授权
Intent是非常富有表现力的;普通用户可能需要帮助将他们的intent转换为代码。这可以通过dapps/钱包提供一个用户友好的界面来实现,或者也可以有一个提供表达任何intent的通用界面的聚合平台,比如在AI帮助下的谷歌搜索。
(2)发送到相关intent内存池的intent
请注意,Anoma可以有若干服务于不同类型intent并受不同dapp或协议信任的内存池。
(3)Solver模拟链下并竞争处理intent
在SUAVE生态系统中,solver既具有求解能力,又具有区块构建能力。一些intent需要通过构建块解决跨链任务,例如跨链MEV操作。熟练的区块建造者在建设有价值的区块和更快地完成任务方面具有优势。其他intent可能主要需要算法专业知识,例如优化跨多个链的流动性聚合。这些intent可能依赖于特定类型的solver,而不是广泛的区块构建性能。
在AA生态系统中,bundler执行模拟和捆绑任务。然后将打包的intent发送到公共内存池,供搜寻者解绑并可能抢跑,或者直接发送给受信任的构建者。在早期阶段,对小型intent包来说,私下发送给受信构建者以避免潜在损失可能更加有效。随着4337钱包和其他有足够订单流规模的参与者进入市场,他们可以像搜寻者一样作为bundler运作。
(4)验证intent是否完成
目前,存在各种验证方法,每种方法都有自己的利弊权衡。使用智能合约进行验证虽然可靠,但往往缺乏可扩展性,因为不同的intent需要特定的验证逻辑和代码。
依赖oracle进行验证会引入与oracle相关的风险,但也提供了与多个链无缝集成的优势。
使用Anoma VM需要intent应用采用Anoma框架,却可提供广泛验证intent的能力。
总之,在以intent为中心的世界中,订单流不同于以交易为中心的世界:
· 用户签署和授权交易vs用户有更多的选择来表达自己的intent。
· 单个内存池vs用于不同目的的多个内存池。
· Dapp负责执行vs一个名为solver的新角色选入并竞争解决问题。
· 在不同链上逐个结算vs涉及到的若干链可以一起结算(新型跨域执行)。
4、Intent对Web3世界的涟漪效应
一个基于intent的世界包含了大量的Web3参与者。让我们大概看一下当前的intent格局。
请注意,这只是一个概况。随着intent逐渐发展变化,将有更多参与方来到这个新世界。例如,像Astria和Espresso这样的共享排序器可以在多域intent执行方面为用户提供更快的预确认。
(1)上游
· 链
像SUAVE这样的新链可以进行更频繁和更具成本效益的intent结算。
Anoma结构链支持新的虚拟机,可以高效、普遍地解决intent验证问题。
L2或更多的可扩展链适用于执行与intent逻辑表达、验证和结算相关的低成本计算,因为intent由于自身的表达性而需要耗费大量计算资源。
· 隐私性
隐私性在intent领域是至关重要的,它可以防止如抢先交易等恶意的MEV问题,并使更多的订单流价值被竞价回给用户/dapp。此外,包含隐私特性还可以支持需要更强隐私保护的intent。
SUAVE采用SGX作为短期解决方案,而Anoma则支持零知识证明(ZK)和分布式密钥生成(DKG)加密。
· Oracle
Oracle现在有了一个额外功能:协助验证intent的实现状态。
· Intent相关标准
通用标准有助于减少不同类型的intent带来的碎片化问题;Solver可以更容易地将不同的支持intent的应用程序整合在一起;dapp和开发者更容易扩展到intent系统。
避免为公共intent基础设施重新发明轮子。
(2)中游(潜在solver)
· 特定类型的solver(如CoW Swap和1inch的routers)和做市商已经积累了庞大的流动性网络和先进的路由算法,表现优于其他solver,并且可能直接从swapper那里接收部分独家订单。
· 建设者:建设者作为solver发挥着重要作用,特别是在涉及不同链的最终结算过程中。有经验的建设者可以很轻松地履行这一职责。
· 搜寻者:搜寻者拥有路由和高级算法方面的专业知识,这使得他们在解决与寻找最佳解决方案或获取流动性相关的intent时有很大价值。
(3)下游
· Intent对各种dapp都有广泛的影响:用户友好度增强,带来大规模采用。
· 多方参与的增加带来更多的链下组件,提高了效率和灵活性。
Dapp可以通过整合intent solver来整合更复杂的功能实现扩展,以提供更多的功能和特性。
例如,在DeFi中,intent可以通过借助第三方(solver)模拟跨链环境中的原子性来执行intent。Solver承担了失败的风险,从而实现跨域DeFi新领域。
· 更多的交互和用户指令促进复杂的dapp的开发。
例如,在GameFi中,用户现在有更多的玩法选择:
自定义游戏策略:Intent允许玩家定义和执行自定义游戏策略。他们可以用自己的方式表达游戏目标和行动,并让solver在游戏内执行这些intent。这为玩家提供了更多的自由和控制权。
支持经济系统:通过intent,玩家可以参与游戏内经济系统,如交易游戏资产、提供流动性或参与借贷。通过表达他们的intent,玩家可以在游戏内进行类似于DeFi的金融操作,获得经济奖励。
5、结论
在进行本文的总结时,我注意到intent和rollup的理念之间有惊人的相似之处:链下执行以及链上最终结算和验证。随着rollup生态系统的爆炸式增长,我们现在也见证了intent的爆炸式增长,dapp变得越来越有表现力,很多项目开发了特定intent语言和标准。
然而,我想请大家注意intent可能带来的潜在的中心化问题。正如我们在私有内存池和私有订单流的案例中所看到的那样,能够处理复杂用户intent并提供更高效、更加用户友好的体验的玩家可能会脱颖而出,吸引更多的私有intent订单流,从而导致更好的执行吸引更多订单流。
此外,intent玩家如何着手让solver有效地为用户实现intent也是一个现实问题。例如,就当前的小型AA交易来说,bundler或建设者没有充足动机付出额外的时间和精力来提供新型服务。更具表现力的intent也可能存在这个问题。
总之,intent领域拥有巨大的潜力和变革力量。我们必须找到前进的路线,平衡创新、去中心化和用户授权。让我们拥抱这一激动人心的旅程,共同努力,释放intent的所有潜力!
微信扫描关注公众号,及时掌握新动向
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场