一句话解释
MEV(Maximal Extractable Value,最大可提取价值)指区块生产者通过对区块内交易进行重新排序、插入或审查,额外榨出的那一笔利润。早期叫 "Miner Extractable Value",POS 之后矿工没了改叫 Maximal。本质没变 —— 谁拥有排序权,谁就能从你身上抽税。
它从哪里来
区块链不是"先到先得"。一笔交易广播出去之后,会进入"mempool"(内存池),由验证者打包进区块,但谁先谁后由打包方决定。这个排序权,加上 mempool 是公开可见的,就构成了 MEV 的全部基础。
想象一下:你在 Uniswap 上想用 ETH 换 100 万美元的某个小币,你的交易广播出去之后,所有人都能看到。一个 MEV bot 看见后立刻计算 —— 如果它在你之前用更高 gas 买入这个币,等你那笔大买单把价格抬上去,再卖出,就能稳赚。它把自己的两笔交易夹住你的一笔,于是你滑点变大、它白嫖差价。这就是经典的"三明治攻击(sandwich attack)"。
三种最常见形态
1. 抢跑(Frontrun):MEV bot 看见你要做的事更值钱,自己抢在你前面做。早期最典型的是 mint 套利、清算抢跑。
2. 三明治(Sandwich):在你的大额 swap 前后各插一笔,吃滑点。对 DEX 上 5000 美元以上的 swap 是高发区。Flashbots 团队 2023 年估算,仅以太坊主网三明治攻击一年抽走约 1 亿美元。
3. 套利(Arbitrage):跨 DEX 价差套利、清算时抢着平仓。这一类争议较小,因为它客观上让链上价格收敛、清算执行 —— 属于"健康的 MEV"。
它跟 Gas 费的关系
MEV bot 抢跑的方式是出比你高得多的小费。这把整个 mempool 的小费水位都拉高了,链上拥堵时常常看到普通用户的小费根本排不上,被几个 MEV bot 把前几位全占住。你以为是"链上太堵",其实有相当一部分是 MEV 竞价造成的。Gas 费这条词典里我们讲过 Base Fee 和 Priority Fee 的拆分 —— MEV 抢的是 Priority Fee 这一档。
怎么防
1. 用 Flashbots Protect 这类私有 RPC。你的交易不再走公开 mempool,而是直接发给受信任的搜索者 / 区块构建者,MEV bot 看不到 = 没法夹。MetaMask 现在内置了一些 MEV 保护 RPC,可以一笔切换。
2. 大额 swap 拆单,控制滑点。5000 美元以上分两到三笔做,滑点设置在 0.5% 以下(CowSwap、1inch 这类聚合器会自动帮你拆)。
3. 用 CEX 做大额。这是最被低估的一种"防 MEV"。如果你只是要把 ETH 换 USDC,没有特别的链上诉求,去交易所做撮合,没人能在订单簿里夹你。