MEV:从交易排序权到共识层风险

Categories:DeFi
Tags:MEV
目录

MEV:定义、本质与共识层风险

MEV 的定义与核心本质矿工可提取价值(MEV)是指矿工直接从智能合约中提取的、作为加密货币利润的价值。在经济学与博弈论的现实中,它的本质源于系统赋予矿工的核心权力:对特定轮次内交易顺序的绝对控制权。掌握了排序权,矿工就掌握了将网络中暴露的信息不对称转化为实际利润的途径。


1. 排序最优化费用(OO 费用)的具体运作

英文全称:Ordering Optimization Fee

在以太坊这样的智能合约平台上,交易的执行顺序决定了状态的改变。矿工(或现在的验证者)拥有**“决定权”**,这产生了两层具体的获利方式:

A. 零风险套利(无条件获利机会)

假设去中心化交易所 A 里的 ETH 价格是 3000 USDT,而交易所 B 里的价格是 3005 USDT。

  • 普通人的视角:发送一笔交易,先在 A 买,再去 B 卖。
  • 矿工的视角:他在内存池(Mempool)里看到了套利机器人的这笔交易。他不需要让机器人赚这个钱。他直接写一笔自己的交易,买入卖出,并利用权力将这笔交易放在区块的第一个位置(Index 0)。
  • 结果:当机器人的交易执行时,价格已经被矿工吃掉了,机器人交易失败。矿工无风险地拿走了那 5 USDT 的差价。这就是所谓的“纯收益机会”为 OO 费用提供了直接来源。

B. 剔除与插入

矿工不只是能排序,他还能剔除。如果套利空间极大,矿工可以完全不打包套利机器人的交易,只打包自己的。这种因为“我会排序,所以我能把利润优化到自己兜里”的能力,被称为 OO 费用。


2. 优先 Gas 拍卖(PGA)的具体运作

英文全称:Priority Gas Auctions

当矿工没有亲自下场(可能因为技术门槛或策略选择)时,市场上会有多个套利机器人(Bot)发现同一个机会。由于区块链是透明的,这演变成了一场明牌竞价。

具体博弈流程

  1. 观察(Observation):Bot A 在网络中看到一笔大额买单,意识到后面跟着一个套利空间。
  2. 出价(Bid):Bot A 发出一笔 Gas Price 为 100 Gwei 的交易。
  3. 反应(Reaction):Bot B 几乎同时观测到了这个机会,也看到了 Bot A 的出价。为了抢先,Bot B 发出 Gas Price 为 110 Gwei 的交易。
  4. 抬价(Raise):Bot A 看到自己被超越,利用以太坊的 nonce 机制,发出一条相同 nonce 但更高 Gas Price(120 Gwei)的新交易来覆盖旧交易。
  5. 循环:在区块还没被挖出来之前的这十几秒里,双方会疯狂交替抬价,直到 Gas 价格逼近套利利润的上限。

为什么说它是 MEV 的间接表现?

  • 矿工的抽成:在这场拍卖中,无论 Bot A 还是 Bot B 赢,他们支付的超额 Gas 最终都进了矿工的腰包。
  • 全付拍卖(All-pay Auction)的变体:相关研究指出,即使失败的机器人,其交易有时也会被打包进区块(显示为“Fail”),依然要支付一部分 Gas 费。这意味着矿工不仅拿走了胜者的巨额小费,连败者的报名费也吃到了。

3. 两者的深层联系:矿工的“外包策略”

你可能会问:“既然矿工能自己赚(OO 费用),为什么还要看机器人拍卖(PGA)?”

