标题: 以太坊交易的intents范式——架构及风险(转) [打印本页] 作者: 人生如赌 时间: 2023-6-22 23:20 标题: 以太坊交易的intents范式——架构及风险(转) 引言3 B. q8 p, I) K3 } J& r
最近,围绕“intents(意图)”及其应用的讨论已成为以太坊社区的热门话题。 & W, m! \9 K* J& T9 q 2 _1 P' Q( w8 ?% d8 t如果交易明确指的是应该“如何”执行某项操作,则intents(意图)指的是该操作的预期结果应该是“什么”。如果交易说“先做 A,再做 B,完全支付 C 以获得 X”,则intents(意图)说“我想要 X,我愿意支付最多 C”。 H! z$ B# t q+ s1 o& h
2 Q: Q2 H+ G* T7 k2 `% ~8 L这种声明式范式解锁了令人兴奋的用户体验和效率改进。通过intents(意图),用户能够简单地表达期望的结果,同时将实现该结果的最佳任务外包给经验丰富的第三方。intents(意图)的概念与今天的命令式交易范式形成对比,交易范式中每个参数都由用户明确指定。& @! f1 \8 b) C
$ H; t P. f% }: k虽然这些改进的承诺为生态系统提供了急需的步骤,但以太坊上基于intents(意图)的设计也可能对链下基础设施产生重大影响。特别是,与 MEV 相关活动和市场控制有重要联系。这篇文章旨在提供intents(意图)及其好处的简要定义、对其实施所涉及的风险的探索以及对潜在缓解措施的一些讨论。* B7 ^1 x% ?/ T9 L
* f0 X1 I4 _3 E$ ?" A9 ?什么是intents(意图)?5 G& e. E* k6 n- Q
用户与以太坊交互的当前标准方法是制作和签署交易,一种特定格式的消息,为以太坊虚拟机 (EVM) 执行状态转换提供所有必要的信息。然而,创建交易可能是一件复杂的事情。创建交易需要对庞大的智能合约网络和随机数管理等细节进行推理,同时持有特定资产以支付Gas费。由于用户被迫在没有足够的信息访问权限或复杂的执行策略的情况下做出决策,这种复杂性会导致次优的用户体验和效率下降。 9 ^% V4 F" c. v7 O- _; A7 u % v- C+ y, S }) mintents(意图)旨在减轻用户的这些负担。非正式地,intents(意图)签署了一组声明性约束,允许用户将交易创建外包给第三方,而无需放弃对交易方的完全控制。 + K* x4 l/ K* J! u7 _ 3 `. r* F3 a' T- R, j在基于交易的标准流程中,交易签名允许验证者针对特定状态精确地遵循一条计算路径,而提示则激励验证者这样做。另一方面,intents(意图)并不明确指定必须采用的计算路径,而是允许任何满足特定约束的计算路径。通过签署和共享intents(意图),用户可以有效地授予接收者代表他们选择计算路径的权限(见下图)。这种区别允许将intents(意图)稍微更严格地定义为签名消息,允许从给定的起始状态进行一组状态转换,一种特殊情况是允许唯一转换的交易。话虽如此,我们将继续将“intents(意图)”与交易区分开来。) {, ~! h# n7 }& |: @