每一筆你送出去的鏈上交易,在被真正打包進區塊之前,都會先進入一個公開的等待區(記憶池 mempool),而在那短短幾秒到十幾秒的空窗裡,有人正盯著你的交易看,盤算著能不能靠「調整交易順序」從你身上刮下一層價值。這層被打包者(礦工或驗證者)透過排序、插入、審查交易而額外榨取的利潤,就是 MEV(Maximal Extractable Value,最大可提取價值)。它不是駭客攻擊,也不是系統漏洞,而是公開帳本與可程式化金融結合後,結構性長出來的一塊灰色地帶。理解 MEV 與它的緩解機制 PBS,幾乎等於理解「以太坊這條鏈到底是誰在替誰打包交易、又是誰在替誰賺錢」。
📖 學
MEV 是什麼:排序權就是印鈔權
MEV 最初的名字是「Miner Extractable Value(礦工可提取價值)」,指工作量證明時代礦工靠決定區塊內交易順序賺到的額外收益。以太坊轉為權益證明(PoS)後,打包區塊的角色從礦工變成驗證者,於是這個縮寫被重新詮釋為「Maximal Extractable Value」,強調它是一種與共識機制無關、只要「有人能決定交易順序」就會存在的價值。以太坊官方文件的定義很直接:MEV 是透過在區塊中「納入、排除或重新排序交易」而能被提取出來的價值。
關鍵在於,區塊鏈的交易不是先到先服務。當你把交易廣播出去,它會躺在公開記憶池裡等待被打包,而打包者擁有完全的自由去決定「哪些交易進區塊、以什麼順序進」。在一般的網路銀行,交易順序由銀行內部系統決定、對外不透明也無法交易;但在以太坊,這個排序權本身變成一種可以拍賣、可以競價的稀缺資源。誰能影響最終順序,誰就能提取 MEV。這也是為什麼 MEV 被稱為區塊鏈的「隱形稅」——它每天都在發生,金額以數百萬美元計,只是多數用戶感覺不到自己被抽了稅。
常見的四種提取形式
套利(arbitrage) 是最「無害」也最常見的一種。同一種代幣在不同去中心化交易所(DEX)的價差,會被搜尋者(searcher)偵測到並瞬間買低賣高抹平。這種行為本身其實有益於市場,因為它讓各交易所的價格趨於一致,只是利潤被 MEV 玩家拿走而已。
清算(liquidation) 發生在借貸協議。當某個抵押部位的抵押率跌破門檻,協議允許任何人代為清算並領取清算獎勵。搜尋者會拼命競爭,搶著成為第一個送出清算交易的人,因為誰先成交誰就拿到那筆獎金。
搶跑(front-running) 則帶有明顯的掠奪性。搜尋者監看記憶池,一旦發現一筆會推升某代幣價格的大額買單,就搶在它前面用更高的礦工小費(priority fee)插隊買進,等大單成交把價格推高後再賣出獲利。你的交易替別人抬轎,利潤卻進了搶跑者口袋。
三明治夾擊(sandwich attack) 是搶跑的加強版,也是對散戶傷害最直接的一種。攻擊者在你的大額兌換交易「前面」放一筆買單把價格推高,讓你以更差的價格成交,再在你的交易「後面」放一筆賣單獲利了結。你的交易被夾在中間,像三明治的餡料一樣被兩片麵包壓榨。你以為自己只是承受了正常的滑價,實際上那部分滑價是被人為製造、被人為收割的。
對一般用戶的真實傷害
MEV 對散戶的傷害不是抽象的理論,而是每次交易的實質成本。最直接的是更差的成交價:三明治夾擊會讓你的兌換以遠低於預期的匯率完成,你設定的滑價容忍度(slippage tolerance)有多寬,攻擊者能榨取的空間就有多大。其次是失敗交易的手續費:在清算和套利的激烈競爭中,大量交易會因為「別人搶先一步」而失敗,但失敗的交易一樣要付 Gas 費——你什麼都沒得到,卻付了過路費。第三是整體 Gas 費被哄抬:搜尋者為了搶排序會不斷加價競標,把整條鏈的手續費水位推高,連沒被鎖定的普通用戶也一起買單。換句話說,MEV 讓鏈上交易變得更貴、更不可預測,而承受成本的往往是資訊最不對稱、最無力保護自己的一般人。
Flashbots 與 MEV-Boost:把混亂搬到檯面下
在 Flashbots 出現之前,MEV 的競爭發生在公開記憶池裡,搜尋者靠瘋狂拉高 Gas 費互相搶跑,造成「優先費用競價戰(Priority Gas Auction)」,不但浪費區塊空間,還把整條鏈搞到壅塞。Flashbots 這個研究組織的核心貢獻,是把這場混戰從公開的記憶池搬進一條私有管道,讓搜尋者可以把交易「捆綁(bundle)」直接送給打包者,不必再在公開市場上互相踐踏。
演進到 PoS 時代後,Flashbots 推出了 MEV-Boost,這是目前以太坊上約九成區塊的實際生產方式。它的巧妙之處在於,MEV-Boost 是驗證者共識客戶端旁邊的一個「側車(sidecar)」軟體,把「建構區塊」這件複雜又需要專業設備的工作,外包給一個公開的建構者市場。驗證者只要跑這個軟體,就能把自己的區塊空間賣給出價最高的建構者,坐收更高的質押收益,而不必自己去搞複雜的 MEV 提取。這實際上就是下面要談的 PBS 的一個「鏈下」實作版本。
PBS:把「提案」和「建構」拆開
提案者-建構者分離(Proposer-Builder Separation,PBS)是這套機制背後的核心設計理念,目的在於化解一個危險的集中化趨勢。問題是這樣的:如果每個驗證者都必須自己做 MEV 提取才能拿到最高收益,那麼擁有最強演算法、最快網路、最多資本的少數大玩家就會勝出,質押收益會向他們集中,長期下來以太坊的驗證者集合會愈來愈中心化,違背去中心化的初衷。
PBS 的解法是把區塊生產拆成兩個角色。建構者(builder) 負責髒活累活:蒐集使用者交易、搜尋者的捆綁包,運用複雜的演算法組出「總價值最高」的區塊,並為這個區塊向提案者出價。提案者(proposer,也就是驗證者) 則什麼都不用做,只要從眾多建構者送來的區塊裡挑出出價最高的那一個、簽名確認即可。建構者做了所有精密的 MEV 提取,但獲利透過競價回流給提案者。這樣一來,即使是家裡跑一台小機器的獨立質押者,也能享受到跟專業機構同等級的 MEV 收益,因為專業的活由市場上的建構者替他做了。
在整條流水線裡還有一個關鍵角色:中繼(relay)。它夾在建構者和提案者之間,負責在提案者「還沒看到區塊內容」前先驗證區塊有效性、計算提案者應得的報酬,並確保建構者不會賴帳。這種設計讓提案者可以盲選出價最高的區塊而不必信任建構者,但代價是中繼本身變成一個需要被信任的中間人——這也是目前 MEV-Boost 架構最被詬病的中心化風險點。以太坊路線圖的長期目標是把 PBS「寫進協議層(enshrined PBS)」,用協議規則取代對中繼的信任,但這仍在研究與設計階段。
更根本的緩解:讓 MEV 無從下手
MEV-Boost 和 PBS 解決的是「如何公平分配 MEV 收益、避免驗證者集中化」,但它們並沒有消除 MEV 對用戶的傷害——三明治夾擊照樣可能發生。因此另一條路線是從源頭讓 MEV 難以被提取,大致有幾個方向。
私有交易池(private mempool / private order flow) 讓你的交易不經過公開記憶池,直接送給建構者,搶跑者根本看不到,自然無從夾擊。這是目前散戶最容易取用的防護,許多錢包已內建。批次拍賣(batch auction) 改變成交機制:把一段時間內的所有交易匯集起來,以「同一個結算價格」統一成交,而不是逐筆按順序處理,如此排序就失去意義,搶跑與夾擊的空間被壓縮。加密記憶池(encrypted mempool) 則讓交易在被打包前保持加密,打包者看不到內容,自然無法針對性排序,直到區塊確定後才解密執行。
SUAVE(Single Unifying Auction for Value Expression) 是 Flashbots 提出的更宏大方案,想把「記憶池」和「區塊建構」這兩件事從各條鏈裡抽出來,做成一個獨立、去中心化、可跨鏈共用的專門網路,用一個統一的競價市場取代目前各自為政、依賴少數中繼的格局。在應用層,則有 CoW Protocol(Coincidence of Wants)這類「意圖(intent)」交易的思路:你不再直接指定「用哪條路徑換多少」,而是表達「我想要的最終結果」,由專門的求解者(solver)在批次拍賣中競爭替你找出最佳執行,並優先在使用者之間「需求剛好互補」時直接撮合,讓交易根本不碰 DEX、也就避開了 MEV。這些方案的共同哲學是:與其在 MEV 被提取後才分配它,不如從交易設計的源頭,讓可提取的價值變少、甚至讓它回流給用戶自己。
🧠 記
- MEV(最大可提取價值)是打包者透過「納入、排除、重新排序」交易而額外榨取的價值,只要有人握有排序權就會存在,與 PoW/PoS 無關。
- 四種常見形式:套利(相對無害且有助市場)、清算(搶當第一個清算人)、搶跑(插隊到大單前面)、三明治夾擊(把你的交易夾在買賣單中間收割滑價)。
- 對散戶的三大傷害:成交價變差(被夾擊)、失敗交易照付 Gas、整體手續費被競價哄抬。
- Flashbots 的貢獻是把 MEV 競爭從公開記憶池的「Gas 競價戰」搬進私有管道,用捆綁交易(bundle)取代公開搶跑。
- MEV-Boost 是 PBS 的鏈下實作,目前生產以太坊約九成區塊;驗證者跑側車軟體,把建區塊外包給公開的建構者市場。
- PBS(提案者-建構者分離)把角色拆成「建構者做精密提取、提案者盲選最高出價」,讓小型獨立質押者也能享有與機構同等的 MEV 收益,對抗中心化。
- 中繼(relay)是建構者與提案者間的信任中介,是目前架構最大的中心化風險;協議內建 PBS(enshrined PBS)是長期目標。
- 源頭緩解方向:私有交易池、批次拍賣、加密記憶池、SUAVE,以及應用層的意圖交易(CoW/intent),核心是讓可提取價值變少或回流給用戶。
✍️ 實踐
- 打開你常用的錢包設定,確認兌換交易是否走「私有交易池 / MEV 保護」,若有此選項就開啟,這是散戶最低成本的防夾擊手段。
- 下一次做 DEX 兌換前,刻意檢查滑價容忍度(slippage tolerance)設定,把它調到剛好夠用而非預設的寬鬆值,縮小三明治攻擊的可榨取空間。
- 用一筆自己真實(或測試網)的兌換交易,到區塊瀏覽器上找出它所在區塊的「建構者」和「中繼」是誰,實際感受 MEV-Boost 流水線的運作。
- 拿一筆大額兌換分別在一般 DEX 與 CoW Protocol 這類意圖式協議上「模擬報價」,比較兩者的預估成交價與價格影響,體會應用層緩解的差異。
- 讀完 ethereum.org 的 MEV 頁面後,用自己的話向朋友解釋一次「為什麼排序權等於印鈔權」,能講清楚才算真懂。
- 觀察一週內以太坊的 MEV-Boost 區塊佔比與主要建構者市佔(可在公開儀表板查詢),記錄前三大建構者,思考這對去中心化意味著什麼。
🔗 延伸學習
- Maximal extractable value (MEV) | ethereum.org
- Proposer-builder separation | ethereum.org
- Overview | Flashbots Docs(MEV-Boost 介紹)
- MEV-Boost in a Nutshell | boost.flashbots.net
💬 問 AI
我正在學習以太坊的 MEV(最大可提取價值)與 PBS(提案者-建構者分離),
背景與程度:______(例:懂 DeFi 基本操作但沒接觸過驗證者/區塊生產細節)
我特別想搞懂:______(例:三明治夾擊具體怎麼算出攻擊者利潤、我怎麼在錢包端防禦)
請幫我:
1. 用一個具體的數字範例,從頭走一遍一次三明治夾擊(含我的預期價、被夾後的實際成交價、攻擊者利潤),讓我看懂錢是怎麼被抽走的。
2. 比較 MEV-Boost 的「鏈下 PBS」與協議內建的「enshrined PBS」在信任假設、中繼角色、中心化風險上的差異,並指出各自尚未解決的問題。
3. 給我一份「散戶防 MEV」的實作檢查清單(錢包設定、滑價、私有交易池、意圖式協議),依「效果/難度」排序,讓我今天就能動手。