这涉及到一个**“外包(Outsourcing)”**的逻辑:

  • 技术复杂性:发现套利机会需要极高的计算能力和复杂的算法(搜索全链成千上万个代币对)。矿工可能并不擅长写代码去搜寻这些机会。
  • PGA 相当于外包搜索:机器人是专业的“猎犬”,他们负责在全球范围内寻找利润。机器人之间通过 PGA 厮杀,实际上是在帮矿工**“定价”**。
  • 利润分成:
    • 通过 PGA,矿工虽然不拿走 100% 的套利利润,但他通过 Gas 费拿走了其中的 70%-90%,且不需要承担搜索利润的技术风险。
    • 只有当某个机会极其巨大且简单(如论文中提到的 Bigbom 代币定价错误)时,矿工才会选择索取 OO 费用——踢掉所有人,亲自下场。

总结

OO 费用是矿工亲自抢劫;PGA 是矿工开个比武招亲擂台,让强盗们互相打架,最后胜者把抢来的财宝分一大半给矿工作为“场地费”。

在这个过程中,你的交易顺序被这些“专业玩家”玩弄于股掌之间,这就是 MEV 最直接的表现。


4. MEV 导致的共识层系统性风险

应用层(如去中心化交易所 DEX)存在的大量套利机会,使得 MEV 的规模足以改变矿工的收益期望函数。当优化 MEV 的利润超过诚实挖矿的固定的区块奖励时,经济理性的矿工将有强烈动机背离协议,对共识层安全构成现实威胁。

这一部分是相关学术研究中最硬核的结论:MEV 不仅仅是套利者之间的金钱游戏,它最终会演变成对区块链底层“地基”(共识层)的拆解。

要理解这些攻击,首先要明白矿工的**“收益期望函数”**。原本,矿工只需要诚实地挖下一个块,拿走固定的 2 ETH 奖励。但现在,如果一个区块里的 MEV 价值 100 ETH,矿工的行为逻辑就会发生质变。

4.1 挖角攻击 / 低价攻击(Undercutting Attack)

核心逻辑: 面对“肥肉”,矿工不再想排队,而是想“抢庄”。

  • 场景模拟: 矿工 A 刚刚挖出了一个区块(高度 100),里面包含了一笔价值 50 ETH 的 MEV 利润。按照规则,其他矿工应该在 A 的基础上挖高度 101。
  • 攻击发生: 矿工 B 看到这个区块后,拒绝在 A 的基础上挖矿。相反,B 重新打包 A 那个区块里的交易,但他故意留下一部分利润(比如 10 ETH)不吃掉。
  • 诱导分叉: 矿工 B 广播自己的这个竞争区块(也是高度 100)。对于后续的矿工 C 来说,如果去挖 A 的分支,只能拿固定的 2 ETH;但如果去挖 B 的分支,因为 B 故意留了 10 ETH 的“肉”,C 只要帮 B 顶死 A,就能分到这 10 ETH。
  • 结果: 诚实协议崩溃,矿工们为了抢夺已经产生的巨额费用,不断自发地分叉最近的区块。这会导致区块链无法达成最终一致性,交易确认变得极其不可靠。

4.2 时间老虎机攻击(Time-Bandit Attack)

核心逻辑: 既然现在的利润够大,我为什么要只看眼前的块?我要“穿越”回去修改历史。

这是论文提出的最惊悚的观点:过去产生的 MEV,可以跨越时空补贴现在的 51% 攻击。

  • 背景: 假设 51% 攻击(租借算力、电力成本)在当前以太坊上进行 24 小时的成本是 100 万美元。如果这 24 小时内全网产生的区块奖励总和只有 50 万美元,那么理性矿工不会去攻击,因为亏本。
  • MEV 的介入: 如果在过去 24 小时内,DEX 上因为某个代币暴涨,产生了价值 200 万美元的套利机会(MEV)。
  • 攻击过程: 矿工(攻击者)计算发现:只要他能回滚过去 24 小时的历史,把那些套利机会全部改成由自己获利,他就能赚 200 万。
    • 收入:200 万美元(抢到的历史 MEV)。
    • 成本:100 万美元(发动 51% 攻击的算力成本)。
    • 净利润:100 万美元。
  • 结论: 由于应用层(DEX、借贷协议)累积的 MEV 实在太大了,它实际上为攻击者提供了**“攻击补贴”**。矿工像“时间老虎机”一样,盯着历史数据,只要某一截历史里的钱够多,他就发动回滚。

