为什么「意图」可能是 DeFi 复杂性问题的答案?
2023-11-08 22:12
Z2H_Labs
2023-11-08 22:12
订阅此专栏
收藏此文章
这篇文章分享了作者与一位非加密货币专业的朋友合作,在 Luna 崩溃前运行稳定币收益策略的经历。文章详细描述了执行策略的复杂过程,包括在多个 DeFi 协议上进行的一系列操作。


撰文:Samuel McCulloch

编译:H+H@InfoFlow


在 Luna 崩溃之前,我正在为我的一位老朋友运行稳定币收益策略,他希望了解我们在 2020 年 1 月能够赚取的荒谬的「FTX 客户存款特别优惠」利率。我的朋友不是加密货币专家,在我们合作之前甚至从未进行过链上交互。我们的安排很简单。他会将资金存放在自己的硬件钱包中,然后我们每周在 Zoom 上见面一两次,我会一步步向他解释他需要做什么。


从一开始,我们就将资金存入每条链上几乎所有可用的 DeFi 协议。在 2-4 小时的会话内,我们将进行数十笔批准、转移、交换、存款、索赔和提取资金的交易。资金被转移到定制的 Uniswap LP 交易对、Curve vote locking 中等,所有资金被打散以获得激励。我们几乎使用了所有的跨链桥服务、主流 DEX、收益聚合器等来转移我们的一篮子稳定币。在加密货币领域,我们能够接触到任何收益率。



说我让他一股脑地往前冲有点太客气了。

 

我工作中最困难的部分是试图详细解释我们需要采取的所有步骤。我会发出操作指令,他会去执行它们,并且必须弄清楚所有这些复杂 DeFi 工具的 UI。在我们的会议中,有很多「点击这里」、「去那里」、「交换这个」的操作。以 Polygon 上将 USDC 兑换为 FRAX/DAI LP 的过程为例:


1.在 Uniswap 上将 USDC 兑换为 DAI(2 笔交易,批准 + 兑换)

2.将 USDC 和 DAI 桥接至 Polygon(4 笔交易,批准 + 桥接)

3.在 Polygon DEX 上合并 USD 和 DAI(4 笔交易,批准 + 桥接)

4.将 LP 存入 vault 以获得奖励(2 笔交易批准 + 桥接)

 

对于这一简单的资金流动,我们需要发起 12 笔交易!我们必须使用通过协议特定 UI 提供的信息,直接向 EVM 查找、创建和执行单个交易。这个过程是手动的、漫长的、艰巨的,尤其是在投资组合规模相当大的情况下。回想起来,这些任务只是模仿几个收益农场 DApp,但手动操作起来却十分复杂。

 

在较高的层面上来看,我们正在执行的所有流程都有明确的期望结果。我们拥有资产,并且我们想用它们完成 X、Y、Z 任务。就像上面的例子一样,「我们有 USDC(在以太坊上),我们希望以 FRAX/DAI(在 Polygon 上)的形式提供流动性,然后将其存入质押 vault」。这就是我们操作的「内容」,我们必须执行的 12 笔交易单独来说就是「如何」操作。从起点到终点需要一套清晰、合乎逻辑的步骤,所有这些步骤都是可量化的。

 

为处理交易路由而构建的强大算法将使该过程变得更加容易并减少到 1-2 个步骤。我们分享我们想要的结果,算法将为我们返回最佳路径,甚至可能处理交易。这种类型的路径映射结构称为「意图」,它是以太坊正在快速发展的中间件未来的一部分。虽然我们确实对意图有一个广泛的概念,但还没有达成定义共识。目前有一些一般性的想法。这是 Paradigm 的版本:「意图是签署了一组声明性约束,允许用户将交易创建外包给第三方,而无需放弃对交易方的完全控制。」Near 的 David Ma 的另一个定义是:「交易是命令性的,而意图是声明性的。换句话说,交易是定义明确的消息,指定如何运行 EVM 来产生状态更改,而意图指定所需的状态更改,同时不关注实现过程。」

 

