在去中心化金融(DeFi)生态系统中,预言机的角色至关重要。由于智能合约仅能访问链上数据,无法直接从链外获取信息,预言机成为了将链下数据引入链上的桥梁,使得智能合约能够基于这些数据进行自动化交易处理。目前,DeFi 生态系统的资金总量已超过 800 亿美元,其中大部分与预言机息息相关。然而,传统预言机在价格更新方面存在延迟,这导致了一种新的预言机专属的 MEV:OEV(Oracle Extractable Value)。OEV 常见的场景包括预言机抢跑交易、套利和清算等。本文将介绍各种 OEV 解决方案,讨论其优劣,并提出两种新的思路,以阐述它们的价值、待解决问题及限制。
OEV 的定义及其产生机制
为了帮助读者更好地理解 OEV 的产生,我们简要介绍推送式和拉取式预言机。推送式预言机(如 Chainlink)主动将数据发送至链上智能合约,而拉取式预言机则由 DApp 请求数据,预言机在接收到请求后再提供数据。
这两种模式的区别在于,推送式预言机的数据更新实时性较强,适合对数据时效性要求高的场景,但频繁向链上提交数据会消耗更多的 gas。而拉取式预言机更加灵活,只在 DApp 需要时提供数据,消耗较少的 gas,但存在数据更新的滞后性。
当 DeFi 平台依赖于预言机提供的喂价数据时,价格更新的延迟可能被套利机器人利用,形成 OEV。与 OEV 相关的主要获利场景包括抢跑交易、套利和清算等。接下来,我们将概述 OEV 带来的各种获益场景,探讨不同的 OEV 解决方案及其优缺点。
OEV 的捕获方式
根据实践观察,OEV 主要通过以下三种方式实现:
抢跑交易:以太坊网络中的 MEV Searcher 实时监控待上链的交易数据,寻找 MEV 机会。当预言机更新喂价时,数据将先堆积在交易池中。Searcher 可以监控这些待处理交易,提前埋伏买卖单,从而在价格更新前获利。比如,GMX 由于频繁遭遇抢跑交易,利润减少了 10%。为此,该协议将预言机的调度交给了 KeeperDAO,缓解了 OEV 捕获问题。
套利:套利机器人利用预言机数据更新的延迟,在不同市场间进行无风险套利。例如,当某链上的资产价格更新存在 10 秒延迟,而其他市场(如币安)的价格已经上涨时,套利者可以在链上进行多头合约操作,待链上价格更新后平仓获利。虽然这个例子简化了实际情况,但它清晰展示了价格更新延迟如何产生套利机会。
清算:在借贷协议中,资产价格的更新延迟可能导致清算人获取额外收益,这削弱了市场效率,并对 DeFi 平台的公平性产生了负面影响。如果预言机的价格更新仅在特定的波动阈值上才进行,可能会影响清算的及时性。例如,当链下 ETH 价格骤降时,如果预言机未能及时更新数据,可能导致清算人利用这一延迟获利,而原持仓者则因未能及时补仓而遭受损失。
总体而言,OEV 的捕获方式无论如何都会对其他市场参与者造成损失,从而损害 DeFi 的公平性。
当前的 OEV 解决方案
在了解了 OEV 的背景后,我们将探讨市场上已有的预言机模式(如推送式、拉取式等)以及基于这些模式的 OEV 解决方案的有效性。我们将深入讨论这些方案在解决 OEV 问题时所做的取舍,包括可能增加的中心化程度或信任假设,以及可能影响用户体验的因素。
拉取式预言机的挑战:虽然拉取式预言机(例如 Pyth)能够通过高 TPS 和低延时的数据收集与分发,缓解某些问题,但仅依靠这种模式仍无法完全解决抢跑和套利。由于价格更新存在延迟,Searcher 仍可选择在有利的时间节点进行交易,从而利用信息不对称获取利润,损害其他市场参与者。
为了解决这一问题,Pyth 提出了一种称为“staleness check”的机制,通过确保交易中使用的价格信息的即时性,来防止套利和不公平的交易行为。然而,确定最佳的时间阈值仍然是一个挑战。
预言机订单流拍卖(OFA):为应对 MEV 的负面影响,预言机专属订单流拍卖(OFA)逐渐成为一种有效的解决方案。OFA 是一种通用的第三方拍卖服务,允许预言机将最新的喂价信息签名后发送至链下拍卖平台。这种模式不仅有效利用了 MEV 搜索者的竞拍热情,还将一部分 MEV 利润分配给参与者,从而缓解 OEV 的影响。
结论
本文讨论了 OEV 的产生、捕获及其对 DeFi 公平性的影响,同时分析了现有的 OEV 解决方案及其局限性。随着 DeFi 生态的不断发展,如何平衡效率和公平性,将是未来重要的研究方向。