
MEV:抢跑、夹击,以及如何保护自己
如果你曾经在DEX上交换过代币,并注意到你得到的价格比一会儿前看到的报价稍差,你可能已经接触过MEV。MEV是那些听起来令人生畏、在网上被耸人听闻、且很少以自托管用户实际可以采取行动的方式来解释的话题之一。这篇文章纠正这一点。我们将看看MEV到底是什么、它从何而来、你最有可能遇到的三种模式、谁实际上面临风险,以及在从SSP交换时减少你的暴露的具体习惯。
MEV的实际含义
MEV代表 Maximal Extractable Value(在Ethereum转向proof-of-stake之前最初称为"Miner Extractable Value")。它指的是通过选择包含哪些交易、以什么顺序包含它们、以及是否审查其中任何一笔,可以从一个区块中提取的价值。
最容易将MEV视为公共区块链的结构性属性,而不是恶意行为者。任何决定下一个区块内容的人都对排序有自由裁量权,而这种自由裁量权具有经济价值。一些MEV是无害的 — 在DEX之间保持价格一致的套利在技术上是MEV,并使系统受益。一些MEV是抽取性的 — 它将价值从普通用户转移到老练的参与者。
MEV从何而来
当你在Ethereum或任何EVM链上发送交易时,它不会直接进入区块。它停留在 mempool 中,这是任何运行节点的人都可以看到的公开等待区。被称为 searcher 的专业行为者扫描mempool以寻找有利可图的机会。他们提交自己的交易,通常通过组装区块的 builder,而 validator 最终发布所选择的区块。
在The Merge和proposer-builder分离的推出之后,现代流程大致如下所示:
- searcher 找到一个机会并构建一束交易。
- builder 组装能最大化费用 + 小费收入的候选区块。
- validator(proposer)从竞争的builder中选择最有利可图的区块。
对用户而言的要点:除非你采取具体措施,否则你待处理的swap在公开的mempool中是可见的。任何观察的人都可以对它作出反应。
你应该知道的三种模式
1. 抢跑(Frontrunning)
searcher看到一个待处理的交易,它将以可预测的方式移动价格 — 例如,一笔大swap会将代币价格在DEX上推高。他用更高的小费提交一个相同或相似的交易,这样它会在你的交易 之前 进入区块。他得到更好的价格,而你得到随后稍差的价格。
抢跑主要是对具有明显市场影响的大swap的担忧,而不是平均的零售交易。
2. 夹击(Sandwiching)
这是与零售用户相关的最常被讨论的模式。searcher看到你的swap,计算出它会移动价格,并在它周围放置两笔交易:
- 在你的swap 正前面 的一笔买入,将价格推高。
- 在你的swap 正后面 的一笔卖出,捕获你刚刚推高的价格。
你收到的代币比预期的少,差额归searcher。风险随你的交易规模、流动性池有多浅、以及 — 关键的是 — 你设置多少slippage容忍度而扩大。高slippage容忍度才是使得有利可图的夹击成为可能的原因;紧的slippage要么阻止夹击,要么导致你的交易回退。
如果你还没有读过,关于slippage和价格影响的配套文章准确解释了为什么那个容忍度很重要。
3. 后跑(Backrunning)
searcher在你的交易 正后面 放置一笔交易,以捕获你的交易创造的机会 — 通常是你的swap移动了一个价格之后的池间套利。后跑通常不会伤害你(你的swap已经以你接受的价格执行)。事实上,它是使DEX价格与更广泛市场保持一致的机制之一。
知道差别是值得的:并非每笔接触你的swap的MEV交易都在从你这里拿走价值。
谁实际上面临风险
诚实的答案:不是每个用户,也不是每笔交易。
- 深池中的小swap — 比如,在大型ETH/USDC池上的200美元swap — 通常将价格移动一个百分比的微小分数。夹击的经济性根本行不通;searcher的gas成本将超过利润。
- 浅池上的大swap — 比如,在小市值代币对上的五位或六位数swap — 正是夹击攻击变得有利可图的地方。价格影响很大,slippage容忍度通常必须松散才能让交易成交,而searcher的预期利润很容易覆盖gas。
- 介于两者之间的任何事物 取决于池深度、特定的代币对、当前拥堵和你的slippage设置。
结论不是"MEV无处不在"也不是"MEV很罕见" — 而是"MEV暴露是交易规模、池深度和设置松散程度的函数"。
你实际可以做什么
作为个人用户,你无法消除MEV;这是区块如何被生产的属性。你 可以 有意义地减少你的暴露:
- 使用紧凑、现实的slippage。 将slippage设置到交易能容忍的最低水平。在深池流动性对上0.5〜1%的容忍度通常没问题。5〜10%的容忍度是被夹击的公开邀请。参见slippage和价格影响。
- 优先选择深流动性池。 移动深池0.05%的swap对夹击没有吸引力。移动浅池5%的swap则有。
- 在可用的情况下使用私有mempool RPC。 像 Flashbots Protect 这样的服务将你的交易直接路由到builder,绕过公开的mempool。searcher无法对他们看不到的交易作出反应。这是Ethereum生态系统中一种中性、广为人知的缓解措施;Ethereum关于MEV的文档 涵盖更广泛的格局。
- 使用预先报价的钱包内swap路线。 当你使用内置路线从SSP内部交换时,报价包括现实的执行价格;如果现实偏差太大,交易会回退而不是悄悄地以更差的价格执行。
- 将大交易分成更小的块。 单一的大swap最大化searcher的利润;分散在时间和池上的多个较小swap减少每笔交易的激励。
- 注意gas成本。 回退的swap仍然花费gas。如果你设置slippage太紧导致你的交易反复失败,你是在花钱却什么都没得到。规模上下文参见Ethereum上的gas费用。
这与SSP的2-of-2保护有什么关系
MEV是一种 交易排序 风险,不是 密钥泄露 风险。你的交易是否被夹击与你的密钥是否安全无关。
SSP是2-of-2自托管钱包:每笔交易都由SSP浏览器扩展和SSP Key移动应用共同签名,EVM链上的ERC-4337智能账户使用2025年由Halborn审计的Schnorr聚合签名。那种保护是关于谁可以花费你的资金。MEV是关于谁决定你已经授权的交易的顺序。
换句话说:夹击攻击不会窃取你的密钥,而2-of-2模型本身不改变你从swap中收到什么。上述缓解措施 — 更紧的slippage、更深的池、私有RPC、合理的交易规模 — 是防范MEV的那一层。
一个实用的心智模型
当你即将进行swap时,问自己三个问题:
- 我要交换到的池有多深? 深池吸引更少的夹击关注。
- 我容忍什么样的slippage? 紧到足以使夹击无利可图吗?
- 这笔交易的规模会显著移动价格吗? 如果是,考虑分割它或通过私有mempool路由。
那个心智模型处理了大多数现实情况。钱包内swap概览 演示swap体验本身,而SSP中的Ethereum指南涵盖链级上下文。MEV是使用开放mempool的真实成本,但它是你可以通过少量习惯来塑造的成本 — 一个不会改变2-of-2自托管给你提供的基本安全保证的成本。