在这两个定义中,意图都是「声明性的」,即通过用户和「求解器」之间的数据共享来寻求外部帮助。用户声明他们想要的结果,求解器为他们提供实现它的方法。与具有特定参数的交易不同,意图必须由第三方映射。此外,还存在限制可能的路径集的约束。这有助于将可能性总数集中到一个更小的、可过滤的集合中,用户可以从中进行选择。以我的朋友为例,意图允许我们将最终目标广播给一组求解器,然后由它们计算最佳路径。然后我们将选择价格最好的路线并执行交易。所有中间步骤都将由求解器提供的路线处理,留下 1-2 笔交易需要用户确认。



基于「意图」的基本架构已经构建在 EVM 上了。当你使用任何 DEX 时,它都会找到交易执行的最佳路线。在上面 Curve 界面中,选择要买卖的资产后,UI 会自动找到最佳的 LP 进行路由。由于没有 USDT/frxETH LP,订单会经过多个 LP 来获得最佳执行路径:USDT > sUSD > sETH > ETH > frxETH,全部在一笔交易中完成。它还粗略地给出了价格影响,以及用户可以采取哪些措施来限制滑点。一旦选择了正确的参数,UI 还可以帮助构建用于广播的原始 EVM 数据。

 

这个在 Curve 上的交易意图,只是一个非常基本的例子。UI 只是一个有用的工具,用于通过以下逻辑构建交换交易:


FRAX 交易:使用 5bps 的 FRAX/USDC Curve LP 将 100,000 FRAX 兑换为至少 999,000 的 USDC,有效期至 X 区块。另一方面,意图共享期望的结果(获取最大数量的 USDC)和约束(仅出售 100,000 FRAX)。由求解器来确定最佳交换率是多少。



如果你曾经使用过 1inch 或 DeFiLlama,你就会看到用于构建交换交易的意图系统。使用 Llamaswap,你仍然提供所有执行参数,然后获得一组将执行交易的潜在交易中继者。在上面的截图中,所有潜在的交换仍然在 Curve 上运行(CowSwap 除外,但我们稍后会讨论),但根据交易的中继者,它们有不同的费用和 gas 成本。最终由用户选择最佳的价格 / 成本。


除了交易聚合器之外,以太坊上还存在其他几种类型的「意图」:


1.限价订单:如果满足条件,则允许从账户中提取资产。

2.CowSwap 式拍卖:基于非 DEX 流动性的第三方订单执行。

3.Gas 赞助:允许使用 FRAX 等代币执行第三方交易,适用于帐户抽象钱包。

4.委托:白名单属于这种情况,在执行交易之前对数据库进行检查。

5.事务批处理:允许对 Gas 效率的意图进行批处理。

6.跨链交换:参见 Socket。


虽然订单类型越来越多样化,但我见过意图描述的最简单方式是「限价订单」,但采用了新的营销说法。限价单是指希望以特定价格购买特定数量的资产,直到另一方出现并接受订单后,订单本身才会被填写。



与限价订单一样,意图由两个部分交易组成。第一部分是用户期望的最终状态。第二部分是求解器发起的交易。当你将两者放在一起时,你最终会得到执行交易所需的内容。


出售 MEV


基于意图架构的构建方式几乎没有风险。首先,求解器有动机不传播包含他们可以从中获利的 MEV 意图。「在许多情况下,MEV 的提取需要在链上执行用户的订单。在这些情况下,用户订单的执行会暴露区块链状态,提取器可以利用该状态来获利。回溯和三明治交易是常见的一些例子。」


意图的核心特征是数据暴露。通过签署意向消息,表明你愿意以便利为代价提取 MEV。由于意图无法直接广播到以太坊内存池(交易在执行前排队的地方),因此它们被填充在私有的链下 Interpool 中。这些 Interpool 可以是许可的、无需许可的或两者的混合。


无许可 Interpool 采用去中心化 API,使系统中的节点能够自由共享意图并授予执行者不受限制的访问权限。例子包括 0x 协议中继器和提出的共享 ERC4337 内存池。开放内存池对于 DDOS 攻击来说已经成熟,并且无法确保阻止不良执行的意图传播。