4.3 为什么这叫“系统性风险”?

在传统的比特币逻辑里,只要大家都诚实,系统的安全性就最高。但在 MEV 时代,论文证明了以下几点破坏了共识:

  1. 打破了“诚实即最优”:当 MEV 远大于区块奖励时,背叛(分叉、回滚)才是经济学意义上的最优解。
  2. 安全性与应用层挂钩:以前以太坊的安全靠显卡和算力;现在发现,如果 Uniswap 上出现一个巨大的价格波动,竟然能导致以太坊本身被 51% 攻击。底层(共识层)被应用层(DEX)“反向劫持”了。
  3. 最终性的丧失:如果矿工总想回滚历史去吃肉,那么“确认了 12 个区块即安全”的经验法则就失效了,因为攻击者可能回滚 100 个块。

这就是为什么这类研究在学术界和工业界引起了巨大震动:它指出去中心化金融(DeFi)的繁荣,竟然在无意中削弱了底层公链的安全根基。


5. 概念拆解:高度、分叉与“留下利润”

5.1 什么是“高度 100”(Block Height)?

区块链是由一个个区块按顺序首尾相连组成的。

  • 高度(Height):就是区块在链上的序号。
  • 创世区块的高度是 0,它后面接的区块高度是 1,以此类推。
  • “高度 100”意味着这是从链条开始的第 101 个区块。它像一根链条上的环,每一个环(区块)都必须紧紧扣在前一个环上。

5.2 为什么规矩是“在 A 的基础上挖”?

这涉及区块链最核心的最长链原则(或最大权重原则):

  • 链式引用:每一个新区块的头部都包含前一个区块的哈希值(Hash)。矿工 C 如果想让自己的区块合法,他必须在区块头里指明:“我的上家是高度 100 的 A”。
  • 诚实激励:协议规定,只有被公认为“最长、有效”的链,其上面的区块奖励才有效。

如果矿工 A 挖出了高度 100 且广播成功,此时 A 就是目前链条的终点。为了让链条延续,矿工 C 必须接在 A 后面挖高度 101。如果 C 去挖高度 99 后面,那他就制造了一个“分叉”,这种行为在没有足够利益驱动下是徒劳的,因为大家都会跟着 A 走,C 挖的块会被废弃。

5.3 B 矿工“留下利润”是什么意思?

这里是理解 MEV 攻击的关键。我们看这 50 ETH 的利润是怎么来的:

  • 它是通过在区块内重新排列交易顺序(比如先买后卖)产生的。
  • 矿工 A 的行为:A 打包了高度 100,他把交易排得最满,吞掉了全部 50 ETH。
  • 矿工 B 的行为:B 拒绝承认 A。B 自己也写了一个高度为 100 的块(和 A 竞争)。但是,B 故意不把交易排满。他只执行了一部分套利,给自己留了 40 ETH,而故意把剩下能赚 10 ETH 的套利机会留着没动。
  • 目的:B 的这个高度 100 是“残缺”的,它留下了 10 ETH 的肥肉在内存池里,等待高度 101 的矿工去吃。

5.4 为什么 C 挖 A 只能拿 2,挖 B 能拿更多?

这是关于博弈论中的收益计算:

  • 情况 1:C 接在 A 后面(挖 A 的分支) 由于 A 已经把高度 100 里的套利利润(50 ETH)全吃光了,高度 101 的矿工 C 只能拿到协议规定的**固定奖励(2 ETH)**加上一些零散的手续费。
  • 情况 2:C 接在 B 后面(挖 B 的分支) B 故意在高度 100 里剩下了 10 ETH 的利润。如果 C 选择承认 B(即在 B 后面挖高度 101),C 就可以在自己这个 101 号块里,把 B 之前剩下的那 10 ETH 的套利机会给做了。

