来源:互联网 更新时间:2026-08-21 20:16
MEV 大家可能都听过,那 OEV 又是什么?简单来说,它全称是 Oracle Extractable Value,也就是“预言机可提取价值”。DeFi 虽然看起来很自动化,但它们对“外面”的世界其实一无所知,必须靠预言机把链下数据(比如 ETH 的实时价格)喂到链上来。目前市面上绝大多数 DeFi 应用——像永续合约、借贷协议——都得依赖预言机的价格反馈才能正常运转。
根据历史数据,DeFi 市场的总锁仓量曾超过 800 亿美元,其中大部分资产都与预言机有直接或间接的联系。但这个机制有个先天的缺陷:传统预言机的价格更新往往存在延迟。这个“时间差”就成了套利机器人的目标,衍生出一种独特的 MEV,也就是我们说的 OEV。OEV 的常见套利场景包括抢跑交易、跨市场套利,以及利用价格延迟进行清算。这几年,已经有越来越多项目试图提出方案来减轻 OEV 的负面影响。下面这篇文章,我会以一个编辑的视角,跟你聊聊目前市面上应对 OEV 的各种主流方案,分析它们的优缺点,并梳理一些未来可能的发展方向。作为新手,了解这些也能帮你避开一些 DeFi 里的“隐形陷阱”。
为了让你更好理解后面的内容,我们先花一分钟说清楚两种预言机的工作方式。
这两种模式各有取舍。推送式的好处是数据时效性强,适合需要实时价格的场景,但缺点是预言机要频繁往链上提交数据,Gas 费自然就高。拉取式则更灵活,只在 DApp 需要的时候才拉取数据,Gas 消耗低,但数据存在延迟。正是这个延迟,给了套利机会可乘之机。
因为 DeFi 平台得靠预言机获取喂价,如果喂价更新跟不上市场的真实变化,就可能被套利机器人捕获 MEV。这种依附于预言机而产生的 MEV 就是 OEV。OEV 的主要获利方式包括抢跑交易、套利和清算。接下来,我们会逐一拆解这些获利场景,以及市场上针对它们提出的解决方案。
根据过往案例和链上数据,OEV 主要有三种实现途径:
很多衍生品平台都有过这方面的惨痛教训。比如 GMX 曾经因为频繁遭遇抢跑,利润一度被抽走近 10%。后来 GMX 调整了协议,把预言机的接入交给自己信任的 KeeperDAO 统一调度,才勉强缓解了 OEV 带来的损失。后面我们也会简单聊聊 GMX 的这个方案。
清算机制是所有杠杆 DeFi 协议的核心,而预言机喂价的更新粒度直接影响清算效率。
具体来说,当某个抵押头寸因为价格暴跌面临清算,但链上价格因为预言机延迟还没变。这时,Searcher 提前构造清算交易,并支付高 Gas 费抢着上链。等预言机价格更新后,Searcher 直接成为清算人,把优质抵押品低价拿走,赚取丰厚奖励。而原本的抵押品持有人,因为反应时间被压缩,只能眼睁睁看着自己的资产被打折清算。
大多数 DeFi 协议会把一部分清算抵押品作为奖励,送给清算人。以 Aa ve 为例,仅在 2022 年,它就在以太坊上分发了超过 3800 万美元的清算激励。这不但过度补偿了第三方清算人,也间接造成了用户的损失。更麻烦的是,Gas 竞价会把这些套利机会扩散到更广的 MEV 供应链上,让问题变得更复杂。
总的来看,
不管哪种方式,OEV 最终都是“零和博弈”:赢家只有 Searcher 自己,其他人都在被动买单。这对于 DeFi 本应追求的公平性和用户体验来说,无疑是个巨大的讽刺。
明白了问题在哪,接下来我们就看看市场上已经有哪些出手。我们会从预言机的类型(推送式、拉取式)出发,分析基于它们构建的 OEV 解决方案,并拆解它们的有效性,以及为了解决问题所做出的取舍——比如牺牲部分去中心化程度,或者增加用户的操作成本。
这里要说明一下,发布者每 300ms 更新一次,听起来有点像推送式。但 Pyth 的逻辑是“推送式更新,拉取式查询”——也就是说,数据虽然是通过推送的方式进入 Pythnet,但链上应用或其他区块链是通过 Pyth API 或跨链桥来“拉取”的。
但是,光靠拉取式预言机,并不能完全解决抢跑和套利。只要存在价格更新延迟,用户就可以选择在对自己有利的时机发起交易——这就是所谓的“对手选择问题”。具体到预言机场景中,Searcher 可以监控链上价格更新的时间差,主动选择在哪一个时间点交易——而这个时间点对应的往往是过期但还未更新的价格。
也就是说,即使换成拉取式预言机,价格延迟导致的套利风险仍然存在。Pyth 的文档里提过一种叫做“staleness check(时效性检查)”的机制来防范这类攻击。
如果检查发现价格“过期了”,系统就会拒绝这笔交易。但实际操作中,确定这个“合理时间窗口”非常困难。我们用之前的例子来理解一下:假设一家永续合约交易所用 Pyth 的 ETH/USD 价格源,并设置了 20 秒的时效性检查。这意味着 Pyth 价格的时间戳跟执行交易的区块时间戳,时间差不能超过 20 秒,否则价格被视为过期。这个设计本意是防止过期价格被利用。
把时效性检查的窗口缩短,听起来是个好办法,但可能带来另一个问题:在区块时间不确定的网络(比如以太坊 L1),交易很可能因为“超时”而回滚,直接影响用户体验。而且,Pyth 的价格源依赖于跨链桥(比如 Wormhole),预言机必须留出足够的缓冲时间让跨链桥的守护节点确认价格,最终在目标链上完成上链。
为了应对 OEV 问题,一个叫“预言机专属订单流拍卖(OFA)”的方案最近几年逐渐兴起,效果还挺显著的。
Searcher 通过竞拍来“抢”到替预言机推送喂价的权利,顺便在这个交易里夹带自己的 MEV 策略,让自己成为获利最大的一方。当然,竞拍需要付出资金,这些资金在拍卖结束后会分给预言机或者其他利益相关方。
1. 交易提交
所有待定交易不会被直接发送到链上,而是先进到一个私有的 OFA 交易池。这个交易池是私密的,仅供参与拍卖的 Searcher 访问,以保证公平。
交易池本身就是拍卖平台,Searcher 在这里竞价,争夺订单的执行权。竞拍价格取决于预期能从这笔订单中提取多少价值,包括交易类型、Gas 价格和预期的 MEV 利润。
出价最高的 Searcher 付钱拿到交易权后,为了自己的利益,会用能提取最大 MEV 的方式来安排交易,并提交到链上。
这是 OFA 的核心。Searcher 为了拿到 MEV 机会付出的竞拍金,会存入一个智能合约,按一定比例分配给协议和用户,用来补偿他们在 OFA 中因信息不对称而损失的价值。
不过,实现通用的 OFA 方案也面临一个问题:预言机根本无法提前知道自己这次更新会不会产生 OEV。如果不会产生 OEV,那 OFA 反而会引入不必要的延迟(因为预言机需要先把交易发给拍卖平台)。另一方面,想要减少 OEV 和延迟,最简单的办法就是把所有预言机订单流都交给一个主导的 Searcher。但这显然会导致中心化风险,容易滋生审查和利益寻租,最终受伤的还是普通用户。
OFA 通过拍卖价格更新,并不影响那些既有的基于规则的更新——后者还是通过公共内存池进行。这种机制保证了预言机价格更新,以及随之产生的额外收益,都能留在应用层内部。同时,它也提升了数据的粒度,允许 Searcher 主动请求数据源更新,而不必让预言机节点承担更高的频率和成本。
OFA 在清算场景中尤其有效。因为它可以提供更精细的价格更新,最大化返还给被清算用户的余值,同时减少协议需要支付给清算人的奖励,并把其中的额外收益回馈给普通用户。
但话说回来,
目前,要实现预言机专属的 OFA,可以选择与第三方拍卖服务集成(比如 OEV-Share),也可以让 DeFi 应用自己搭一套。
API3 用的就是基于 Flashbots 概念的 OEV 中继器。这个中继器负责收集预言机的元交易,筛选并聚合 Searcher 的竞标,然后在无信任环境中分配收益。竞标获胜者需要把竞标金额转给协议控制的袋里合约,然后中继器提供的签名数据会更新价格源。
另一种选择是协议不依赖任何中介,自己搭建原生拍卖服务,自己捕获并分配 OEV 收益。比如 BBOX 这个项目,就计划把拍卖直接嵌入到清算机制中,捕获 OEV 后返还给应用和用户。这种方式的优势在于,协议能更好地进行价值分配,减少对第三方服务的依赖,自主性更强。
Web3 早期,一些由预言机驱动的永续合约交易所想出了一个应对 OEV 的“笨办法”,就是运行一个中心化的 Keeper 网络。核心思路是从中心化交易所等第三方来源汇总价格,再用 Chainlink 数据馈送作为备用。这套模式最早由 GMX v1 推广,后来被很多项目借鉴。它的好处是,单运营者管理的 Keeper 网络可以彻底杜绝抢跑问题。
当然,代价就是明显的中心化风险。中心化 Keeper 系统可以自行决定执行价格,而不验证价格来源。GMX v1 中的 Keeper 并不是链上透明的机制,而是由团队在中心化服务器上运行的程序,外界很难验证它的公正性。
不管 Searcher 用哪种流程,最终 OEV 的收益大部分都被 MEV 基础设施和 Searcher 自己拿走了。真正贡献了这些 OEV 价值的协议本身,反而拿不到什么好处。(根据当时的公开数据,OEV 问题曾导致 GMX 平台的利润被抽走近 10%)。为了解决这个问题,
具体来说,GMX 引入了 Rook 和白名单机制。简单点讲,GMX 把预言机的更新权交给了 Rook,而 Rook 根据市场情况提取 OEV。这些捕获的 OEV 中,80% 会返还给 GMX 协议。
针对单一运营商 Keeper 的中心化风险,后来有了更进化的方案:引入第三方服务商来构建去中心化的自动化网络。代表产品是 Chainlink Automation。它和 Chainlink 的拉取式低延迟预言机服务 Chainlink Data Streams 搭配在一起使用。2023 年底就进入了封闭测试,现在已经在 GMX v2 里实际落地了。
我们看看 GMX v2 的逻辑,这能帮你理解 Chainlink Data Streams 在实际 DeFi 应用里是怎么运作的。
整体来看,Chainlink Data Streams 有三个主要组件:数据 DON、自动化 DON 和链上验证合约。数据 DON 负责维护和聚合数据,架构上跟 Pythnet 有点像。自动化 DON 则是由同一批节点运营的 Keeper 网络,负责把数据 DON 的价格拉取到链上。最后,链上验证合约用来确保链下签名的正确性。
上图展示的是开放交易功能的流程。自动化 DON 负责从数据 DON 拿价格并更新链上存储。目前,只有白名单用户能直接查询数据 DON,所以协议可以选择把维护任务交给自动化 DON,或者自己跑 Keeper。不过,随着产品迭代,未来预计会逐步演进成无许可结构。
在安全性上,依赖自动化 DON 和单独用数据 DON 的信任假设是一样的,这相比单一 Keeper 是个明显的进步。但把价格更新权交给自动化 DON,也意味着 OEV 会专属于 Keeper 网络里的节点。这个信任假设,其实跟以太坊对 Lido 节点的态度有点像——Lido 的节点运营商通常都是声誉较好的大机构,占据了很大市场份额,以太坊靠社会共识来防止它们串通形成垄断。
去中心化永续合约交易所 Synthetix v2 后来引入了 Pyth 的价格数据来结算合约,这是个很大的改进。用户可以在 Chainlink 和 Pyth 的价格里二选一,只要价格偏差没超过阈值,时间戳也通过时效性检查就行。但单纯换成拉取式预言机,并不能根除所有 OEV 问题。
1. 用户提交一个开单的“意图”到链上,附带订单参数(大小、杠杆、抵押品、滑点容忍度等),同时额外支付 keeper 费用。
2. keeper 接收订单,请求最新的 Pyth 价格,然后在交易里调用 Synthetix 的执行合约。合约检查参数,都通过了就执行,价格存储更新,仓位开启。keeper 收取用户支付的费用来补偿 Gas 和网络维护成本。
这种方式可以避免对用户不利的价格被提交到链上,有效解决了抢跑和套利。但代价就是用户体验变差了:一笔市场订单得通过两笔交易完成,用户除了 Gas 费,还得额外付更新预言机链上存储的费用。
以前,更新预言机链上存储的费用是固定的 2 美元,最近改成了基于 Optimism Gas 预测的动态费用。总之,这个方案在提高 LP 利润的同时,牺牲了一部分交易者的体验。
延迟结算虽然有效,但多出来的费用(尤其随着 L2 DA 费用波动)让一些用户在皱眉。所以有人提出了一种替代方案,叫“乐观结算”。目标是在保持去中心化和安全性的同时,降低用户成本。顾名思义,
下面我梳理一下这个思路的几个迭代版本,带你看看它背后的逻辑,以及还存在哪些问题。
最初的设想是,用户开市价单时,通过 parsePriceFeedUpdates 提交价格,然后允许用户自己或任何第三方提交结算交易来完成订单。结算时,如果两个价格之间存在负向差异,这个差异就当作滑点计入用户的盈亏。
这么做的好处是能降低用户成本,也能减少抢跑风险。但问题也很明显:它依然是个两步结算过程,跟 Synthetix 的延迟结算一样,多了一步操作。大部分情况下,这步结算交易是多余的——尤其是下单和结算的窗口里价格波动并不大。
另一个思路是,系统先乐观地接受订单,然后开放一个无需许可的挑战期。在这段时间里,任何人只要能提交证据,证明价格时间戳和区块时间戳之间存在可盈利的抢跑机会,都可以发起挑战。
1. 用户以当前市场价格创建市价单,并把这个价格和相关的 Pyth 价格数据一起打包进交易发送到链上。
2. 智能合约乐观地验证并存储这些信息。
3. 订单上链后,进入一个挑战期。Searcher 可以提交证明,指出交易者存在恶意意图(比如故意用过时的价格套利)。如果证明有效,价差会作为滑点计入执行价格,原本的 OEV 收益作为奖励归 Keeper 所有。
4. 挑战期结束后,所有未被挑战的价格都被系统视为有效。
这个思路潜力不小,但要真正落地,还有一些开放性问题需要解决:
另外,平仓订单要不要也引入类似的机制?如果需要,对用户体验会不会造成新的影响?
另一个值得关注的方向是 ZK 协处理器。这类工具可以在链下处理复杂的计算,还能访问链上状态,同时出具证明,保证计算结果可以被无许可验证。像 Axiom 这样的项目,允许合约查询历史区块链数据,在链下执行计算,然后提交 ZK 证明。这就为构建抗操纵的、基于多个 DeFi 原生流动性来源(比如 Uniswap + Curve)的自定义 TWAP 预言机创造了可能。
跟传统预言机相比,ZK 协处理器能大大扩展可供 DApp 安全使用的数据范围。传统预言机主要提供最新的资产价格数据,而 ZK 协处理器允许应用引入更多基于历史数据的业务逻辑,用来提高协议安全性或改善用户交互体验。
不过,
处理大量区块链数据时,证明生成时间可能很长。
目前只适用于区块链数据,还没法解决与非 Web3 应用安全通信的需求。
还有一种更大胆的设想:能不能从根源上减少 DeFi 协议对预言机的依赖?最近出现了一些利用 AMM LP 代币作为定价工具的设计。核心理念是:在恒定函数做市商里,LP 头寸代表了交易池中两种资产的预设权重,交易遵循自动定价公式(比如 xy=k)。通过使用 LP 代币,协议可以直接获取原本需要预言机才能提供的信息,从而绕过对预言机的需求。目前已经有项目在沿着这个方向探索了。
价格数据依然是今天 DeFi 世界的刚性需求。通过预言机保护的资产总价值还在不断增加,这也证明了预言机在整个市场里的核心地位。这篇文章的初衷,是想帮你更清楚地看到 OEV 这个隐藏在水面下的风险,以及目前市场上为了应对它而提出的各种方案——不管是 OFA、Keeper 网络,还是乐观结算、ZK 协处理器,它们各有取舍,也各有利弊。但无论技术怎么演变,市场波动永远存在。预言机喂价也好、ZK 证明也好,都不可能消除投资本身的亏损风险。本文所有的分析仅为技术科普与思路探讨,不构成任何投资建议或操作指引。在做任何决策前,请务必以官方公告和实时链上数据为准,独立判断,小心风险。
腾讯ima怎么把微信内容一键导入知识库?
黄金价格不断创新高!黄金稳定币XAU、PAXG市值达11亿美元
腾讯ima怎么创建共享知识库?
CC币价格预测(2026-2035):Canton币今日价格走势+长期价格预测
新浪互联网热点小时报丨2026年07月26日16时_今日实时互联网热点速递
Celestia价格预测2026-2032:TIA币能否引领山寨币上涨行情?历史价格回顾
新浪机器学习热点小时报丨2026年07月25日18时_今日实时机器学习热点速递
比特币(BTC)核心周期指标复刻历史走势 价格或跌破5.8万美元关键支撑位
新浪人工智能热点小时报丨2026年07月30日18时_今日实时人工智能热点速递
WorkBuddy微信版怎么获得积分?
5000元起的鼠标哪个最值得入手?
蚂蚁庄园今日答案7月21日(今日已更新) 蚂蚁庄园今天正确答案是什么呢
车载冰箱重置到出厂设置几步?
短剧《史上最强洪荒修为》剧情介绍
kimi提示词专家使用方法新手指南
结婚家电首选:Leader懒人三筒Ultra热泵洗烘一体
腾讯ima知识库怎么分类管理?
比特币 2025 年价格预测:BTC 的未来走势
短剧《仙人跳获透视,古玩玉器我全拿捏》剧情介绍
Windy卫星云图怎么看?云层变化识别技巧
手机号码测吉凶
本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件haolingcc@hotmail.com 联系删除。 版权所有 Copyright@2012-2013 haoling.cc