你在 Uniswap 上把 ETH 換成某個代幣。報價顯示你應該得到 1,000 個代幣,但最後只拿到了 970 個。剩下的 30 個去哪了?
答案:你被一個 MEV 機器人「夾」了。
三明治攻擊的原理
想像你在一個公開市場上大喊:「我要買 1000 個蘋果!」
一個聰明的人聽到了,在你之前搶先買了 500 個蘋果(抬高了價格),然後等你以更高的價格買完之後,立刻把他的 500 個蘋果賣掉賺差價。
區塊鏈上的三明治攻擊就是這個邏輯:
1️⃣ 你提交交易:「用 1 ETH 買 TOKEN」
↓
2️⃣ MEV 機器人看到你的待處理交易(在 mempool 中)
↓
3️⃣ 機器人搶先下單(Front-run):
用更高的 Gas 費搶在你前面買入 TOKEN → 價格上漲
↓
4️⃣ 你的交易執行:以更高的價格成交
↓
5️⃣ 機器人立刻賣出(Back-run):獲利了結
↓
你損失了 = 機器人的利潤 + Gas 溢價
為什麼 MEV 在 DeFi 中不可避免?
| 原因 | 解釋 |
|---|---|
| 公開的 Mempool | 所有待處理交易都公開可見 |
| 交易排序權 | 驗證者可以決定交易順序 |
| AMM 定價機制 | 大額交易會顯著影響價格 |
| 滑點容忍度 | 用戶設定的滑點越大,攻擊空間越大 |
你在被「夾」嗎?如何判斷
檢查方法
- 到 Etherscan 查看你的交易
- 找到你的交易所在的區塊
- 檢查在你交易的前一筆和後一筆是否有相同代幣的交易
- 如果前後各有一筆大額交易 → 你被三明治了
自動檢測工具
- EigenPhi:MEV 交易分析器
- Flashbots Explorer:查看區塊中的 MEV 活動
- MEV Blocker Dashboard:查看你被保護了多少
防禦指南
方法一:Flashbots Protect RPC(最推薦)
在 MetaMask 添加 Flashbots 的 RPC URL,你的交易就會繞過公開的 mempool:
| 設定 | 值 |
|---|---|
| Network Name | Flashbots Protect |
| RPC URL | https://rpc.flashbots.net |
| Chain ID | 1(和 Ethereum 一樣) |
| Symbol | ETH |
設定後,你的交易對 MEV 機器人完全不可見。
方法二:降低滑點
| 滑點設定 | MEV 攻擊風險 |
|---|---|
| 0.5% | 🟢 極低(大部分攻擊不划算) |
| 1% | 🟢 低 |
| 3% | 🟡 中等 |
| 5%+ | 🔴 高(幾乎必定被攻擊) |
方法三:分拆大額交易
把大額交易拆成小筆:
- $100,000 的交易 → 拆成 5 筆 $20,000
- 每筆間隔幾個區塊
- 降低單筆交易的價格影響
方法四:使用 MEV 保護的 DEX
| DEX/聚合器 | MEV 保護方式 |
|---|---|
| CoW Swap | 批次拍賣,交易不經過 mempool |
| 1inch Fusion | 限價訂單模式,對抗三明治 |
| MEV Blocker | 交易被保護,MEV 利潤退還給用戶 |
Tip
最簡單的防護
如果你只想做一件事,就去 MetaMask 添加 Flashbots Protect RPC。整個過程不到 2 分鐘,之後你所有的以太坊交易都會自動被保護。
Danger
MEV 的規模
據估計,MEV 機器人每年從 DeFi 用戶身上提取數億美元的價值。這不是邊緣問題——這是影響每一個 DEX 用戶的系統性風險。如果你在用 DEX,就必須在意 MEV 防護。
結論
MEV 是 DeFi 「黑暗森林」中最具代表性的問題。
好消息是,防禦工具已經非常成熟——Flashbots Protect、CoW Swap、MEV Blocker 都是免費且簡單的解決方案。你不需要理解所有的技術細節,只需要花 2 分鐘設定 Flashbots RPC,就能保護自己的大部分交易。
在 DeFi 中,知識就是金錢——字面意義上的。