C 的收益 = 固定奖励(2 ETH)+ B 留下的买路钱(10 ETH)= 12 ETH。

5.5 为什么区块链无法达成“最终一致性”?

最终一致性意味着:随着时间推移,大家都认同同一条主链,且不可更改。

  • 共识瓦解:在正常情况下,C 会接在先到的 A 后面。但现在,B 通过“贿赂”诱导 C 抛弃 A。
  • 循环攻击:当 C 接在 B 后面挖出了 101 之后,矿工 D 出现了。D 发现 C 也吃得太饱了,于是 D 也可以如法炮制——不挖 102,而是去重挖一个 101,分一点肉给 102。

后果:

  • 区块不断被撤销(Reorg):原本你以为你的交易在 A 块里已经确认了,结果 B 贿赂 C 把 A 给顶掉了。
  • 链条不再增长:矿工们不再忙着往后挖新块,而是反复在同一个高度(高度 100、101)反复横跳、互相拆台、重排历史。
  • 安全性归零:如果链条总是分叉,没有任何一笔交易是可以被认为“安全存入”的,因为随时会有更高的贿赂诱导矿工去重写那一页账本。

一句话总结:
MEV 利润太大,导致矿工发现**“挖新块”不如“抢老块里的钱”**。为了抢钱,矿工宁愿违反“最长链原则”去制造分叉,从而导致账本永远定不下来。


6. 时间老虎机攻击的技术细节

要理解时间老虎机攻击(Time-Bandit Attack),必须建立在区块链的两个底层机制之上:分叉选择规则和经济博弈逻辑。

这种攻击之所以“惊悚”,是因为它证明了即便已经过去了一段时间、被认为已经“确认”的账本,在巨额 MEV 的驱动下,依然是不安全的。

6.1 攻击的数学基础:51% 攻击的盈利模型

在没有 MEV 的传统模型中,一个攻击者是否发动 51% 攻击(即回滚历史、重写账本)取决于以下不等式:

$$R_{base} > C_{attack}$$
  • $R_{base}$:攻击者重写历史后,通过自己挖出的新块所获得的固定区块奖励。
  • $C_{attack}$:发动攻击所需的成本(算力租赁费用、电力、硬件损耗)。

如果 $C_{attack}$(例如 100 万美元)远高于 $R_{base}$(例如 50 万美元),攻击者不会行动,系统是安全的。

6.2 MEV 改变了不等式:攻击补贴

当 MEV 加入后,公式变成了:

$$(R_{base} + MEV_{past}) > C_{attack}$$
  • $MEV_{past}$:过去一段时间内(例如过去 24 小时)已经发生并被录入账本的所有套利利润总和。

如果 $MEV_{past}$ 足够大,即便 $R_{base}$ 很小,整个攻击行为也会变成正收益。此时,过去已经产生的利润,实际上变成了现在攻击行为的“补贴”。

6.3 具体攻击过程:回滚与重构

攻击者并不是在现有的链条后面继续挖矿,而是从 24 小时前的一个旧高度开始,秘密地构建一条平行链。

  1. 定位锚点:攻击者回到 24 小时前的区块高度(假设是高度 1000)。
  2. 重排交易:在构建高度 1001 的新区块时,攻击者不再包含原链上那些套利机器人的交易,而是将那些套利操作(如三明治攻击、清算等)的发起人全部改为自己的账户地址。
  3. 算力竞赛:攻击者利用超过全网 50% 的算力(51% 攻击),以比原主链更快的速度生成区块。
  4. 覆盖历史:当攻击者的秘密链长度超过了原主链时,攻击者将其广播到全网。根据“最长链原则”,全网节点会执行链重组(Reorg),强制废弃过去 24 小时的原账本,转而承认攻击者的这条链。
  5. 利润变现:原本由其他套利者赚走的 200 万美元 MEV,通过这一重写过程,全部转移到了攻击者的钱包里。

