撰文:Jeffrey Hu
編譯:深潮TechFlow
本文由以下人員合著:來自HashKey Capital 的 Jeffrey HU, Jinming NEO ,來自Flashbots 的 George ZHANG。
引言
比特幣MEV(礦工可提取價值)的概念早在 2013 年就出現。儘管與以太坊的MEV 相比仍然相對新興,但隨著BRC-20、Ordinals 和Runes 等元協議的引入,蓬勃發展的比特幣生態系統承諾將在未來帶來更多的可編程性、表達能力和MEV 機會。
本報告將分析比特幣上MEV 複雜性的增加,並評估其對更廣泛生態系統的影響。
為什麼越來越關注比特幣MEV?
在Ordinals 引進之前,比特幣上的MEV 並不被廣泛認可且不重要,焦點主要集中在Lightning Network 和側鏈挖礦攻擊。然而,Taproot 升級為比特幣帶來了更多的表達能力和可編程性,促進了Ordinals 和Runes 等元協議的推出,使得MEV 的問題浮出水面。比特幣的10 分鐘區塊時間也加劇了這個問題,使得經驗不足的用戶更容易成為各種MEV 攻擊的受害者,例如在銘刻市場競標時遭遇費用搶奪。隨著區塊獎勵的下降,礦工的獲利能力受到影響,促使礦工專注於最大化交易費用,這可能解釋了MEV 活動的上升。
下圖展示了圍繞備受期待的Ordinals 和Runes 啟動期間,費用相對於區塊獎勵的上升,曾一度佔據比特幣挖礦收入總額的60% 以上。
資料來源:Dune analytics (@data_always),交易費用佔挖礦獎勵的比例,截至2024 年7 月22 日。
迄今為止,我們看到越來越多的BTCFi 應用和開發,轉變了比特幣僅作為數位黃金/ 支付網路的地位,發展為一個快速增長的生態系統,具有不斷擴展的實用性。這可能會為比特幣帶來更多的MEV 機會。
比特幣與以太坊MEV 的不同之處
關於比特幣MEV 的討論較少,這可以歸因於比特幣和以太坊之間截然不同的架構設計。
架構設計
以太坊在以太坊虛擬機器(EVM)上運行,執行智慧合約,透過維護一個全球狀態機實現可編程性。
以太坊採用基於帳戶的模型,透過管理交易的交易序號順序來運行交易。這意味著交易的順序會影響其結果,造成搜尋者能夠輕鬆識別MEV 機會,並在用戶交易之前或之後直接添加他們的交易。例如,如果Alice 和Bob 都向Uniswap 提交交易以交換1 ETH 為USDT,那麼區塊中首先執行的交易將獲得更多的USDT。
相較之下,比特幣使用的腳本語言並不像以太坊那樣具有狀態性,採用的是UTXO 模型。如果只是標準的比特幣轉賬,只有預定的接收者可以透過有效的簽名支出比特幣,這不會導致其他用戶爭奪使用這些資金。然而,在比特幣上,也可以創建可以透過多個方使用腳本或SIGHASH 解鎖的UTXO。首先確認的交易是可以支出該UTXO 的交易。儘管如此,由於每個UTXO 的解鎖條件僅與該UTXO 本身相關,而不依賴其他UTXO,因此競爭情況僅限於該UTXO。
比特幣上的山寨幣
除了上述設計上的根本差異,引進BTC 以外的有價值資產也為礦工可提取價值(MEV)帶來了誘因。這些場景中產生的MEV 本質上是協議設計者在試圖使用腳本+UTXO(比特幣特有的資料結構)建立新的資產類別和鏈上行為時,指定資產所有權和鏈上行為有效性的順序。由於事件是基於順序定義的,因此存在競爭順序的動力,從而產生MEV。
如果不考慮其他資產,理性的礦工只會根據交易費用打包合法交易,並根據交易規模收費。然而,如果比特幣交易不僅限於標準轉賬,例如鑄造新有價值資產(如Runes 等),礦工可以採用多種策略,而不只是考慮比特幣交易費用:1)審查交易並用自己的鑄造交易替代; 2)向用戶索取更高的費用(鏈上、鏈下或側鏈支付);3)讓多個用戶相互競標,導致費用戰爭。
鑄造
一個直接的例子是Runes 或BRC20 等資產的鑄造過程,通常會設定鑄造資產的最大限額。第一個確認的鑄造交易被認為是成功,而其他交易則被視為無效。因此,在這種情況下,交易的順序變得非常重要,並透過交易排序帶來了MEV 的機會。
此外,Ordinals 引入的稀有比特幣(satoshis)概念甚至引發了擔憂,礦工可能在減半期間引發區塊重組,以爭奪高價值的稀有比特幣。
質押
除了鑄造,像Babylon 這樣的質押協議在每個質押階段也設定了可以質押的資產上限。即使用戶超過了上限,他們仍然可以建立並轉入比特幣到質押鎖定腳本,但這將不再被視為成功的質押,也不符合未來獎勵的資格。換句話說,質押交易的排序同樣至關重要。
例如,在Babylon 主網啟動後不久,第一階段的質押上限達到1,000 BTC,導致約300 BTC 溢出,需要解除綁定。
在Babylon 主網啟動時,費用率上漲至1,000 sats/vBytes,來源:Mempool.space
除了鏈上鑄造/ 刻印資產和質押外,某些在側鍊或匯總鏈上的活動也受到MEV 的影響。我們將在「比特幣上的MEV 事件」部分提供更多範例。
什麼被視為比特幣MEV?
那麼,什麼算是比特幣上的MEV 呢?畢竟,MEV 的定義在不同情況下會有所變化。
一般來說,比特幣上的MEV 指的是礦工透過操控區塊創建過程來提取最大利潤的方式。我們可以大致歸類如下:
- 用戶支付額外費用:希望加快交易的用戶通常透過鏈下交易加速服務來實現,這通常是昂貴的,因為用戶需要支付更高的費用以便優先處理他們的交易。交易者還可以透過RBF(費用替換)和CPFP(子交易為父交易支付)等機制向礦工支付更高的費用,以優先處理交易並實現更快的確認時間。低費用交易通常面臨更長的確認時間,因為以利潤為驅動的礦工會優先選擇盈利更高的交易進行區塊打包。
- 使用者與礦工的勾結:使用者與礦工勾結,以審查、包含某些具有特定重要性的交易。例如,惡意用戶和礦工勾結,審查並排除Lightning Network 上的懲罰交易,以非法取得通道內的資產。其他新系統如BitVM 及其懲罰交易也面臨類似風險。
- 比特幣礦工在側鏈/L2 上挖礦:這包括各種早期的合併挖礦方案,礦工利用比特幣的運算能力來保障另一個網路的安全。透過合併挖礦,可能導致礦工集中化,因為大型礦工可能利用他們在主鏈上的運算能力來影響L2 上的區塊生產、排序等操作,從而獲得過多的L2 挖礦獎勵,並可能對L2 網路的安全性造成影響。
一種傾向於公共市場的費用競標方法(如RBF)在整體經濟系統中起著相對積極的作用,促進了自由市場經濟。然而,當用戶與礦池進行帶外支付時,這無疑對網路的去中心化和抗審查性造成威脅,這通常被稱為「MEVil」。
比特幣MEV 的例子
根據上述分類,我們可以看到幾個MEV 的案例。
非標準交易
比特幣核心軟體僅允許節點處理標準交易,大小限制為 100 kvB。然而,礦池仍然在區塊中包含高費用的非標準交易,通常排除其他低費用交易。
一些典型案例包括:
- 區塊776,884:由Terra 礦池挖掘,該區塊包含一個大小為849.93 kvB 的銘刻交易。該銘刻是一段1 分鐘的MP4 視頻,內容為一隻拿著飲料的青蛙,為礦工帶來了0.5 BTC 的費用。
- 區塊777,945:包含一個大小為975.44 kvB 的4000 x 5999 像素的WEBP 影像,為礦工帶來了0.75 BTC 的費用。
- 區塊786,501,因銘刻一幅朱利安·阿桑奇在比特幣雜誌封面上的JPEG 圖像而為礦工帶來了約0.5 BTC 的費用,大小為992.44 kvB。
預設情況下,比特幣核心節點僅允許轉發標準交易。因此,非標準交易必須透過私有記憶體池直接傳送到礦池。私有記憶體池允許礦池接受非標準交易並優先處理使用者交易。雖然這可以加快交易處理速度,但更多交易轉向私有記憶體池可能導致礦池的集中化和審查風險增加。顯然,一些礦池已經在利用私有記憶體池的獲利能力。
例如,Marathon Digital 推出了“Slipstream”,這是一種直接交易提交服務,允許客戶提交複雜和非標準交易。
側鏈/ L2 上的MEV 事件
Stacks 側鏈使用一種獨特的共識機制——轉移證明機制(Proof of Transfer,PoX),允許比特幣礦工挖掘Stacks 區塊並在比特幣區塊鏈上結算交易,同時獲得STX 獎勵。
在過去,Stacks 採用了一種簡單的礦工選舉機制,其中高算力的比特幣礦工更有可能挖掘Stacks 區塊,審查其他礦工的承諾交易,獨佔所有獎勵。如果更多礦工採用這種策略,未來的Stacker 可能會面臨收益降低的情況。
對生態系的影響:
- 透過排除其他誠實礦工的承諾,最終傳遞給Stacker 的獎勵將減少。
- 如果大型礦工繼續濫用他們的運算能力並排除誠實礦工的承諾,可能導致集中化風險,使少數礦工獨佔所有Stacks 獎勵。
然而,這個問題將透過Stacks 的中本聰升級得到解決,該升級將使這種策略失去獲利性。此升級將從簡單的礦工選舉轉向使用抽籤演算法,並採用假定總承諾及遞延(Assumed Total Commitment with Carryforward,ATC-C)技術,以降低MEV 挖礦的獲利能力。礦工預計需要在最近的10 個區塊中持續參與才能獲得抽籤資格。未能在最近10 個區塊中的至少5 個區塊中挖礦的礦工將失去獲得Stacks 獎勵的資格。透過ATC-C,礦工贏得Stacks 區塊的機率現在等於礦工的BTC 支出與最近10 個區塊的中位數總BTC 承諾之比。這減少了礦工透過排除其他礦工的區塊承諾而獲得不成比例利益的可能性。
替代資產交易的競標
與Ordinals 和Runes 等替代資產相關的MEV 可以分為先前提到的兩種類型:
- 礦池提取額外價值:礦池可以透過在區塊和交易中包含比特幣Ordinals 或稀有Satoshi 等資產來獲取額外價值。
- 費用搶奪交易:交易者可能會競標將與這些替代資產相關的交易打包進區塊。
對於礦池而言,Runes 的初步成功帶來了額外的利潤來源。例如,在減半事件期間,Runes 的高度期待推出導致網路交易量和費用達到了新高,許多用戶爭相將其交易打包進歷史性的比特幣減半區塊中。減半後的交易費用上漲至超過1,500 sats/vByte(減半前不到100 sats/vByte)。 ViaBTC 利用這一激增,挖掘了與Runes 發布同時的減半區塊,獲得了40.75 BTC 的利潤,其中37.6 BTC 來自Runes 相關的交易費用。由於區塊獎勵現在減半,Runes 的交易費用已成為礦工的盈利來源。
來源:Mempool.space
來源:Mempool.space
對於交易者來說,使用Runes 和Ordinals 的比特幣交易採用SIGHASH_SINGLE|SIGHASH_ANYONECANPAY 作為部分簽名交易(PSBTs),這允許只有一個簽名輸入與一個輸出對應。結合記憶體池(mempool)的透明性,這使得許多買家能夠發現潛在的獲利交易。因此,交易者經常使用RBF 和CPFP,導致競爭性的手續費戰爭,使礦工能夠從這種需求中捕獲MEV。例如,當賣家將其資產掛牌出售時,買家可以進行出價競標,並在有競爭對手時使用RBF 來提高他們的交易費用,希望他們的交易能夠被確認。
交易者之間競爭的典型例子是交易ID 為2ffed299689951801a68b5791f261225b24c8249586ba65a738ec403ba811f0d 的交易。在賣家列出其資產後,該交易使用RBF 進行了多次替換,費用率分別為238、280、298 和355 sat/vB。
來源:Mempool.space
另一個例子涉及Magic Eden 平台上的OrdiBots 鑄造過程。多個用戶成為交易池前置運行攻擊的受害者。 OrdiBots 在Magic Eden 上的鑄造銘文使用了PSBTs。 PSBT 的存在和比特幣每10 分鐘產生一個區塊的間隔允許任何潛在買家透過引入不同的地址、簽名,僅透過支付更高的費用來競爭同一交易。這導致一些白名單使用者因前置運行機器人幹擾而無法鑄造。 (團隊後來對此表示歉意,並承諾以定制的OrdiBots 補償受影響的用戶。)
然而,並非所有與MEV 相關的技術或事件對使用者都是有害的。在某些情況下,MEV 技術也可以保護用戶資產免受損失。例如,如果沒有RBF,錯誤的交易將無法挽救,未確認的交易可能長時間處於未確認狀態,導致機會成本。此外,運行RBF 有助於比特幣網路的安全性。隨著區塊補貼預計相對於交易費用在未來減少,交易費用將在激勵礦工繼續參與比特幣網路中發揮至關重要的作用。比特幣開發者Peter Todd 也積極倡導 RBF 的好處,並建議礦工運行完整的RBF。
支援比特幣上MEV 的關鍵技術組件
那麼,支援這些MEV 機會的比特幣上的關鍵技術組件或方法是什麼?常涉及的技術領域包括記憶體池(mempools)、RBF(替換費用)、CPFP(子交易支付父交易)、礦池加速服務和礦池協議。
記憶體池
與以太坊和其他典型區塊鏈網路類似,比特幣也有一個交易池結構,用於儲存已被P2P 節點接收但未包含在區塊中的交易。內存池的透明和去中心化特性創造了有利於MEV 機會的環境,使所有交易能夠傳播給礦工。
然而,與以太坊的gas 機制不同,比特幣的費用僅與交易大小有關。因此,比特幣的交易池可以被視為一個更直接的區塊空間拍賣市場,在這裡可以看到哪些用戶在競標下一個區塊以及他們的出價。
由於不同節點從P2P 傳播接收到不同的交易,每個節點都有不同的記憶體池。此外,每個節點可以主動自訂自己的轉發策略(記憶體池政策),定義它希望接收和中繼哪些交易。礦池也可以根據其偏好選擇將哪些交易納入區塊(儘管從經濟角度來看,他們會優先考慮高手續費交易)。例如,比特幣 Knots 節點過濾掉任何Ordinals 交易,而Marathon Mining 則在區塊瀏覽器中創建了一個像素風格的標誌。
區塊836361(像素的顏色顯示費用率),資料來源:mempool.space
因此,用戶可能會考慮直接向特定礦工或礦池發送交易,以加速交易的納入,但這種方法可能會影響比特幣社群高度重視的兩個關鍵特性:隱私和抗審查。
透過P2P 節點傳播的交易,而不是直接(例如,透過RPC 端點)發送給礦工或礦池,有助於模糊交易的來源,使礦工和礦池更難基於已識別的資訊審查交易。
除了利用交易加速服務外,用戶還可以選擇透過RBF 和CPFP 加速他們的交易。
RBF 和CPFP
替換支付 (RBF) 和子交易支付父交易 (CPFP) 是使用者常用來提高交易優先順序的方法。
RBF(替換支付)允許交易池中的未確認交易被另一筆與之衝突的交易替代(也引用至少一個相同的輸入),但支付更高的費用率和總體更高的費用。與先前討論的交易池策略類似,RBF 可以透過多種方式實現。最常見的實作是可選RBF(opt-in RBF),由 BIP125 設計,其中只有特別標記的交易可以被取代。另一種方法是完全RBF,在這種情況下,交易可以被替代,無論它們是否被標記。
CPFP(子交易支付父交易)使用不同的方法來加速交易確認。與RBF 中替代卡在記憶體池中的交易不同,接收者可以透過發送一筆子交易,使用待處理交易的UTXO,並支付更高的費用率,來加速待處理的父交易。這可能激勵礦工將這些交易一起打包到下一個區塊中。因此,有時你可能會看到手續費非常低的交易被包含在一個區塊中,儘管在某個時刻費用率較高;這些交易很可能使用了CPFP(因為後續交易支付了費用)。
使用CPFP 讓手續費低的父交易(7.01 sat/VB)被確認的交易,來源:mempool.space
RBF 和CPFP 之間的關鍵區別在於,RBF 允許發送方以一筆費用率更高的交易替代待處理交易,而CPFP 則允許接收方透過發送一筆費用率更高的子交易來加速待處理交易。 CPFP 對於需要從Lightning Network 退出的交易(例如,錨定輸出)也很有用。在費用方面,RBF 相對更具成本優勢,因為它不需要額外的區塊空間。
外部費用支付和礦池加速服務
除了RBF(替換支付)和CPFP(子交易支付父交易)等方法,使用者還可以選擇使用外部費用支付來加速他們的交易。例如,許多礦池提供免費的和付費的交易加速服務,透過提交他們的txID 來加速交易的打包。如果是付費服務,用戶需要支付服務費用以支援礦池。由於這種服務涉及透過非比特幣網路的系統支付費用(例如,透過網站、信用卡支付等),因此被稱為外部費用支付。
雖然外部費用支付為無法使用RBF 或CPFP 的交易提供了補救措施,但長期廣泛使用可能對比特幣的抗審查性產生影響。
礦池協議
在先前的討論中,我們將礦池和礦工視為一個整體,但實際上,它們之間需要分工和合作。礦池聚合礦工的運算能力進行挖礦,並根據計算能力的貢獻分配獎勵。這個合作過程需要某些協議來協調。
在常見的礦池協議中,例如Stratum v1,礦池只需向礦工提供一個區塊模板(包括區塊頭和coinbase 交易資訊),礦工根據這個模板進行哈希計算。還有一些工具,如 stratum.work,可以視覺化來自各種礦池的Stratum 資訊。
在這個過程中,礦工不能選擇要打包哪些交易;相反,礦池選擇交易並建立模板,分配任務給礦工。
因此,在Stratum v1 協定中,我們可以大致將角色對應於以太坊生態系統如下:
- 礦工:承擔部分提議者的責任(進行哈希計算)。
- 礦池:既充當建構者,使用礦工計算的哈希,又充當區塊的提議者。
未來會怎樣?
一些有前景的解決方案正在開發中,以減輕MEV(礦工可提取價值)對比特幣的負面影響。
新協議
在一些新的礦池協議中,例如 Stratum v2 和 BraidPool,礦工可以自主選擇要打包的交易。 Stratum v2 已經被一些礦池(例如DEMAND)和挖礦固件(例如Braiins)採用,允許個別礦工建立自己的區塊模板。這提高了資料傳輸的安全性、去中心化和效率,同時降低了比特幣上交易審查和MEV 的風險。
因此,順應這一趨勢,未來礦池和礦工的角色可能不會以與以太坊的PBS(提議者/ 構建者分離)模型相同的方式演變。
此外,比特幣核心中與交易池相關的新設計可能會帶來變化,主要包括備受討論的v3 交易中繼策略和叢集記憶體池的增強。然而,這些新設計對Lightning Network 通道退出的實施等方面的影響仍在討論中。
減少挖礦獎勵的影響
挖礦獎勵的減少是一個重要的挑戰。隨著區塊獎勵在未來進一步減少,可能會對網路產生多方面的影響。
一些問題早期就被比特幣開發者認識並討論,例如費用狙擊問題,礦池可能故意重新挖掘先前的區塊以獲取費用。比特幣核心已經實施了一些措施來應對費用狙擊,但目前的方法仍需改進。
除了原生交易費用外,替代資產在未來也可能成為持續的收入來源。因此,一些項目正在嘗試建立基礎設施,以更有效地識別涉及替代資產的有價值交易。例如,Rebar 正在開發一個替代公共記憶體池,以更好地識別與有價值替代資產相關的交易。
然而,正如在「外部費用支付」部分所討論的那樣,這些鏈下比特幣經濟誘因對比特幣自我調節激勵相容系統的影響尚待驗證。
無論如何,比特幣上的MEV 與以太坊有相似之處,但由於架構和設計概念的差異也有所不同。比特幣的實用性不斷增加,區塊補貼獎勵逐漸減少,以及不斷發展的BTCFi 生態系統將使MEV 相關因素受到更多關注。
聲明:本內容為作者獨立觀點,不代表0x财经 立場,且不構成投資建議,請謹慎對待,如需通報或加入交流群,請聯絡微信:VOICE-V。
來源:medium.com