什么是 MEV
MEV 全称是 maximal extractable value,指的是在标准的区块奖励和 gas 费之外,通过包含、排除和更改一个区块的交易顺序,可以从区块的生产中攫取的最高价值。
Philip Daian 等人在 2019 年的研究论文 “Flash Boys 2.0” 中首次提出了 “MEV” 的概念。 MEV 当时原指 “miner extractable value”,因为论文专注于 PoW 链上的矿工。但是,MEV 在 PoS 和 PoW 网络中都存在。此外,第三方(MEV 机器人),而不是区块生产者,现在攫取了大多数类型的 MEV。因此,MEV 的含义逐渐演变为 maximal extractable value,即最大可攫取价值。
如何实现
在大多数区块链网络中,待处理的交易都预存在一个公开的等待区域,称为“内存池”(mempool)。矿工或验证者从内存池中选择它们,对它们进行排序,然后在新的区块中执行它们。之后,整个区块链网络会验证产出的新区块。新区块通过验证后,其中的交易才算最终确认。MEV 机器人可以利用这个过程获利。
“矿工”是谁?挖矿有什么意义?请参考“什么是挖矿”词条。
获利场景
三明治攻击
当 MEV 机器人在内存池检测到一笔大额的未决交易并选择在这笔交易之前和之后进行交易时,就是三明治攻击。三明治攻击会减少原始交易者将收到的加密货币数量,并允许 MEV 机器人将差额收入囊中。
例如,Wayne 准备在 Uniswap 上以每个 1,000 美元的价格下单购买 10 个 ETH,总计 10,000 美元。交易位于内存池中等待执行。当 MEV 机器人发现 Wayne 的这笔交易时,它可以立即下两个额外的订单以包含在同一个区块中。最终区块中的三明治会是这样:
- 第 1 层:MEV 机器人以 1,000 美元购买价值 10,000 美元的 ETH,将 ETH 价格推高至 1,005 美元。
- 第 2 层:Wayne 以 1,005 美元购买 10 个 ETH,支付 10,050 美元而不是 10,000 美元。
- 第 3 层:MEV 机器人以 1,005 美元的价格出售 10 个 ETH,获得 50 美元的利润。
Wayne(MEV 受害者)的额外成本取决于他为订单设置的滑点(slippage)。滑点指 Wayne 愿意接受的订单提交时和执行时的价格差异的百分比——滑点越低,潜在三明治攻击的回报就越低。
即时(Just-in-time, JIT)流动性
JIT 流动性是指 LP 在一笔交易的前后立刻在 DEX 提供并移除流动性。当 MEV 机器人在内存池中观察到一笔大额的未决交易时,它可以立即向 DEX 增加流动性,并且集中在未决交易将会发生的交换范围内。通过 JIT 流动性完成交易并赚取 LP 费用后,MEV 机器人再立即从 DEX 中移除 LP 头寸。
JIT 流动性就像是对交易者的反向三明治攻击,原始交易者会从更好的交易条件中受益。
流动性是什么?LP 又是什么?它们对于 DEX 来说有什么意义?请参考“什么是流动性和 LP(池)”词条。
DEX 套利
加密货币在不同的去中心化交易所通常会有不同的价格。当交易所之间的价格差异很大时,MEV 机器人可以从价格较低的交易所购买并在价格较高的交易所出售以获取利润。因此,通过 MEV 机器人的不断套利,各交易所之间的价格更加一致,使得 DeFi 市场更有效率。
清算
当借款人无力在 DeFi 借贷协议上偿还贷款时,协议允许任何人清算资不抵债的借款人的抵押品并赚取清算费用。MEV 机器人通常会抓住这个机会。
清算的机制是什么?它又有什么意义?请参考“什么是清算”章节。
Gas 费之争
MEV 机器人之间争夺 MEV 机会的主要手段就是比拼 gas 费。高 gas 费用的交易优先级更高,将在 gas 费用较低的交易之前执行。因此,MEV 机器人可以通过改变支付给区块生产者的交易费用的方法来操纵区块内交易的顺序。换句话说,保证 MEV 交易通过的唯一方法是提交最高的 gas 价格。
因此,尽管矿工和 PoS 验证者们没有主动寻求 MEV 套利,但他们得以将大部分 MEV 利润收入囊中。例如,一些 MEV 机器人将支付占其 MEV 总利润的 90% 或更多的 gas 费,以击败其他机器人获得潜在的 MEV 机会。
带来的影响
一些形式的 MEV 攫取对区块链网络及其用户有害,而其他形式却是有益的。例如,三明治攻击的受害者会遭受价格上涨的困扰。另一方面,DEX 套利 MEV 为用户提供更加准确的价格,借贷协议的快速清算使得贷方的财产安全得到更好的保障。
你可能对以下内容感兴趣:
DeFi
DEX
What else do you want to learn?