6.4 为什么被称为“时间老虎机”?

“老虎机”在这里描述的是一种追溯性的利润收割:

  • 回溯性:传统的攻击通常是针对未来的(我想双花我还没付出去的钱)。而时间老虎机攻击是针对过去的。只要攻击者在历史账本中看到某一段时期内发生的套利收益总额超过了回滚该段历史的成本,那一段历史就像老虎机里掉出来的硬币一样,可以被随时收割。
  • 不确定性的坍塌:在区块链共识中,通常认为一个块后面接 6 个或 12 个块,交易就具有了“最终性(Finality)”。但该攻击指出,如果 MEV 足够大,这种基于区块数量的安全性会完全失效。因为攻击者可以为了那笔钱,回滚任意深度的区块。

6.5 结论:共识机制的崩塌

这种攻击暴露了智能合约系统的一个系统性风险:应用层的价值溢出,导致了底层共识的不稳定。

由于像 Uniswap(DEX)或 Compound(借贷)这样的协议在以太坊上运行,它们产生的交易顺序价值(MEV)有时会达到天文数字。当这些价值累积到一定程度时,理性的矿工不再愿意维护当前的账本,而是倾向于不断尝试“回滚过去”,以便把那些已经发生的利润重新分配给自己。

最终,区块链将失去其最核心的特性——不可篡改性。账本会处于不断的重组状态中,用户永远无法确定自己的交易是否真的已经安全完成。


7. 常见疑问:重组、作废与 51% 攻击

针对你的疑问,我们直接切入区块链底层博弈和技术实现的细节:

7.1 为什么账本会重组且无法确定“交易完成”?

这源于区块链的一个核心机制:概率最终性(Probabilistic Finality)。

  • 账本重组(Reorg)的本质:在区块链协议中,当出现两条长度不同的链时,节点必须抛弃较短的那条,转向较长的那条。所谓“重组”,就是原本已经录入 A 链的交易,因为 B 链变得更长,导致 A 链被物理删除,账本回退到分叉前的状态,然后重新按照 B 链记录。
  • MEV 导致的持续重组:在正常情况下,分叉是偶然的。但在高 MEV 环境下,矿工 A 挖出块后,矿工 B 为了抢那个块里的 50 ETH,会故意不接在 A 后面,而是从 A 的前一个块开始重挖。如果矿工 C 觉得 B 给的贿赂更高,也会去帮 B 挖。
  • 无法确定的安全性:作为用户,你看到交易被打包进高度 100 的 A 块了。但由于 MEV 诱惑,矿工们正在高度 100 这个位置反复争夺(重组)。只要利润够大,矿工可能回滚 10 个甚至 100 个块。这意味着你认为“已经安全完成”的交易,可能在几小时后因为一次更深层的大规模重组而彻底消失。

7.2 老虎机的意思:收割“已经掉出来的币”

你对老虎机的理解是操作过程(投币、摇奖),而论文中使用这个比喻,侧重的是**“奖金池”的收割属性**。

  • 传统攻击(抢银行):攻击者盯着未来,想办法抢走还没发生的钱。
  • 老虎机攻击(收割奖池):
    • 想象一台老虎机,它在过去 24 小时内已经吐出了大量的硬币给不同的玩家。
    • “时间老虎机攻击”的意思是:矿工拥有一种超能力,可以重置时间。
    • 矿工看到过去 24 小时老虎机掉了一地的钱(即已经发生的 MEV 套利),他计算一下重置这 24 小时所需的电费(攻击成本)。如果电费比地上的钱少,他就发动回滚,把时间拨回到 24 小时前,然后自己坐在那儿把原本掉给别人的币全接进自己兜里。
  • 总结:它叫老虎机攻击,是因为它把**“历史账本”看作了一个“随时可以去提款的奖金池”**。

7.3 51% 攻击:具体是怎么回事?