相比之下,许可内存池采用一种可信的 API,可以抵抗 DDoS,并且无需意图传播。依靠值得信赖的中介机构,只要维持信任,他们就能保证执行质量。此类中介机构通常享有良好的声誉,这可以激励他们确保一流的执行力。但他们仍然有很强的信任假设,这有损于开放区块链的核心精神。


混合解决方案弥合了无许可系统和许可系统之间的差距。他们可能会采用许可传播与无许可执行相结合,反之亦然。像 CoW Protocol 这样的订单流拍卖使用可信方(协议链下订单匹配)来操作拍卖,但参与是无需许可的。


当今最受欢迎的 Interpool 是中心化且经过许可的,没有任何激励措施与竞争对手共享信息。这里的风险是,一方吸收了大部分基于意图的交易,并利用其垄断地位开始引入费用和其他寻租行为,有谈判权力的使用者已经消失在榨取式的中间商手中。


中间件风险


当将意图视为限价订单时,我们可以与 Robinhood 的订单流支付 (PFOF) 进行清晰的比较。



这家经纪巨头向用户提供「免费」交易,其基础是用户可以出售订单流,而不是将其发送到传统交易所。做市商是大量买卖证券的公司,他们提供这笔付款,因为他们可以从订单的买卖价差中获利。批评者因利益冲突而广泛批评 Robinhood。虽然经纪公司有义务为其客户的订单提供最佳执行,但 PFOF 的货币激励据称会影响他们将订单发送到何处的决定。


意图是 PFOF 套利的一种形式,我们称之为 MEV。长期未平仓订单(部分订单)创造的套利机会可能比手动添加到以太坊内存池的交易更有价值,因为求解器可以确定路线,而不是在给定区块中与三明治交易竞争获得交易前或交易后 MEV。


未经检查、不透明的求解器极有可能提供最差的路线,因为它们的利润率与良好的执行力成反比。用户仍然需要选择求解器,他们可以利用这种谈判能力迫使求解器相互竞价争夺订单流。在约束条件下为用户带来最高回报的求解器赢得拍卖。



CoWSwap 就采用了这种设计,它使用批量拍卖来为交易者找到最佳的结算价格。在 CoWSwap 上,订单不是立即执行,而是批量收集和结算。该系统没有使用中央操作员,而是使用求解器的公开竞争来匹配订单。一旦批次结束,这些求解器就会提交用于结算订单的解决方案。


批量拍卖可以使一批内的交易具有相同的价格,从而无需矿工重新安排交易。没有前置运行或后置运行。CoW Protocol 使用订单流拍卖来确保交易者获得最佳价格执行。但 CoW 订单中也有一些 MEV,因为做市商必须能够在另一个场所进行套利交易才能保持盈利。


未来


目前,一些协议正在开发基于意图的基础设施,以允许混合系统。Flashbot 的 SUAVE 正在明确构建一个私有内存池和区块构建网络,以将流量引导至 L2 和以太坊。Anom 正在尝试构建下一代完全无需许可的基础设施,也有其他几家公司加入了进来。

 

虽然对于意图的赢家是谁还没有达成共识,但这是当今加密领域正在发生的新兴中间件层革命中不断增长的一部分,这是为了方便起见所必需的。「保持原样」的加密 UI 不够用户友好,无法更广泛采用。目前的意图通常是用于换币和订单批处理,但目标是让它们适用完全一般性的数据和任意的数据。

 

它开启了在 Fraxchain 上构建的可能性,因为所有钱包都可能默认为帐户抽象。强大的意图层可以为 Frax 产品解锁新的用例,并简化在其上构建的应用程序。

【免责声明】市场有风险,投资需谨慎。本文不构成投资建议,用户应考虑本文中的任何意见、观点或结论是否符合其特定状况。据此投资,责任自负。

Z2H_Labs
数据请求中
查看更多

推荐专栏

数据请求中
在 App 打开