作者:Tudd Cai

MEV再分配的路徑探索

提到MEV(Maximal extractable value) ,大多數用戶會對它深惡痛絕。當我們在Uniswap上交易MeMe幣時,會設置較高的滑點確保能夠在劇烈的波動中買入賣出,但這卻給了MEV機器人搶先交易的機會。例如我們在交易前段時間很火的MeMe幣PePe的時候,我們用ETH來購買PePe,當搜索者(Searcher)注意到該筆交易時,他們會採用更高的gas來搶先購買PePe,使得PePe價格上漲,讓我們買到比理論上數量更少的PePe,隨後搜索者賣出獲利,這個過程便是三明治攻擊(Sandwich Attack)。作為一般用戶,應對三明治攻擊可以設置較低的滑點,比如0.1%,這會讓搶跑機器人缺少可盈利的空間。可是這樣滑點過低會導致大額交易容易失敗,且仍需要支付手續費。用戶還可以選擇提高 gas 費用,這會增加機器人的攻擊成本。缺點是這同樣也增加了自己的交易成本。

可以看出,面對MEV機器人,用戶很容易成為相對弱勢的一方。然而對於MEV機器人而言,並不意味著一本萬利,隨意收割用戶。由於默認情況下所有的交易都在以太坊公開的內存池中,每筆交易都會被監控,MEV中的搜索者會檢查是否有可能利用這些交易。當多個搜索者競爭同一筆交易的時候,MEV中的構建者(Builder)通過priority fee搶占了下一個區塊的空間, 導致正常的交易被堵塞, 上鍊成本變高。所有交易都會上鍊,但是只有一個搜索者能成功,這就導致了其他沒有成功的搜索者蒙受不必要的損失。為了保護用戶,有致力於優化MEV問題的項目方為用戶提供私有RPC,並承諾通過該RPC廣播的交易不會被搶跑,比如Flashbot Protect RPC和OpenMEV RPC ( Sushiswap的抗MEV服務商)。以前者為例,Flashbots Protect是一種RPC工具,是用來抵抗試圖搶先用戶交易獲取利潤的機器人,對比其他節點提供商, 主要是將交易發送到私有化的內存池而來避免交易上鍊前被搜索者看到,有效地減少了三明治攻擊的情況。

當搜索者之間的競爭加劇且用戶也被保護的時候,搜索者便產生了向用戶合作的請求。那用戶為什麼要同意和搜索者的合作呢?因為公共內存池中的MEV能避免被搜索者捕捉,但私人交易池中的MEV仍容易被捕捉,即使用戶採用了FlashbotsProtect RPC,也只能防止公共內存池中的搜索者捕捉其潛在的MEV, Flashbots Auction中的搜索者仍然有機會針對它的交易提取MEV。 Flashbots Auction 提供了一個私人交易池 + 一個密封的區塊空間拍賣機制,允許區塊驗證者將尋找最佳區塊構建的工作外包給搜索者。在這個私人交易池中,搜索者可以私下交流。通過Flashbots Auction,搜索者不再需要通過 Gas War 的方式來確保自己的交易被優先打包,也無需支付失敗交易的費用。

用戶想既然無法完全規避被提取MEV,不如自己也從搜索者那獲取一些返利。 於是,一個共贏的方案出現了,它的名字叫MEV-Share。 MEV-Share是由Flashbots在2023年2月提出的一種協議,實現了用戶的可編程隱私(programmable privacy):用戶有選擇地與搜索者共享有關其交易的數據。這讓用戶可以決定他們的交易通過什麼方式,在什麼時候以及由誰執行。默認情況下,用戶隻共享交易的哈希和支持的流動性池地址。搜索者通過搜索可編程的私有訂單流(私有訂單流是指提交給Flashbots拍賣系統的非公開可見的交易活動和訂單信息)並在訂單流拍賣中出價,以獲得執行用戶私有訂單的權利。用戶這種有選擇地披露交易數據的方式可以幫助搜索者更好地出價,優化了搜索者之間的競爭,用戶也會收到構建者返還的費用。那麼,誰來調解用戶與搜索者之間的數據交換呢? MEV-Share引入了一個名為Matchmaker(媒介)的新參與者來調節這種交換。

MEV再分配的路徑探索

Matchmaker可以對MEV-Share供應鏈過程中的三個環節進行調節。它可以接收用戶的交易並有選擇地與搜索者共享這些交易的數據。它還可以將用戶的私人交易插入搜索者未構建完成的捆綁包(Bundle)中,從而創建完整的捆綁包。捆綁包是在Flashbots Auction中引入的角色,捆綁包由多筆要執行的交易組成。它們可以由搜索者發給構建者,構建者將收到的捆綁包中挑選出最有利可圖的打包成完整區塊再發給中繼器(Relay),最後由中繼器發送給驗證者(Validator)。在MEV-Share中,Matchmaker可以將完整的捆綁包連同構建者需要遵守的有效性條款(例如,將費用返還給用戶)一起發送給構建者,構建者必須遵守有效性條款才能參與到MEV-Share供應鏈當中來。我們知道,MEV-Share是用戶與搜索者之間的合作,為什麼構建者也會參與進來呢?這里便需要介紹在MEV過程中的各種角色分工。