51% 攻击不是指攻击者一定要拥有全世界 51% 的电脑,而是指他掌握了超过全网 50% 的算力(哈希率)。

A. 核心优势:拥有“绝对的话语权”

在区块链中,谁的算力大,谁生成新区块的速度就快。如果你拥有 51% 的算力,你产生区块的速度在统计学上必然超过剩下的 49% 的总和。

B. 攻击步骤(以时间老虎机为例)

  1. 秘密挖矿:攻击者从某个历史高度(高度 100)开始,私下里偷偷挖一条链(B 链),而不广播到网络上。
  2. 双线并行:此时全网其他矿工还在原有的 A 链上努力工作。由于攻击者算力占优,他挖出 B 链区块的速度更快。
  3. 高度反超:过了一段时间,A 链增加到了高度 150,但攻击者的秘密 B 链凭借高算力已经挖到了高度 160。
  4. 广播覆盖:攻击者突然向全网广播自己的 B 链。
  5. 强制转换:全网节点的协议逻辑是“只承认最长的链”。节点发现 B 链(160 个块)比 A 链(150 个块)更长且合法,于是瞬间抛弃 A 链。

C. 攻击的结果

  • 撤销交易:在 A 链高度 101 到 150 之间发生的所有交易全部作废。
  • 重写利润:攻击者在自己的 B 链里,把那些值钱的套利机会(MEV)全部重新定向给自己。
  • 双花风险:攻击者可以先在 A 链把钱付给你买走东西,然后在 B 链里把那笔转账抹掉,实现“钱货两得”。

51% 攻击的本质就是:利用算力优势产生的“快速度”,强行让全网承认一套对自己有利的“假历史”。


8. 更深一层:信任边界与现实约束

这是一个非常深刻的追问,触及了去中心化系统的信任边界。我们逐一拆解这些核心问题:

8.1 真的有人能拥有超过 51% 的算力吗?

理论上很难,但在现实中确实发生过,且存在多种路径:

  • 算力租赁攻击(Rent-a-hash):这是最现实的威胁。攻击者不需要自己买成千上万台矿机,他们可以去像 NiceHash 这样的平台“租用”算力。只要攻击者支付的租金高于挖矿收益,就能瞬间集结庞大的算力。
  • 矿池中心化:现在的挖矿不是单打独斗,而是成千上万的矿工加入“矿池(Mining Pool)”。如果全球前两大矿池决定合谋,或者这两个矿池的服务器被同一个黑客攻破,他们就能立刻获得超过 51% 的控制权。
  • 小币种的灾难:对于以太坊或比特币这种庞然大物,51% 的成本极高。但对于一些市值较小的公链,攻击成本可能只需要每小时几千美元。历史上,像以太坊经典(ETC)、比特币黄金(BTG)都多次遭受过真实的 51% 攻击,造成了数百万美元的损失。

8.2 “交易作废”:我的交易到底算不算完成?

这是一个理解上的残酷事实:在区块链的世界里,交易完成(Finality)从来不是一个“开关”,而是一个**“概率”**。

  • 没有绝对的“完成”:当你看到钱包显示“交易成功”时,它真正的意思是:“根据目前我看到的这条链,你的交易已经入账了。”
  • 作废的过程:如果发生 51% 攻击导致的链重组,攻击者的那条链里没有包含你的那笔交易。当你的电脑被迫接受攻击者那条更长的链时,原本那笔交易所在的区块会被整体“抹除”。
  • 资金去哪了?
    • 如果你是转账方:钱会奇迹般地回到你的钱包里(就像从未发过这笔钱一样)。
    • 如果你是收款方(比如你是个卖货的商人):你会发现原本到账的钱消失了,而货已经发出去了。这就是著名的**“双花攻击(Double Spending)”**。
  • 结论:你的交易确实“作废”了。在技术上,这叫“交易被回滚”。为了防范这一点,大型交易所通常要求你等待多个区块确认(比如等待 12 个块甚至更多),因为回滚越深的区块,攻击者要付出的电费成本就呈指数级增长。

