如何通过意图计算改善Web3交互,以打破用户体验不佳的困境?

如何改善Web3交互体验,打破用户体验困境?

以意图为中心的架构和实验项目

作者:Bastian Wetzel

在Web3中使用现有系统是一项复杂而耗时的任务。它需要在不同基础设施之间指定执行路径,并需要全面的理解。因此,用户在实现最终目标时会面临持续的挫折,并容易受到更复杂参与者的利用。

用户通过以特定格式创建和签署交易来与以太坊进行交互,这是与现有主流标准方法的不同之处。这种格式提供了以太坊虚拟机(EVM)执行状态转换所需的所有必要信息。

意图(Intents)的引入旨在减轻用户的负担。它是一组委托交易创建给网络中专门的第三方参与者的声明性约束。用户仍然保留对过程的完全控制。简单来说,如果一个交易指定了“如何”执行一个操作,那么意图定义了该操作的“期望结果是什么”。

这种声明性方法在用户体验和效率方面带来了令人兴奋的进步。通过意图,用户可以轻松地表达他们的期望结果。这与当前的命令式交易形成鲜明对比,其中每个参数都必须由用户明确指定。

在现有的基于交易的方法中,用户面临着以下问题:在没有足够访问信息或使用复杂执行策略的情况下做出决策。为了理解这一问题的复杂性,让我们考虑以下场景:

用户希望与Arbitrum网络上的去中心化应用(dApp)进行交互,但资金目前存储在以太坊区块链上。在这种情况下,用户需要进行诸多步骤,包括但不限于:尝试将钱包连接到Arbitrum网络、在跨链桥上转移资金等。在完成这一系列步骤之后,用户才能最终使用在Arbitrum上桥接的资金使用dApp。

该过程中用户可能感到不便和沮丧,甚至在有机会与dApp进行交互之前就已经感到沮丧。在未来的多链世界中,这些问题将变得更加突出。

为了从命令式范式转变为声明式范式,让我们首先简要总结一下账户抽象(AA)的概念。

在以太坊中,存在两种类型的地址:智能合约和外部拥有账户(EOA)。EOA具有发起交易的能力,而智能合约则不行。大多数以太坊钱包都是基于EOA的。尽管也有智能合约钱包,如Safe,但它们需要EOA来触发任何交易,否则智能合约无法发起交易。尽管如此,智能合约钱包具有显著优势,因为它们可以执行复杂逻辑,为钱包提供多种应用,而EOA仅限于签名。 为满足对智能合约钱包的需求而不需要单独的EOA,ERC-4337引入了一种称为用户操作(UserOp)的新型交易类型,并引入了一种名为“Bundlers”的新角色。此外,ERC-1271引入了一种标准方法,用于验证给定合约的签名是否有效。这些更新改善了智能合约钱包的用户体验,提供了更顺畅的流程。

账户抽象的一个关键优势是Gas抽象,它简化了用户的Gas支付过程。支付主体合约充当退还机制,为Bundlers退还原生Gas代币。通过利用支付主体和Gas抽象,用户可以进行交易而无需担心直接管理Gas成本,使流程更加流畅和友好。

AA的一个局限是它无法支持跨链付款人。在用户希望使用支付主体支付Arbitrum网络上的交易费用时,可能会遇到问题。支付主体合约位于Arbitrum上,而资金则存储在以太坊上。账户抽象主要适用于单一领域使用,并且无法在多个链之间无缝操作。

具体到Intents,账户抽象主要面向“特定意图”。这些意图满足以下限制性要求:专注于单一领域、只使用和执行与用户账户相关的信息,以及涉及Gas补偿。

下面是一些特定意图应用程序的例子: 1. 限价订单:用户可以指定只有在他们收到至少200个Y代币时,才能从他们的账户中取走100个X代币。 2. Gas赞助:用户可以选择使用USDC支付交易费用,而不是ETH,并在其账户中分配USDC以支付付款人的Gas费用。 3. 委托:可以以预授权的方式限制与特定账户的交互。例如,ETH可以指定用于购买OpenSea上列出的NFT,或者特定地址可以限制仅与Uniswap和Sushiswap进行交互。

虽然AA和特定意图的应用程序是重大进展,但它们在多链环境中也有其局限性。例如,发现在所有Rollup上可用的最佳DEX聚合器仍然是一个挑战。

为了构建一个完全以意图为中心的世界,我们需要克服当前系统的复杂性,并创建一个用户友好、高效和去中心化的基础设施来表达和执行意图。目前,几个项目正在努力实现这一目标,我们可以预见未来会有更多项目涌现。

以下是一些意图实验项目的概述:

项目名称 描述
Anoma 用于全栈去中心化应用的统一架构,采用意图为中心和同质架构 / 异质安全的原则。
SUAVE 用于价值表达的统一拍卖协议,赋予用户权力,实现公共区块链的最大去中心化。
Essential 推动区块链生态系统从价值提取向意图满足的转变,包括用于表达意图的领域特定语言。
CoW Protocol 通过将批量拍卖作为一个关键概念,实现高效的点对点交易网络。

这些项目的目标是提供一个意图层,允许用户表达他们的意图,并由求解器竞争解决这些意图。这些求解器可以提高执行效率,因为它们能够集成更多关于其他链状态的信息,而无需与用户直接通信。

虽然建立一个完全以意图为中心的世界面临巨大挑战,但几个项目正在致力于这个目标。随着意图的采用增加,用户可能会转向替代内存池,因此谨慎管理至关重要,以防止中心化风险和寻租中介机构的崛起。

总之,基于意图的应用程序提供了从命令式范式到声明式范式的有希望的转变,增强了用户体验并最小化了MEV。尽管账户抽象和特定意图的应用带来了令人兴奋的进展,但它们也存在一些限制,特别是在多链世界中。为完全以意图为中心的世界构建一个意图层面临着重大挑战,但几个项目正在致力于实现这一目标。

(完)