在以太坊轉為權益證明的當下,驗證者可以自行為內存池中的交易排序並將其打包,或者也可以選擇打包MEV-Boost推送過來的經過構建者排序過的,擁有更高MEV收入的區塊。通過MEV-Boost,驗證者的收入會大幅增加,所以絕大部分驗證者會選擇接入MEV-Boost,而不是自己排序。實際上,根據mevboost.pics的顯示,目前接入MEV-Boost的驗證者比例已經高達90.7%。

在MEV-Boost供應鏈中,有著五種不同分工的角色:用戶、搜索者、構建者、中繼器、驗證者;他們之間的關係可以參考下圖。用戶是訂單流的發起者,當用戶在區塊鏈上提交一筆交易時,該筆交易一般會先進入內存池的交易池中。搜索者(套利和清算機器人、DeFi交易員、以太坊Dapps)開始檢索內存池,尋找可提取的價值,然後將交易捆綁在一起提供給構建者。構建者(一般是專業的機構),負責將來自搜索者的交易,以及來自公共內存池(public mempool)和私有交易訂單流(private transaction order flow)的交易打包成區塊。中繼器負責連接構建者和驗證器,驗證構建者提交區塊的有效性和出價,並將有效的最高出價提交給驗證者。驗證者便是以太坊轉為權益證明後的礦工,驗證者也稱提議者,負責向網絡提議區塊,並將區塊添加到鏈中。目前驗證者的競爭格局穩定,Lido佔據市場份額的第一。驗證者既可以獲得共識獎勵(區塊獎勵),也可以獲得執行的獎勵(MEV+Tips)。

MEV再分配的路徑探索

可以看出,構建者是MEV供應鏈中的重要組成。雖然MEV-Share調節的是用戶與搜索者之間的關係,可假如構建者行為不當,對訂單流產生負面影響,用戶幾乎沒有追索的可能。因此,構建一套與可信賴的構建者共享訂單流的方法是很有必要的。 Flashbots正在構建這樣的方法,為了從Matchmaker接收訂單流,構建者必須遵守公平市場原則。在這個原則中,構建者需要確保以市場中立的方式行事,並且不會利用他們的特權地位來操縱拍賣,從而損害用戶的利益。因此,MEV-Share還有著削減訂單流中心化程度的作用。

那麼,用戶,搜索者和構建者怎麼使用MEV-Share呢? MEV-Share協議包含在Flashbots Protect中。用戶可以通過Flashbots Protect連接到Flashbots Matchmaker。用戶還可以配置他們的 RPC 請求來選擇是否與註冊過的區塊構建者共享他們的訂單流。搜索者可以訂閱Flashbots Matchmaker來搜索可編程的私有訂單流,而構建者可以通過MEV-Share接收訂單流。

如果用一句話來形容MEV-Share的作用,那該怎麼形容呢?我的理解是通過可編程的交易數據共享來實現MEV供應鏈的協作和優化。我們知道,MEV-Boost致力於優化構建者和驗證者之間的合作,而MEV-Share是為了用戶和搜索者做同樣的事情。在不遠的未來,也許還會實現搜索者和構建者之間的合作方案。

不妨進一步思考,為什麼我們需要MEV供應鏈的成員們共享與協作?為什麼Flashbots致力於提出這些切入點小卻意義非凡的解決方案?我認為追根究底這是一種去中心化的價值主張。眾所周知,MEV市場是專業性強、競爭激烈的黑暗森林,而Flashbots更願意鼓勵社區合作,他們的理想是打造一個無需許可、透明和公平的MEV生態系統。

1)對於區塊鏈,他們希望實現最大程度的去中心化排序。對於驗證者,他們希望實現區塊空間的最大收入。

2)對於搜索者和構建者,他們希望實現對用戶和搜索者交易的開放性訪問,複雜個性偏好的表達和跨鏈協調。

3)對於用戶,他們希望實現最好的訂單流執行路徑和最低的費用。 “偏好、隱私、協調”等關鍵詞本就是去中心化的具體表達。

如果說MEV-Share致力於在MEV供應鏈中起始端的研究,另一個叫做MEV-Burn的提案則致力於MEV供應鏈末端的研究。在現行的MEV-Boost 體系下,MEV被搜索者捕獲,並以gas fee的形式流向了區塊構建者,驗證者和以太坊網絡本身。搜索者支付的gas fee一部分根據EIP-1559協議被燃燒,另外一部分以tip的形式流向了區塊構建者,構建者支付費用給驗證者來向網絡提議區塊。對於構建者而言,MEV的利潤反映為“交易費用(Gas)+ 搜索者支付手續費 - 銷毀的 Gas 費用 - 構建者給驗證者的費用”。對於驗證者而言,MEV利潤反映為來自構建者支付的費用,對於以太坊網絡,MEV的利潤反映為根據EIP-1559被燃燒掉的ETH。

