---
title: "什么是最大可提取价值(MEV)以及 MEV 防护?"
description: "了解 MEV 的常见手法，以及如何保护用户免受不公平交易操纵的影响。"
---

# 什么是最大可提取价值(MEV)以及 MEV 防护?

<ImageBlock
  src="https://media.alchemy.com/1767724530-mev-protection-blog.png"
  alt='Padlock labeled MEV, representing protection from MEV extraction'
  width={3840}
  height={1800}
  priority
/>

大多数[无需许可的区块链](https://www.alchemy.com/overviews/permissionless-vs-permissioned-blockchains)\(比如 Bitcoin 和 Ethereum\)都是透明的。这种透明性是一种优势，但同时也会引来那些能够利用[内存池](https://www.alchemy.com/overviews/what-is-a-mempool)可见信息的攻击者\(内存池是交易在被节点验证并永久打包进区块之前等待处理的"池子"\)。

而且由于区块生产者可以自由地按任意顺序将内存池中的交易打包进下一个区块，他们能够为了获利而操纵交易的纳入或排除。

在构建[去中心化交易所](https://www.alchemy.com/dapps/list-of/decentralized-exchanges-dexs-on-base)、金库或几乎任何对价格敏感的系统时，MEV 会成为一个真正的设计约束。MEV 保护机制旨在杜绝通过不公平的交易操纵来获利。

## 什么是 MEV 和 MEV 保护？

MEV，全称"最大可提取价值"\(Maximum Extractable Value\)，是指某人\(称为 MEV 提取实体，即 MEE\)在出块过程中通过重新排序、插入或审查交易，能从一个区块中提取的最大价值。请注意，这部分价值是在矿工或验证者收取的标准区块奖励和 gas 费之外额外获得的。

你可以把 MEV 理解为对用户交易征收的一种"隐形税"。MEE 可以策略性地操纵区块中的交易，使用户从交易中获得的价值低于预期，并将差额收入囊中\(套利\)。

<ImageBlock
  src="https://media.alchemy.com/1767724233-screenshot-2026-01-06-at-10-30-13-am.png"
  alt="显示 Ethereum 上 MEV 情况的图表"
  width={3190}
  height={1070}
  caption="Source: https://eigenphi.io/"
/>

上图展示了 MEE 在 2025 年 12 月 8 日至 2026 年 1 月 6 日期间获得的总利润。30 天内的总额接近 2400 万美元，而这还只是在 Ethereum 上的数据。

这就是为什么防范 MEV 至关重要。

"[MEV 保护](https://www.alchemy.com/docs/reference/mev-protection)"是指任何能够保护用户和开发者免受矿工或验证者为额外获利而操纵区块中交易顺序、进而造成有害交易操纵的策略或机制\(比如使用私有内存池\)。

MEV 会直接影响应用在生产环境中的表现。如果没有 MEV 保护，用户会遇到很高的滑点和大量失败交易。久而久之，这会损害用户信任。用户会以为路由质量差、定价不准确，或者产品不安全，即便协议本身运行正常也是如此。

当你在应用中内置 MEV 保护后，交易的执行结果就会符合用户的预期。

### MEV 的历史

"MEV"或"矿工可提取价值"\(Miner Extractable Value\)这一术语最早出现在 [2019 年 Flashbots 的一篇研究论文](https://arxiv.org/abs/1904.05234)中，标题为"Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges"，后来这一概念演变为涵盖非矿工角色的"最大可提取价值"\(Maximum/Maximal Extractable Value\)。

<ImageBlock
  src="https://media.alchemy.com/1767724352-image2.png"
  alt="Flash Boys 2.0 论文的截图"
  width={1999}
  height={1006}
  caption="Source: https://arxiv.org/abs/1904.05234"
/>

MEV 对[区块链](https://www.alchemy.com/docs/what-is-a-blockchain)来说并非新鲜事物。此前它一直被视为使用内存池的区块链固有的结构性设计问题而遭到忽视。然而，[Flashbots](https://www.alchemy.com/dapps/flashbots) 的这篇论文成为了一个转折点。它使人们清晰地认识到，这种"提取"行为对去中心化的理念\(排序、公平性、透明性\)构成了根本性的风险。

那么，这篇论文中提到的"MEV 风险"具体有哪些？

从系统层面来看，不加约束的 MEV 会导致多种负面结果，包括但不限于以下几点：

- MEV 会造成用户与区块生产者之间的利益错位
- MEV 可能导致出块权中心化
- MEV 会侵蚀用户体验和信任
- MEV 模糊了诚实行为与有害行为之间的界限
- MEV 市场可能压过验证者的激励机制

## MEV 是如何运作的？

当用户在区块链上发起交易时，该交易首先会进入内存池。内存池是许多区块链的关键基础设施之一。交易会在这里等待验证，然后才被打包进区块，或在验证后被拒绝。

根据网络的不同，这个等待窗口可能从几秒到几分钟不等。这段交易广播与交易被纳入区块之间的短暂窗口，已经足够让 MEE 扫描并利用有利可图的机会。

尽管 MEV 常与区块生产者\(矿工/验证者\)联系在一起，但如今大部分 MEV 实际上来自机器人。这大大放大了 MEV 对用户的影响，因为现在价值提取几乎是瞬间发生的，而不再依赖区块生产者缓慢的人工干预。

以下是一次典型 MEV 攻击的简化步骤：

- 用户向网络广播一笔交易。
- 该交易进入公共内存池，任何人都可以查看。
- 某个 MEE 通过监控内存池中的交易，发现了一个有利可图的机会。
- MEE 精心构造一组有序的交易\(称为 bundle\)，设计为以特定顺序执行，以提取 MEV。
- 该 bundle 被提交给，比如说，某个验证者。
- 验证者将整个 bundle 打包进下一个区块，按被操纵的顺序执行用户的交易。
- MEE 获取利润，而用户获得的执行结果比预期更差。

## MEV 攻击的类型

MEV 并非单一的攻击手法，而是一个统称，涵盖了各种利用待处理交易的可见性以及操纵区块内交易顺序能力来提取价值的技术。以下是几种最常见的 MEV 攻击类型。

### 1. 抢跑\(Frontrunning\)

[抢跑](https://hacken.io/discover/front-running/)是最常见的 MEV 攻击方式。在这种攻击中，MEV 机器人发现一笔待处理交易后，会提交自己的交易并附带更高的 gas，以便优先被纳入区块。

通常，这种行为会以两种方式出现。

第一种是抢购限量供应资产的竞速。在这种情况下，抢跑更多关乎速度而非价格操纵。限量 NFT 发行就是一个很好的例子。通过提交一笔比用户\(尽管是在用户交易*之后*才发起的\)先落地的交易，抢跑者可以确保自己先于用户完成铸造/购买 NFT。

第二种是在低流动性或流动性不足的资金池中进行价格操纵。在这种情况下，抢跑者会安排自己的交易先于用户的交易被纳入区块，这样前者就能以更低的价格买入，然后等后者把价格推高；或者以更高的价格卖出，然后等后者把价格压低。这样一来，抢跑者就能单纯依靠交易排序创造出套利空间。

### 2. 三明治攻击\(Sandwich attack，又称 Sandwiching\)

三明治攻击本质上就是一次抢跑攻击，只是在末尾加了一个"卖出"动作。

通过对某笔交易进行抢跑，MEV 机器人成功把价格推高，并持有了尚未变现的利润。此时，机器人会卖出资产，将利润收入囊中。

简单来说：

1. 机器人发现一笔待处理的"买入"交易，随即对同一代币下一笔新单，但支付更高的费用以使其优先被纳入区块。这会推高该代币在流动性池中的价格。
1. 用户的交易随后以"新的"\(更高的\)价格成交。
1. 机器人立即以被抬高的价格卖出代币，锁定利润\(而原本下单买入的用户则可能承受损失\)。

### 3. 尾随攻击\(Backrunning\)

尾随攻击是一种相对温和得多的 MEV 攻击类型，因为机器人是在用户交易执行*之后*才做出反应，因此不会使用户的价格或执行结果变差。

在这种攻击中，MEV 机器人会等待流动性池中出现一笔大额交换。

假设用户在某个流动性池\(池 1\)中用大量代币 A 交换代币 B。这会导致 B 的价格上涨，A 的价格下跌，从而与其他流动性池之间产生瞬时的价格差异。

此时池 1 中的价格与池 2 不同。于是 MEV 机器人可以在池 1 以较低价格买入代币 A，再在池 2 以较高价格卖出。

### 4. 审查\(Censorship\)

区块生产者\(矿工/验证者\)本应有动机将合法交易纳入区块，但他们完全可以选择延迟或排除某些交易。这种审查交易的能力使他们能够通过有选择性地阻止竞争交易被纳入，来提取 MEV，从而确保只有自己的交易或偏好的 bundle 能够捕获 MEV。

### 5. 预言机操纵\(Oracle manipulation\)

应用使用[预言机](https://www.alchemy.com/overviews/what-is-an-oracle)来获取资产价格。尽管价格更新非常迅速，但实际上预言机是按特定时间间隔更新的。机器人可以在预言机的数据源处暂时改变价格，导致应用采用了被扭曲的价格，进而触发依赖价格的操作\(比如清算\)，从而产生价值转移。在应用完成机器人想要的操作之后，机器人会反向操作，恢复预言机数据源中的价格扭曲。于是市场恢复正常，但应用却把代价付给了机器人。

## 保护用户免受 MEV 影响的好处

对于一个基于区块链的应用来说，MEV 保护是被视为可靠的重要前提。它能保证更好的用户体验和可预测性，而不会增加用户使用应用的复杂度。

### 1. 可预测的执行结果

MEV 保护能提升交易执行的可预测性。由于交易顺序可以被操纵，并对成交价格产生实质性影响，两笔完全相同的交换可能因为顺序不同而产生截然不同的结果。有了 MEV 保护，你可以确保用户的实际体验符合他们的预期，不会出现意外的价格变化。

### 2. 更高的交易成功率

未受保护的交易常常因为价格在提交和被纳入区块之间发生变化而失败。用户随后不得不重试、提高滑点容忍度，或者干脆放弃操作。MEV 保护能减少这类价格冲击，为用户带来更顺畅、更及时的体验。

### 3. 更高的用户信任度和留存率

如果用户经常遇到意外的价格冲击或交易失败，他们失去信任的对象是应用本身，而不是网络。防范 MEV 能让实际结果与用户预期保持一致，从而直接提升留存率和复用率。

## 如何防范 MEV 攻击

MEV 通常与公共内存池的特性相关。应用可以使用多种方案来保护用户免受 MEV 影响，包括但不限于[私有内存池](https://www.coindesk.com/tech/2024/01/31/inside-the-private-mempools-where-ethereum-traders-hide-from-front-running-bots)、中心化[排序器](https://www.alchemy.com/dapps/best/shared-sequencers)以及[订单流拍卖](https://writings.flashbots.net/order-flow-auctions-and-centralisation-II)。

需要注意的是，MEV 保护只能防止有害的、损害用户利益的提取行为。它不会干预以下活动：

- 用于恢复正确定价的套利机器人
- 用于维持借贷系统健康运转的清算机器人
- 对状态变化做出反应的合法尾随行为

以下是构建者用来保护交易免受 MEV 攻击的一些常见技术。

### 私有内存池

私有内存池被认为是防范 MEV 攻击最有效的手段，它能在交易被纳入区块之前对交易细节保密。

### FIFO\(先进先出\)排序

这是一种简单但有效的方法：交易严格按照被接收的顺序处理，而不是按 gas 价格排序。不过其局限在于，在完全去中心化的网络中很难强制执行。

### 中心化排序器

通过牺牲一定程度的去中心化，构建者可以使用中心化排序器，由单一实体或一小部分实体决定交易排序。这种方式之所以有效，是因为与私有内存池的实现类似，在交易被纳入区块之前，公众无法看到这些交易。

### 订单流拍卖

订单流拍卖是保护用户免受 MEV 攻击的一种独特方法。它并不是彻底消除 MEV，而是将其重新定向。该方案的做法是将用户意图私下发送给相互竞争的求解器\(solver\)，使 MEV 发生在求解器之间，而不是针对用户。

## 通过 Alchemy 保护你的用户免受 MEV 影响

在产品中内置 MEV 保护，对构建者来说是一项优势。当你的应用能够提供可预测的执行结果和更优的价格时，就能赢得信任、降低流失率。

Ethereum、Solana、Base、Arbitrum 以及 [BNB Smart Chain](https://www.alchemy.com/bnb-smart-chain) 上所有标准 Alchemy RPC 端点都[内置了 MEV 保护](https://www.alchemy.com/docs/reference/mev-protection)，无需任何额外配置。

在受支持的网络上，我们会通过验证者直接接收的私有通道来路由交易，从而消除 MEV 机器人赖以运作的可见性，防范绝大多数攻击。开发者可以继续使用相同的发送交易流程，私有路由的处理则由 Alchemy 在后台完成。

对你和你的用户来说，这意味着更具成本效益的链上体验，且不会带来额外开销。何乐而不为？

## 常见问题

### 什么是 MEV\(最大可提取价值\)？

MEV 是指某人在出块过程中通过重新排序、插入或审查交易，从一个区块中能够提取的最大价值，这部分价值是在标准区块奖励和 gas 费之外额外获得的。你可以把它理解为对用户交易征收的一种"隐形税"，操纵者通过策略性地重新排序交易，以用户利益受损为代价获利。

### 什么是 MEV 保护？

MEV 保护是指任何能够保护用户和开发者免受矿工或验证者为额外获利而重新排序区块中交易、进而造成有害交易操纵的策略或机制。常见的做法包括使用私有内存池，在交易被纳入区块之前对其进行隐藏。

### 为什么 MEV 保护对我的应用很重要？

如果没有 MEV 保护，用户会遇到很高的滑点和大量失败交易，这会损害用户信任，并让他们以为你的路由质量差或产品不安全。MEV 保护能确保交易的执行结果符合用户预期，从而提升信任度和留存率。

### MEV 和交易手续费是一回事吗？

不是。交易手续费是用户为使自己的交易被纳入区块而支付的费用。而 MEV 是区块生产者或搜索者通过操纵交易被纳入区块的方式所能额外提取的价值。

### 什么是三明治攻击？

三明治攻击是指机器人发现一笔待处理的买入交易后，先提交一笔更高手续费的买单来推高价格，让用户的交易以被抬高的价格成交，然后立即卖出获利。这会导致用户获得的执行结果比预期更差。

### MEV 攻击中的抢跑是什么？

抢跑是指 MEV 机器人发现一笔待处理交易后，提交自己的交易并附带更高的 gas，以便优先被纳入区块，目的可能是在用户之前抢购限量供应资产，或者在低流动性资金池中操纵价格以进行套利。

### Alchemy 如何防范 MEV？

Ethereum、Solana、Base、Arbitrum 以及 BNB Smart Chain 上所有标准 Alchemy RPC 端点都内置了 MEV 保护，且不产生额外费用。Alchemy 会通过直接连接验证者的私有通道来路由交易，从而消除 MEV 机器人赖以运作的可见性。

### MEV 保护能消除所有类型的价值提取吗？

不能，MEV 保护只能防止有害的、损害用户利益的提取行为。它不会干预有益的活动，比如用于恢复正确定价的套利机器人、用于维持借贷系统健康运转的清算机器人，或是对状态变化做出反应的合法尾随行为。

### 什么是私有内存池，它有什么帮助？

私有内存池会在交易被纳入区块之前，对公众隐藏交易细节，防止机器人监控或重新排序你的交易。这被认为是防范 MEV 攻击最有效的手段之一。
