所有語言
分享
在 Solana 上,MEV 的運作方式與其他區塊鏈網絡不同,這主要歸因於其獨特的架構以及沒有全局內存池。協議外內存池必須獨立開發,並且需要網絡中的大部分質押持有者採用才能有效運行,這構成了較高的技術和社交障礙。
Jito 於 2024 年 3 月停止其公共內存池服務,導致收入大幅下降。此舉減少了有害的 MEV 行為,但也促使缺乏透明度且主要惠及特定群體的替代內存池興起。
Memecoin 交易者尤其容易受到三明治攻擊,因為他們在交易流動性差且高度波動的資產時會設置較高的滑點容忍度。這類用戶更傾向於使用 Telegram 交易機器人追求更快的交易執行速度和即時通知服務,且對交易被搶先執行的情況相對不敏感。
Marinade Finance 的質押拍賣市場(SAM)採用了一種競爭性拍賣機制,驗證者通過「質押付費」系統直接相互競價以爭取質押分配。然而,該機制曾引發爭議,因為它允許進行三明治交易的驗證者通過高價競標獲得更多質押,進而增強其在網絡中的影響力。
Solana 上的大部分三明治交易行為源自由單一實體 DeezNode 運營的私有內存池。由 DeezNode 運營的一個關鍵驗證者(HM5 H6 開頭的地址)目前持有 811,604.73 枚 SOL 的委託質押,價值約 1.685 億美元,且該委託質押量在過去數月內經歷了顯著增長。
多名 Solana 驗證器運營商報告稱收到了參与私有 Mempool 的豐厚報價,包括概述利潤分成和預期收益的詳細文件。
Jito 捆綁包是搜索者確保交易排序盈利的主要方法。然而,Jito 數據並未涵蓋 MEV 活動的全部範圍;尤其是它沒有捕捉到搜索者的利潤或通過替代內存池進行的活動。此外,許多應用程序將 Jito 用於實現非 MEV 目的,如繞過優先費用以確保及時納入交易。
從在過去一年中,Jito 處理了超過 30 億筆交易捆綁包,總共產生了 375 萬枚 SOL 的小費。這一活動呈現出明顯的上升趨勢,從 2024 年 1 月 11 日小費低點的 781 枚 SOL,增長至 11 月 19 日的 60,801 枚 SOL。
Jito 的套利檢測算法分析了所有 Solana 交易,包括 Jito 捆綁包之外的交易,在過去一年中識別出超過 9044 萬筆成功的套利交易。每筆套利的平均利潤為 1.58 美元,而單筆利潤最高的套利交易產生了 370 萬美元的收益,這些套利交易總計產生了 1.428 億美元的利潤。
DeezNode 在 vpeNAL 開頭的地址上運行一個三明治交易機器人。Jito 的內部分析表明,幾乎一半針對 Solana 的三明治攻擊都可以歸咎於這一程序。在為期 30 天(12 月 7 日至 1 月 5 日)的時間段內,該程序執行了 155 萬次三明治交易,獲利 65880 枚 SOL(約 1343 萬美元),每筆三明治交易的平均利潤為 0.0425 枚 SOL(8.67 美元)。按年計算,該程序每年將產生超過 80.15 萬枚 SOL 的利潤。
白名單被廣泛視為打擊不良行為者的最後手段,但它可能會創造一個半許可和審查的環境,這與區塊鏈行業去中心化的理念直接衝突。在某些情況下,這種方法還可能延遲交易處理,從而影響用戶體驗。
多位併發領導者(MCL)系統通過允許用戶在不產生延遲的情況下在領導者之間進行選擇,為解決有害的 MEV 問題提供了一個有前景的長期解決方案。如果領導者 A 惡意行事,用戶可以將他們的交易重定向到誠實的領導者 B。然而,預計實施 MCL 將需要數年的開發時間。
最大可提取價值(MEV)是指通過操縱交易排序所能提取的價值,這包括添加、刪除或重新排序區塊內的交易。MEV 的各種表現形式雖各不相同,但它們都有一個共同點:都依賴於交易排序。搜索者(監控鏈上活動的交易者)試圖在其他交易之前或之後策略性地放置自己的交易以攫取價值。
在 Solana 上,MEV 的運作方式與其他區塊鏈網絡不同,獨具特色,這主要歸因於其獨特的架構以及沒有全局內存池的狀況。諸如 Turbine(用於傳播狀態更新)和用於交易轉發的質押加權服務質量(SWQoS)等功能,共同塑造了 Solana 處理 MEV 的方法。其快速流式區塊生產的特點,無需依賴外部插件或協議外拍賣機制,這在一定程度上限制了傳統方法在某些類型 MEV(例如搶先交易)上的應用範圍。為了獲取競爭優勢,搜索者會運行自己的節點或與高質押驗證者合作,以便實時訪問區塊鏈的最新狀態。
如今,MEV 這一術語已被過度使用,人們對其確切定義的看法不一。事實上,並非所有 MEV 都具有負面效應。由於區塊鏈的分佈式和透明性,業內普遍認為完全消除 MEV 幾乎是不可能的。而那些聲稱已經根除 MEV 的網絡,要麼缺乏足夠的用戶活動來吸引搜索者,要麼採用隨機區塊打包等技術,這些技術雖然看似緩解了 MEV 的影響,但也可能會引發垃圾郵件的激增。
其中,「三明治交易」(Sandwiching)是引起最多關注的 MEV 類型之一,它對用戶極為不利。在這種策略中,搜索者在目標交易之前和之後分別插入一筆交易,以從中獲利。三明治交易對於搜索者來說自然是有利可圖的,但它卻會增加交易成本,並降低普通用戶的交易執行價格。關於這一 MEV 類型的詳細討論將在後續內容中展開。
上圖:一個典型的三明治攻擊的可視化。攻擊者在受害者的買入交易前後,分別進行搶先交易和尾隨交易以獲利。
在本報告中,我們將分析 Solana 當前的 MEV 格局,它分為四個部分:
Solana MEV 時間線:概述了一系列按時間順序排列的關鍵事件,為不太熟悉 Solana 上 MEV 快速發展的讀者提供有價值的背景信息;
MEV 的類型:通過具體且詳細的例子,探討當前在 Solana 上觀察到的各種 MEV 類型;
Solana MEV 數據:提供相關、可量化且具有背景信息的數據,以說明目前 MEV 在 Solana 中的範圍和影響;
MEV 緩解機制:研究正在考慮用於減少或消除有害形式 MEV 的策略和機制。
以下是與 Solana MEV 相關的重要事件的時間線。
NFT 是 Solana 上最早獲得顯著關注的領域。在 NFT 領域的 MEV 主要出現在公開活動期間,參与者競相獲取稀有或有價值的資產。毫無疑問,這些活動為搜索者創造了突然的盈利機會,在此之前鑄造的區塊中沒有 MEV 潛力,而在後續鑄造的區塊中則存在巨大的 MEV 潛力。NFT 鑄造機制是導致 Solana 上由機器人發送的垃圾交易引起的大規模擁堵激增的最早原因之一,這些交易使網絡不堪重負,並導致區塊生產暫時停止。
Solana 實施了一項可選的優先費用(Priority Fees),用戶可以在計算預算指令中指定該費用以優先處理其交易。這一機制通過使用戶在活動高峰期間支付加速處理費用,以緩解網絡擁堵,併為費用市場建立了更高效的框架,進而增強了網絡的經濟模型。
此外,優先費用通過改變競爭環境有助於遏制垃圾郵件。之前依賴暴力交易量來獲得優勢的機器人不再能夠僅通過垃圾郵件來佔據主導地位。相反,優先級也取決於用戶願意支付的費用。
Jito 已成為默認的 Solana MEV 基礎設施。該客戶端旨在實現 MEV 捕獲的民主化,確保在整個網絡中更公平地分配獎勵。當領導者(Leader)使用 Jito 客戶端驗證器時,他們的交易最初會被定向到 Jito 中繼器(Relayer),後者充當交易代理路由器。該中繼器會將交易保留 200 毫秒,然後再將其轉發給領導者。這種速度緩衝會延遲傳入的交易消息,為通過 Jito 區塊引擎進行鏈下拍賣提供窗口。搜索者和應用程序則會提交原子執行的交易捆綁包(Bundle),並附帶以 SOL 為主的小費。Jito 對所有小費收取 5% 的費用,最低小費為 10,000 lamports。(可以通過 Jito 捆綁包瀏覽器檢查捆綁包。)
上圖:當前的 Jito 架構包括一個接受搜索者提交的捆綁包的區塊引擎和一個延遲向領導者發送傳入交易的中繼器
這種方法通過在鏈下進行拍賣,並僅將單個獲勝者發布到區塊中,減少了垃圾郵件並提高了 Solana 計算資源的效率。考慮到不成功的交易會消耗很大一部分的網絡計算資源,這一點尤為重要。
在最初的九個月里,Jito-Solana 客戶端的採用率一直低於 10%,因為網絡活動仍然很低,且 MEV 獎勵很少。從 2023 年底開始,採用率顯著加快,到 2024 年 1 月已達到 50%。如今,超過 92% 的 Solana 驗證者(按質押加權)使用 Jito-Solana 客戶端。
2024 年初,網絡活動激增。Bonk 和 DogWifHat 等 Memecoin 受到追捧,引發了搜索者的高度興趣,並導致 MEV 活動顯著增加。這一時期標志著用戶行為的顯著轉變:與傳統的去中心化交易所或聚合器相比,Memecoin 交易者更喜歡 BonkBot、Trojan 和 Photon 等 Telegram 交易機器人。這些機器人提供了更快的交易速度、實時通知以及吸引散戶投機者的直觀用戶界面。值得注意的是,這些交易者往往願意設置較高的滑點率,以確保時間敏感的交易能夠優先處理,而對於自己的交易被搶先交易則相對不太在意。
Jito 的 Mempool(內存池)為搜索者提供了一個 200 毫秒的窗口來預覽所有傳入領導者的交易。在其運行期間,該系統經常被用於三明治攻擊(Sandwich Attack),這嚴重降低了用戶體驗。為了優先考慮網絡的長期增長和穩定性,Jito 做出了一個有爭議的決定,即暫停其 Mempool,並在此過程中犧牲了可觀的收入。雖然此舉獲得了廣泛支持,但也遭到了包括 Mert Mumtaz 和 Jon Charbonneau 在內的幾位知名人士的批評。
這一決定的主要風險是,可能會出現複製 Jito 功能的替代內存池,從而出現更多有害形式的 MEV。因為與促進 MEV 機會更公平分配並緩解網絡內部權力失衡的公共內存池不同,私有許可內存池缺乏透明度,且只有少數有權訪問的人才能受益。
上圖:DeezNode MEV 提案中關於「DeezMempool」的部分內容。在 Jito Mempool 被暫停后不久,多個驗證器報告收到了 DeezNode MEV 提案。
多名 Solana 驗證器運營商報告稱收到了參与私有 Mempool 的豐厚報價。
作為 Agave-Solana 1.18 更新的一部分,新的調度程序(Scheduler)顯著提高了 Solana 以確定性方式排序交易的能力。改進后的調度程序可以更好地優先處理費用更高的交易,以增加它們被區塊包含的可能性。中央調度程序構建了一個稱為「prio-graph」的依賴關係圖,以優化跨多個線程的衝突交易的處理和優先級排序。
此前,從事套利和其他 MEV 活動的機器人受到激勵,通過向領導者發送垃圾郵件來提高成功執行的機會。舊調度程序的隨機性導致了區塊內交易位置的可變性。但是,新的確定性方法減少了這種隨機性,抑制了垃圾郵件並提高了網絡的整體效率。
Marinade Finance 的質押拍賣市場(SAM)採用競價拍賣機制,驗證者在此機制中通過「質押付費」系統直接相互競價以獲取質押分配。這種結構激勵驗證者出價至他們認為盈利的最高比率。然而,該機制曾引發爭議,因為它允許進行三明治交易的驗證者通過高價競標獲得更多質押,進而增強其在網絡中的影響力。Marinade Labs 近期提議成立一個公共委員會來監督委託行為。而繼 Jito 之後,Marinade Finance 的 mSOL 已成為 Solana 上第二大流動性質押代幣和質押池。
上圖:Marinade Finance 質押拍賣市場中的質押競拍情況(2024 年 12 月 27 日)
截至 epoch 717,質押傭金為 0% 和 MEV 傭金為 0% 的驗證者通常為質押者提供約 9.4% 的 APY(年化收益率)。使用協議外方法重新分配區塊獎勵的驗證者通常提供 10% 或更低的 APY。相比之下,Marinade 的 SAM 拍賣显示獲勝 APY 為 13.73%,而前十名驗證者的出價更是高達 18.27% 的 APY。
這種差異表明,這些驗證者要麼出價不合理並因此蒙受損失(他們可能通過來自 Solana 基金會的質押委託來補貼出價),要麼通過其他來源(如從用戶三明治交易中提取的 MEV)來補充收入。
在 Solana 研究公司 Temporal 公開表達對網絡質押可能集中化的擔憂后,Solana MEV 成為了一個備受爭議的話題,引發了廣泛討論,並再次促使生態團隊着手解決 Solana MEV 所帶來的挑戰。
進行有害 MEV 提取的驗證者會獲取與其貢獻不成比例的價值,導致其質押量增長速度遠超其他驗證者。這使得驗證者能夠隨着時間的推移積累更大的網絡影響力,從而給 Solana 的驗證者經濟帶來中心化風險。這些收益更高的驗證者還可以向質押者提供更高的回報,進而吸引更多質押並進一步擴大其優勢地位。
需要注意的是,Solana 的大部分三明治交易行為源自由單一實體 DeezNode 運營的私有內存池。由 DeezNode 運營的一個關鍵驗證者(HM5H6 開頭的地址)目前持有 811,604.73 枚 SOL 的委託質押,價值約 1.685 億美元。該驗證者的委託質押經歷了大幅增長,從 11 月 13 日(第 697 個 epoch)的 30.79 萬枚 SOL 增長到 12 月 9 日(第 709 個 epoch)的 80.25 萬枚 SOL,此後增長趨於穩定。值得一提,其中 19.89% 的質押來自 Marinade 的 mSOL 流動質押池和 Marinade 的原生委託。該驗證者目前持有總質押量的 0.2%(當前為 3.925 億枚 SOL),在更廣泛的驗證者集合中按質押量排名第 93 位。
Jito 的內部分析显示,越來越多的三明治攻擊發生在 Jito 的拍賣機制之外,這表明存在額外的區塊引擎或經過修改的驗證器客戶端在進行此類交易。
接下來,讓我們來看看 Solana 上的各種 MEV 類型,並用實際交易的具體示例來說明每一種類型。以下是目前在 Solana 上觀察到的最常見的 MEV 交易類型。
當借款人在借貸協議上未能維持其貸款所需的抵押率時,其頭寸便符合清算條件。搜索者會監控區塊鏈上的這些抵押不足的頭寸,並通過償還部分或全部債務來執行清算,以換取部分抵押品作為獎勵。清算被視為一種良性 MEV 類型。它們對於維持協議償付能力以及促進更廣泛的 DeFi 生態系統的穩定性至關重要。
清算交易示例
此清算事件發生在 12 月 10 日,涉及 Solana 上按流動性和用戶基數計算的最大借貸協議 Kamino。該交易包含三個步驟:
搜索者通過向 Kamino 儲備轉賬 10.642 枚 USDC 來彌補用戶的債務頭寸,從而啟動清算。
作為交換,Kamino 儲備將用戶的 0.05479 枚 SOL 抵押品轉移給搜索者。
搜索者支付了 0.0013 枚 SOL 的協議費用。
此外,搜索者還為此次交易支付了 0.001317 枚 SOL 的優先費用,從而獲得 0.0492 美元的凈利潤。
上圖:Solana 的 Kamino 貨幣市場上的清算交易示例
套利通過調整不同交易場所的價格,利用同一資產的價格差異來提高市場效率並獲利。這些機會可能發生在鏈內、跨鏈或中心化交易所與去中心化交易所(CEX/DEX 套利)之間。其中,鏈內套利保證了原子性,因為交易的兩部分可以在單個 Solana 交易中一起執行。相比之下,跨鏈和跨平台套利則引入了額外的信任假設。
原子套利是 Solana 上 MEV 的主要形式。原子套利的最簡單例子出現在兩個 DEX 為同一交易對列出不同價格時。這通常涉及利用恆定乘積模型(xy=k)自動做市商(AMM)上的過時價格信息,並在鏈上限價訂單簿上進行對沖交易,此時做市商已根據鏈下的價格變動調整了報價。
套利交易示例
上圖:兩個去中心化交易所之間的套利交易示例
在這種情況下,SOL/USDC 交易對的價格已在鏈外發生變動,促使 Phoenix 做市商相應地更新他們的報價。與此同時,Orca AMM 仍基於過時價格進行報價,從而為搜索者創造了套利機會。搜索者在 Orca 上用 45 枚 USDC 購買了 2.11513 枚 SOL,然後在 Phoenix 上以 45.0045 枚 USDC 的價格賣出了 2.115 枚 SOL,獲利 0.00013 枚 SOL(約 0.026 美元)。套利交易是原子執行的,無需搜索者持有庫存。唯一的風險在於,若交易被撤銷,則可能需支付相關費用。
搶先交易(Front Running)是指 MEV 搜索者在內存池中識別出另一個交易者的買入或賣出訂單,並在該交易者之前下達相同的訂單,從受害者交易的價格影響中獲利。
當觀察者注意到一個未確認的交易可能影響代幣價格,並在原始交易處理之前根據這一信息採取行動時,就會發生搶先交易。這種策略簡單直接,不涉及其他方法(例如三明治攻擊)的複雜性。
搜索者意識到有一筆待處理的買入交易將對目標代幣價格產生积極影響,於是它將其買入交易與目標交易捆綁在一起。他們的訂單將以低於目標的價格處理,一旦目標交易完成,他們就會獲利。在此過程中,目標交易者因 MEV 搜索者的買入交易影響而以更高價格買入,從而遭受損失。
尾隨交易(Back Running)是搶先交易的對應,是一種特定的 MEV 策略,利用另一筆交易造成的臨時價格失衡獲利,而這種失衡通常是由於路由不當造成的。一旦用戶的交易被執行,尾隨交易搜索者就會通過交易同一種資產來平衡各個資金池的價格,並確保獲利。從理論上講,用戶本可以通過更高效的交易執行來獲取這部分利潤。
尾隨交易示例
這起著名的尾隨交易發生在 2024 年 1 月 10 日,當時一名用戶在一筆交易中購買了價值 890 萬美元的 DogWifHat 代幣 WIF。當時,WIF 代幣的交易價格為 0.2 美元,且所有鏈上交易場所的流動性加起來僅有幾百萬美元。Jupiter 聚合器通過三個流動性有限的池子執行了這筆交易,導致價格飆升至 3 美元。
搜索者使用 Jito Bundle 執行了尾隨交易,並提供了高達 890.42 枚 SOL(91621 美元)的豐厚 Jito 小費。他們首先通過一個 Raydium 集中流動性池用 703.31 枚 SOL(72,368 美元)兌換了 490,143.90 枚 WIF 代幣。然後,他們通過 Raydium V4 流動性池將這些 WIF 代幣兌換為 19035.97 枚 SOL(1,958,733 美元)。這一連串操作在單筆交易中獲得了 17442.24 枚 SOL(1,794,746 美元)的凈利潤。所有美元價值均反映交易時的價格。
上圖:2024 年 1 月大量購買 WIF 代幣后的尾隨交易
三明治攻擊(Sandwich Attacks)是 MEV 中最具破壞性的類型之一,專門針對的是在自動化做市商(AMM)或債券曲線(Bonding Curves)上設置高滑點容忍度的交易者。這些交易者提高滑點容忍度並非為了接受更差的價格,而是為了確保訂單能夠迅速執行。其中 Memecoin 交易者尤其容易受到三明治攻擊,因為他們在交易流動性差、波動性高的資產時,往往會設置較高的滑點容忍度,最終會導致他們以極其不利的價格成交。
一個典型的三明治攻擊涉及三筆原子性捆綁在一起的交易。首先,攻擊者執行一個無利可圖的搶先交易,購買資產以將其價格推高至受害者滑點設置所允許的最差執行水平。接下來,受害者的交易發生,由於其在不利的價格水平上執行,價格會進一步上漲。最後,攻擊者完成一個盈利的尾隨交易,以虛高的價格出售資產,從而抵消其初始損失,並獲得凈利潤。
三明治攻擊交易示例
這次攻擊發生在 2024 年 12 月 16 日,通過一個著名的三明治攻擊程序(vpeNALD… Noax38b)進行。搜索者將這些交易作為原子性的 Jito 捆綁包提交,並支付了 0.000148 枚 SOL(約 0.03 美元)的小費。
搶先交易:搜索者支付 14.63 枚 SOL 購買了 3290 萬枚 Komeko 代幣,這是 Pump Fun 平台上新推出的一種 Memecoin;
受害者交易:用 0.33 枚 SOL 購買了 62.4 萬枚 Komeko 代幣;
尾隨交易:搜索者以 14.65 枚 SOL 的價格出售 3290 萬枚 Komeko 代幣。
上圖:一個將三筆交易捆綁在一起的三明治攻擊示例
表明這是一起三明治攻擊的特徵:
中間交易的簽名者與第一筆和最後一筆交易的簽名者不同。
前兩筆交易中購買的代幣與第三筆交易中出售的代幣相同。
交易的代幣是一種新鑄造的、流動性差且波動性極高的 Pump Fun 代幣。
搜索者獲得了 0.01678 枚 SOL 的凈利潤,在交易時大約相當於 3.35 美元。
這一部分通過現有的公開數據評估當前 Solana 的 MEV 概況。首先分析 Jito 的性能指標,然後深入了解撤銷交易(Reverted Transactions)的數量以及套利盈利能力的細分情況。最後以一個案例研究作為結尾,詳細闡述了一個知名三明治交易機器人的行為和盈利能力。
Jito 捆綁包是搜索者確保交易排序盈利的主要方法。大多數 Jito 小費,來自那些希望成為首批購買代幣或抓住機遇的用戶對區塊頂部的需求。然而,Jito 數據並未涵蓋 MEV 活動的全部範圍;特別是,它沒有捕捉到搜索者的利潤或通過替代內存池進行的活動。此外,許多應用程序將 Jito 用於非 MEV 目的,繞過優先費用以確保及時納入交易。
從轉賬至八個指定 Jito 小費賬戶的數據显示,在過去一年中,Jito 處理了超過 30 億筆交易捆綁包,總共產生了 375 萬枚 SOL 的小費。這一活動呈現出明顯的上升趨勢,從 2024 年 1 月 11 日小費低點的 781 枚 SOL,到 11 月 19 日和 20 日小費分別高達 60,801 枚 SOL 和 60,636 枚 SOL。從圖表上看,第三季度出現了明顯的放緩,9 月 7 日小費降至 1661 枚 SOL 的低點。另外,與 2024 年全年的大幅增長相比,2023 年 12 月之前的小費價值微不足道。
上圖:SOL 中 Jito 小費的每日金額(數據來源:Dune Analytics、21co)
2024 年全年,通過 Jito 處理的捆綁包數量持續增長,最終在 12 月 21 日達到 2440 萬個捆綁包的峰值。這一增長包括兩次顯著激增。第一次激增發生在 5 月至 7 月初之間,每日捆綁包數量從大約 300 萬個增加到 1200 萬個,這可能是對網絡擁堵問題的回應。第二次激增發生在 11 月至 12 月期間,每日捆綁包數量從大約 1200 萬個翻倍至峰值的 2400 萬個。
上圖:2024 年全年每日 Jito 小費(捆綁包)的每日數量(數據來源:Dune Analytics、Andrew Hong)
這一期間,使用 Jito 的賬戶數量也呈現出平行上升的趨勢,年初時每日大約有 2 萬個小費支付者,12 月 10 日達到近 93.8 萬個的峰值。顯著增長期包括從 3 月初的 2.1 萬個增長到 4 月中旬的 13.5 萬個(增長了 6 倍),以及從 10 月的 20.8 萬個大幅增加至月底的 70.3 萬個(增長了 3.4 倍)。
上圖:Jito 每日小費支付者數量(數據來源:Dune Analytics、Andrew Hong)
2024 年全年,驗證者中採用 Jito-Solana 客戶端的比例穩步增長,增強了 Jito 捆綁包在快速交易納入方面的有效性。年初時,使用 Jito-Solana 客戶端的驗證者質押了 1.895 億枚 SOL,佔網絡總質押量的 48%。到 2025 年初,這一数字已增至 3.738 億枚 SOL,佔總質押量的 92%。
上圖: 2024 年 Jito-Solana 驗證器的採用率按質押量計算的增長情況(數據來源:Jito)
Solana 上的很大一部分交易都與 MEV 提取相關的垃圾郵件有關。通過檢查撤銷交易(Reverted Transactions)與成功交易的比例,我們可以識別出表明 MEV 機器人競相捕捉套利機會的模式。
上圖:2024 年每周撤銷和成功的非投票交易數量(數據來源:Blockworks Research)
垃圾郵件帶來了巨大的挑戰,因為它會導致許多交易被撤銷。在 MEV 的贏家通吃的特性下,只有一筆交易可以利用給定的機會。然而,即使這個機會被捕獲后,領導者仍然會處理其他試圖利用同一機會的交易。這些被撤銷的交易仍然會消耗寶貴的計算資源和網絡帶寬。搜索者之間的競爭性延遲競賽進一步加劇了這一問題,導致網絡充斥着重複交易,在極端情況下,這還會導致擁塞和用戶體驗下降。由於 Solana 的交易成本低,被撤銷的套利垃圾信息仍具有正預期價值。隨着時間的推移,交易者可以通過大規模執行這些交易(儘管單個交易可能失敗)來實現盈利。
撤銷交易在 2024 年 4 月達到峰值,占所有非投票交易的 75.7%。在推出包括 Agave 1.18 中央調度程序在內的關鍵更新后,這一比例大幅下降。新的調度程序改進了「Banking Stage」內的確定性交易排序,從而抑制了垃圾郵件的有效性。
上圖:撤銷交易占所有非投票交易的百分比(數據來源:Dune Analytics、21co)
Jito 的套利檢測算法分析了所有 Solana 交易,包括 Jito 捆綁包之外的交易,在過去一年中識別出 90,445,905 筆成功的套利交易。每筆套利的平均利潤為 1.58 美元,單筆利潤最高的套利交易產生了 370 萬美元的收益。這些套利交易總計產生了 1.428 億美元的利潤,其中 1.267 億美元(88.7%)以 SOL 計價。
上圖:2024 年按代幣劃分的套利交易利潤(數據來源:Jito)
DeezNode 在 vpeNAL 開頭的地址上運行一個三明治交易機器人,作為其替代內存池操作的一部分。這個高度活躍的程序最近因執行大規模用戶三明治攻擊而聲名狼藉。
上圖:Vpe 三明治交易程序每小時發起的三明治交易捆綁包數量(數據來源:Flipside crypto analytics、Marqu)
Jito 的內部分析表明,幾乎一半針對 Solana 的三明治攻擊都可以歸咎於這一程序。
上圖:Vpe 程序是近一半 Solana 三明治攻擊的源頭(來源:Jito 內部)
在為期 30 天(12 月 7 日至 1 月 5 日)的時間段內,該程序執行了 155 萬次三明治交易,平均每天約 51600 筆交易,成功率為 88.9%。該程序產生了 65,880 枚 SOL(1343 萬美元)的利潤,相當於每天賺取約 2200 枚 SOL。該程序支付的 Jito 小費總計 22760 枚 SOL(463 萬美元),平均每天約 758 枚 SOL,每筆三明治交易的平均利潤為 0.0425 枚 SOL(8.67 美元)。
上圖:Vpe 三明治交易機器人從 2024 年 12 月 7 日到 2025 年 1 月 5 日提取的價值
大多數受害交易涉及通過 Raydium 進行的交換。在前 20 個被三明治攻擊的代幣中,有 16 個是在 Pump Fun 上創建的,可以通過以「pump」結尾的代幣鑄造地址進行識別。
Vpe 三明治交易機器人是執行三明治攻擊的眾多鏈上程序之一。點擊訪問 Sandwiched.me,可實時查看在 Solana 上檢測到的三明治攻擊。
將 12 月的利潤數據年化,預計該程序將產生 801540 枚 SOL 的年度利潤。在網絡中心化的最壞情況下,如果這些利潤全部重新投資於替代內存池的驗證者,假設整體網絡質押量保持不變,那麼他們的網絡質押份額將增加 0.2%。
不過,出現這種最壞情況的可能性不大,原因有幾個。首先,網絡目前的活動水平接近歷史最高水平;其次,可以合理假設,內存池搜索者和運營者會套現部分利潤,而不是將所有收益進行再投資。
大量資源已投入到研究和探索各種緩解或重新分配 MEV 的機制中。通用的、協議外的解決方案越來越多地集成到應用程序和基礎設施中,以最大限度地減少鏈上 MEV 的影響範圍,下文將詳述這些機制。
一個提議是,質押者、RPC 節點提供商和其他驗證者,可以通過忽略那些被發現進行三明治攻擊的驗證者的領導者 slot(Leadership Slots),從而排斥它們。然而,白名單被廣泛視為最後的手段。假設一名領導者被分配了四個連續的 slot,這種方法可能會使交易處理延遲數秒,從而導致用戶體驗不佳。更重要的是,白名單有可能創造一個半許可和審查的環境,這與區塊鏈行業去中心化的理念存在直接衝突。此外,這樣的系統還存在錯誤排除誠實驗證者的固有風險,這可能會削弱網絡的信任和參与度。
值得一提的是,一些獨立開發人員和應用程序可以自由建立自己的驗證者允許或拒絕列表,例如 Helius Node.js SDK 中的 sendTransaction 方法。
傳統上,管理滑點對用戶來說是一個具有挑戰性且繁瑣的過程,用戶需要根據他們的交易代幣進行手動調整。在處理波動性或流動性較差的代幣時,這種方法尤其繁瑣,因為適用於穩定資產(如流動性質押代幣或穩定幣)的滑點設置與適合 Memecoins 的滑點設置存在明顯差異。
2024 年 8 月,Solana 上最受歡迎的零售交易平台 Jupiter Aggregator 引入了動態滑點(Dynamic Slippage)來解決這一複雜性。這一算法機制利用一組啟髮式算法實時優化滑點設置,為每筆交易計算出理想的滑點閾值。這些啟髮式算法考慮的因素包括:
當前市場狀況
交易的代幣類型(例如穩定幣對與波動較大的 Memecoin)
交易通過的資金池或訂單簿
用戶的最大滑點容忍度
這些啟髮式算法確保交易以最小的滑點優化以獲得成功,從而減少了 MEV 提取的範圍。
MEV 保護模式在去中心化交易所和 Telegram 交易機器人中越來越普遍。啟用后,用戶交易將僅被路由到 Jito 區塊引擎,從而顯著降低三明治攻擊的風險。然而,這種保護是以稍高的交易費用為代價的,因此,即使提供了 MEV 保護,許多 Telegram 機器人也不會選擇啟用。因為它們更側重於交易的快速納入,優先考慮速度而不是降低三明治攻擊的風險。
RFQ(報價請求)系統正在 Solana 上備受關注,它們允許專業做市商而非鏈上自動做市商(AMM)或訂單簿來完成訂單。這些系統採用基於簽名的定價方式,允許進行鏈下計算,價格發現過程也在鏈下進行,而只有最終交易被記錄在鏈上。以下是一些示例:
Kamino Swap:一個基於意圖的交易平台,旨在消除滑點和 MEV。Kamino 利用 Pyth Express Relay 向搜索者網絡廣播交換請求,搜索者通過參与競價以完成交易。獲勝的搜索者提供最佳執行價格,並向用戶支付小費。在出現套利機會的情況下,搜索者可能會以比請求更優惠的價格執行交易,從而產生交易「盈餘」。用戶通過保留其交易中的任何盈餘來受益,從而提高其整體執行價值。
JupiterZ(Jupiter RFQ):從 12 月開始,Jupiter 上的所有交換都默認啟用 JupiterZ。此功能允許交換在 Jupiter 的標準鏈上路由引擎和 RFQ 系統之間自動選擇最佳價格。通過 RFQ,用戶受益於無滑點或 MEV,因為交易直接與鏈下做市商執行。此外,做市商承擔交易優先費用,且無需複雜的路由邏輯。
RFQ 系統在 CEX 上廣泛交易的代幣方面表現出色。然而,對於較新、流動性低且波動性高的鏈上資產,它們的效果較差。不幸的是,這些交易恰恰是最容易受到 MEV 攻擊的交易。其另一個缺點是流動性轉移到鏈下,從而降低了可組合性。
防三明治攻擊的 AMM(sr-AMM)是基於傳統恆定乘積模型(xy=k)AMM 構建的實驗性設計,其核心在於使用幾何公式自動調節資金池中的代幣價格。
sr-AMM 使用 slot 窗口(slot window)來管理交易。在一個 slot 窗口內的交易對買入和賣出訂單池產生不對稱的影響:
當執行買入訂單時,池子上的賣出價沿着 xy=k 曲線上升,而買入價保持不變,從而有效地增加了買入方的流動性;
相反,賣出訂單會消耗這種買入方流動性,從而降低由 xy=k 曲線確定的報價。
在每個新 slot 窗口開始時,sr-AMM 都會重置為等效的 xy=k 狀態,重新校準買入價和賣出價。通過將這些重置與單個交易分離,並在每個 slot 窗口內保持一致的定價,sr-AMM 會破壞三明治攻擊所需的原子執行,從而使其失效。
不過,在 slot 窗口之間的邊界處仍然可以進行三明治攻擊。如果領導者控制連續的 slot 窗口,他們可以在第一個 slot 窗口結束時執行搶先運行和目標交易,然後在下一個 slot 窗口開始時執行尾隨運行。
今年 11 月, Ellipsis Labs 發布了 Plasma,這是一個經過審計的防三明治攻擊 AMM 設計的參考實現。
去中心化交易所(DEX)目前缺乏針對不同類型市場參与者,應用可變定價的機制。這一限制源於 DEX 無法準確識別訂單流對 DEX 協議造成的成本。DEX 會縮小价差以吸引訂單流,卻會在無意中增加了其面臨來自成熟買家的逆向選擇的風險。
條件流動性引入了一種新機制,使 DEX 能夠根據傳入訂單流的「預期毒性」(預期中的惡意行為或潛在的有害影響)動態調整價差。這使 DEX 能夠表達更廣泛的鏈上即時偏好。條件流動性不是向所有參与者提供單一價差,而是使 DEX 能夠呈現價差梯度,該梯度根據特定接受者感知到的不利選擇可能性進行校準。
這一過程依賴於一類新的市場參与者,即「細分者」(Segmenters)。細分者專門從事評估訂單流的「毒性」,並據此調整價差。它們獲取調整后價差的一部分作為補償,同時將剩餘部分傳遞給錢包或交易者。通過管理價差設定責任,細分者使 DEX 能夠更好地競爭非毒性訂單流。細分者相互競爭,以最小化流動性提供者的不利選擇風險。最嚴格的報價保留給被認為最不可能損害流動性提供者的流量。在最簡單的形式中,錢包或應用程序可以為其自己的訂單流充當細分者。或者,它可以將流量分割的責任委託給市場。
用戶通過「聲明式交換」利用這一點,這使他們能夠聲明交換意圖並利用細分者進行執行。這些交換與現有的 Solana 流動性來源和啟用條件流動性的 DEX 進行交互。使用 Jito 捆綁包構建的聲明式交換在簽名時為交易者提供保證報價,同時在交易進入網絡之前重新計算最佳路由,確保遵守初始報價。
這種方法顯著減少了路由計算和交易最終確定之間的延遲,從而減輕了滑點。此外,當通過啟用條件流動性的 DEX 路由時,聲明式交換最大限度地減少了三明治攻擊的可能性。通過為非毒性流量提供更緊密的價差,這些 DEX 改善了 Solana 用戶的交易條件。因此,聲明式交換為交易者提供了減少滑點、降低延遲和增強防三明治攻擊保護的能力,從而提供了更高效和安全的交易體驗。
Paladin-Solana 是 Jito-Solana 驗證器客戶端的一個改進版本,它通過引入一個最小的代碼補丁(約 2000 行代碼),在捆綁包階段包含 Paladin 優先端口(P3)交易。Paladin 優先端口(P3)促進了高優先級費用交易的進行。驗證器作為領導者開啟這一快速通道,使它們能夠及時處理有價值的交易。每個 P3 交易都滿足最低費用閾值(每計算單元 10 個 lamports),並直接傳遞到打包階段,按照接收順序進行處理。
Paladin 優先處理高優先級費用交易,並基於交易模式主動識別和丟棄三明治交易捆綁包。雖然這最初看似對驗證器獎勵不利,但 Paladin 驗證器可以通過基於信任的機制獲得補償。避免三明治攻擊的驗證器可以吸引直接交易,從而創建一個信任生態系統並提高收益。
驗證器因獲得額外獎勵的前景以及依賴 P3 快速通道用戶的信任而受到激勵。然而,如果他們在區塊中包含三明治交易捆綁包,則可能失去 P3 交易收入。這種信任以 PAL 代幣作為抵押。
PAL 代幣旨在協調驗證器、用戶和更廣泛的 Solana 社區的利益。它有一個 10 億枚代幣的固定供應量,其中 65% 將分配給驗證器和質押者,其餘部分將在 Solana 建設者、Paladin 團隊和一個開發基金之間分配。驗證器可以通過鎖定 PAL 以在其節點上啟用 P3 交易,從而創建一個去中心化、無需許可且受代幣控制的機制,用於 MEV 提取和交易優先級排序。
該項目仍處於早期階段,尚未達到廣泛採用的關鍵規模。目前,有 80 個驗證器運行 Paladin,佔網絡質押的 6%。Paladin 聲稱可將區塊獎勵提高 12.5%。
區塊生產者在其分配的 slot 內對交易包含保持垄斷。即使當前領導者已知惡意進行三明治攻擊,用戶也會毫不知情,提交交易並期望它們能夠立即得到處理。用戶無法選擇哪個節點處理和排序交易,這使他們容易受到操縱。
多位併發領導者(Multiple Concurrent Leaders,MCL)系統引入了同一時段內的區塊生產者之間的競爭。用戶獲得了在不導致延遲的情況下選擇領導者的能力。如果領導者 A 是惡意的並且已知會進行三明治攻擊,則用戶或應用程序可以選擇將交易提交給行為誠實的領導者 B。
長期最大化領導者之間的競爭涉及縮短 持續時間、限制單個領導者被分配連續 slot 的數量,以及增加每個 slot 的併發領導者數量。通過每秒調度更多領導者,用戶可以獲得更大的靈活性,使他們能夠從可用的領導者中選擇最有利的報價以進行交易。
儘管 MCL 為解決 MEV 提供了一個有說服力的長期解決方案,但其實現是複雜的,可能需要數年的開發時間。
異步執行(AE)是減少 MEV 的另一種潛在方法。在 AE 下,構建區塊時無需執行或評估每筆交易的結果。這種速度對算法在計算盈利機會和及時執行有效的三明治策略方面構成了重大挑戰。
Solana 的 MEV 格局正處於迅速演變中,遠未達到穩定的競爭平衡狀態。搜索者不斷探索更複雜策略以捕獲價值,與此同時,生態系統則部署多元化的基礎設施與機制來緩解有害 MEV 的影響。而 Multicoin Capital 等具有前瞻視野的生態系統投資者正积極部署資金,他們相信生態系統團隊從 Solana MEV 中獲得的價值將會大幅增長,並且這種價值分配的格局在未來幾年將發生顯著變化。
上圖:MEV 的價值捕獲分佈(來源:Multicoin Capital、Tushar Jain)
對於任何承載着重大金融活動的區塊鏈而言,MEV 都是一個不可避免的挑戰。妥善應對並管理這個「MEV 惡魔」對網絡的長期成功至關重要。在從 2023 年的困難中走出來后,Solana 無疑變得更加強大,現在已成為一個活躍度高且用戶採用率不斷增長的區塊鏈。然而,新的挑戰還在前方。為了實現更廣泛的採用,生態系統必須直面這些挑戰。當前,Solana 正處於發展的關鍵節點,這既是挑戰,也是定義其未來的寶貴機遇。