EIP-1559是為了解決以太坊交易擁堵導致效率低下的問題,它能夠動態地調整Gas費的上限以應對短時的交易高峰,避免交易量過多導致的網絡擁堵,改變了付費結構和付費流向,從而保證區塊的使用率。而在MEV的流程中,區塊網絡同樣存在著類似的擁堵問題,稱之為競爭費用。套利者願意為更快的執行交易支付大量的gas費,由此產生的競爭費用,正是MEV-Burn燃燒的目標。

在現行的體系下,驗證者可以通過MEV賄選來壟斷slot(在以太坊 PoS 中,每12秒為一個slot)實現盈利目的,驗證者完全可以控制什麼交易在哪個slot上發生。即使MEV供應鏈的其它成員做了很多事情,驗證者總是享受相比較之下更多的收益。當控制越多的驗證者就能獲得越多的收益時,這就會帶來中心化的問題了,即單一驗證者俱有對提議區塊的壟斷權利。為了讓驗證者們競爭起來,都在為提出區塊的獎勵而奮鬥,MEV-Burn的提案出現了。該提案的核心思想是在協議內拍賣共識層的“出塊權”。一旦選出驗證者中的獲勝者,他們提出的執行區塊將被燃燒至少與他們的出價一樣多的競爭費用。這個想法會促使驗證者的最高出價接近區塊中的最大可提取價值,因而能夠銷毀部分MEV。

那麼為什麼要燃燒MEV呢,這樣做有什麼好處呢?首先是MEV的燃燒可以減少MEV的尖峰效應。如下圖所示,平均 MEV 支付(圖片僅描述了 Flashbots 通過 MEV Boost 創建的區塊)約為每個區塊 0.05 ETH。但有時候,它可能會猛烈地飆升至平均每個區塊 1 ETH。在這些市場動盪時期,曾有以太坊區塊被幸運的驗證者從單個區塊中榨取了超過 100 個 ETH!

MEV再分配的路徑探索

而MEV的燃燒可以使尖峰變得平滑,這樣可以增強共識的穩定性。尖峰平滑減少了個體提議者(individual proposers)通過短鏈重組,P2P攻擊等方式來竊取MEV的動機。極端的MEV峰值可能會給以太坊帶來系統性風險,MEV-Burn能夠增強網絡的安全性。

另一方面,MEV-Burn能夠產生與EIP-1559相同的經濟效益。在以太坊權益證明的機制下,驗證者的獎勵主要體現在基礎獎勵(base reward)上,基礎獎勵代表了在每個時段的最佳條件下每個驗證者的平均獎勵。這是根據驗證者的有效餘額(最大為32)以及活躍驗證者的總數計算的。

MEV再分配的路徑探索

而對於ETH的發行量而言,發行量與驗證者數量的平方根成正比。 MEV的燃燒減少了驗證者的收入,從而減少了ETH質押的總獎勵,這也會導致ETH質押量的下降。隨著ETH質押量的減少,ETH的總發行量也會減少。由於信標鏈被設計為僅通過發行來確保安全,因此 EIP-1559和MEV燃燒可以減少對經濟安全的過度投入並提高經濟效率,驗證者數量變少可以減輕信標節點的壓力。 MEV的燃燒也可以達到為ETH增加稀缺性的效果。 假如MEV-Burn能夠成功實施 ETH供應量的減少速度將加快約 2.5

MEV再分配的路徑探索

另一個有趣的點是納稅——在傳統商業中,一家公司想把利潤分給股東,往往有兩個選擇,第一個選擇是向股東支付股息,第二種是像蘋果公司一樣回購股票。而回購往往作為資本利得繳納資本利得稅( Capital Gains Tax),而股息繳納所得稅(Income Tax),MEV燃燒的模式便很類似於回購。對於大多數司法轄區而言,所得稅明顯高於資本利得稅。在英國,所得稅是50%,資本利得稅是20%。 EIP-1559 和 MEV燃燒可以將用戶應當繳納的所得稅轉換為資本利得稅,顯著提高某些司法管轄區對於加密貨幣的稅收效率。 EIP-1559已經阻止了約100萬ETH的稅收拋售壓力,MEV燃燒同樣可以阻止數百萬ETH的拋售壓力。

一系列關於 MEV的解決方案,都是為了致力於建立一個公平、透明、安全的交易環境。在MEV再分配的路徑探索中,我們看到了用戶與搜索者的合作,驗證者之間更為激烈的競爭,可MEV還是面臨著一些中心化,分配不夠公平的挑戰。在研究的過程中,Flashbots等團體表達了對保持去中心化的承諾,對MEV涉及的每個用戶和每個領域偏好的尊重,並期待更多的人加入進來研究和討論。展望未來,我們期待著更加深入的研究和創新,不妨向著更多的權力下放前進!