8.3 “24 小时”是规定吗?回溯深度有没有限制?

不是规定,完全取决于“钱”和“时间”。

  • 没有硬性限制:从技术上讲,只要你算力够强,你可以回溯到创世区块。但这在经济上是不可能的。
  • 经济博弈(为什么论文提 24 小时):回滚的时间越长,成本越高。
    • 回滚 1 分钟,你只需要支付 1 分钟的电费。
    • 回滚 24 小时,你需要支付全网 24 小时产出区块所需电费的总和(这是一个天文数字)。
  • 时间老虎机的逻辑:攻击者会盯着账本看——“过去一小时里有 100 万美元套利,而回滚一小时的电费要 120 万,我不干。但过去 24 小时里因为某个大波动产生了 1000 万美元套利,而回滚 24 小时的电费只要 500 万,那我就干!”

小结:MEV 对你的影响

你之所以感到不安,是因为 MEV 彻底改变了游戏的底线:

  1. 过去:矿工是你的保镖,你付手续费请他们保护账本不被篡改。
  2. 现在(MEV 时代):矿工发现,如果篡改账本去抢那些套利机会赚得更多。这时候,保镖变成了最危险的抢劫犯。

这也就是为什么相关研究作者认为这是一个“系统性威胁”——当应用层的利润大到一定程度,区块链引以为傲的“不可篡改性”在巨大的金钱诱惑面前,其实是非常脆弱的概率博弈。


9. 深入解析:原子性(Atomicity)与零风险套利

在传统金融系统中,套利(Arbitrage)存在**“腿部风险(Leg Risk)”**:如果你在交易所 A 买入了资产,但在去往交易所 B 卖出的瞬间价格变了,或者网络断了,你就可能砸在手里。

但在支持智能合约的区块链上,原子性彻底消除了这种物理层面的风险。

A. 原子性的技术定义

“原子”在计算机科学中意为“不可分割的最小单位”。一笔具有原子性的交易,无论内部包含多少个逻辑步骤(比如买入、换币、卖出、分红),在区块链的状态更新中只有两种结果:

  • 全中(Success):所有步骤全部成功执行,状态整体更新。
  • 全无(Revert/Fail):只要其中任何一个步骤执行失败(例如最后一步卖出时的价格低于预期),之前的步骤全部回滚,账户余额回到交易发起前的状态。

B. 零风险套利的实现流程(技术路径)

套利机器人通常会编写一个专门的“套利合约”,其执行逻辑如下:

  1. 检查前提:调用合约,先看此时 DEX A 和 B 之间是否真的有 5 ETH 的价差。
  2. 执行操作:在合约内同时发起“在 A 买入”和“在 B 卖出”。
  3. 利润断言(Assertion):这是最关键的一步。合约最后会加一行代码:require(当前余额 > 初始余额, "无利可图")。
  4. 自动触发回滚:
    • 如果在执行过程中,另一个机器人抢先了一步导致价差消失,那么步骤 3 的条件就不满足。
    • 此时,整个交易直接触发异常(Exception)。
    • 由于原子性,区块链会撤销步骤 2 已经发生的买入行为。

C. “零风险”的后果:MEV 规模的暴涨

  • 无本万利:套利者甚至不需要持有本金,他们可以利用**闪电贷(Flash Loan)**在同一笔交易内借出巨款,套利后再归还。
  • 降低博弈门槛:因为失败的代价仅仅是支付给矿工的一点点 Gas 费(甚至在某些网络下失败不扣费),而成功的收益极高。这导致了数以万计的机器人 24 小时高频探测每一个区块的所有交易。
  • 加剧网络拥堵:由于失败成本极低,机器人会疯狂发送成千上万笔带有利润断言的交易。这些交易在内存池中堆积,不仅抬高了全网的平均 Gas 费,也为矿工提供了海量的待选 MEV 来源。