以太坊PoS機制下的mev-boost漏洞與網路穩定性探討

robot
摘要生成中

以太坊權益證明中的時間、插槽和事件排序

4月2日,一名惡意參與者利用 mev-boost-relay 漏洞竊取了 2000 萬美元。隨後幾天,開發人員通過發布五個補丁來修復這個漏洞,結合現有網路延遲和驗證器策略,導致4月6日以太坊網路短暫不穩定。重組對網路健康不利,會降低區塊生產率和結算保證。

本文探討 mev-boost 與共識的相互作用、揭示以太坊 PoS 機制的微妙之處,並提出一些可能的改進方向。

mev-boost 簡介

mev-boost 是一個旨在緩解最大可提取價值(MEV)對以太坊網路負面影響的協議。它包含三個角色:

  • 中繼:連接提案人和區塊構建者的可信第三方。
  • 構建者:構建區塊以最大化 MEV 的復雜實體。
  • 提案人:以太坊 PoS 驗證器。

mev-boost 使所有提案人都能公平獲取 MEV,無需與構建者建立信任關係,有助於以太坊長期去中心化。

Paradigm:探討MEV-Boost和以太坊共識機制之間的關係

以太坊的分叉選擇規則

以太坊 PoS 中的時間被劃分爲 12 秒的插槽。每個插槽隨機指定一個驗證器作爲提議者提出區塊。其他驗證器則通過應用分叉選擇規則投票支持鏈頭。

插槽中最關鍵的時刻是 t=4 的認證截止時間。如果驗證器在截止前沒看到區塊,就會投票給先前的鏈頭。區塊發布越早,獲得的認證就越多。

從網路健康角度看,最佳發布時間是 t=0。但由於區塊價值隨時間遞增,提議者有動機延遲發布以積累更多 MEV。

爲推動及時發布行爲,引入了"誠實重組"機制。

Paradigm:探討MEV-Boost和以太坊共識機制之間的關係

提案者提升和誠實重組

提案者提升:給予提案者相當於 40% 認證權重的分叉選擇"提升",僅持續一個插槽。

誠實重組:允許誠實提議人重組認證權重低於 20% 的區塊。這是可選功能,由提議人自行決定是否使用。

誠實重組在某些情況下會被避免,如紀元邊界塊期間等。

針對解綁攻擊的修復

4月2日解綁攻擊後,中繼和核心開發團隊發布了多個補丁:

  1. 中繼更改:

    • 檢查已知惡意提議者
    • 檢查該插槽是否已發布完整區塊
    • 引入隨機延遲
  2. 信標鏈節點更改:

    • 驗證區塊有效性
    • 檢查網路上是否有等價區塊

這些變更導致共識不穩定,誠實重組策略進一步加劇了這種情況。

未預料到的後果

補丁增加了中繼發布區塊的延遲,可能導致區塊超過認證截止期。在誠實重組下,這些區塊會被下一個提議者重組。

結果是分叉區塊數量急劇增加,最高時每小時有 4.3% 的區塊被重組。隨着中繼推出變更,情況逐漸恢復正常。

目前最有效的修復是信標節點的區塊驗證和等價性檢查。但中繼仍容易受到更普遍的等價攻擊。

Paradigm:探討MEV-Boost和以太坊共識機制之間的關係

未來方向

需要評估"可接受"的重組數量,並考慮等價攻擊的風險。一些可能的改進方向:

  • 實現"headlock"保護 mev-boost
  • 增加漏洞賞金計劃
  • 擴展模擬軟件研究子插槽定時
  • 優化中繼發布路徑
  • 將 mev-boost 納入共識客戶端(ePBS)
  • 增加更多測試
  • 鼓勵中繼客戶端多樣性
  • 調整等價懲罰措施

總之,解綁攻擊讓我們認識到延遲、mev-boost 和共識機制之間的關鍵關係。我們希望協議能夠持續強化,應對未來的挑戰。

Paradigm:探討MEV-Boost和以太坊共識機制之間的關係

ETH-2.15%
查看原文
此頁面可能包含第三方內容,僅供參考(非陳述或保證),不應被視為 Gate 認可其觀點表述,也不得被視為財務或專業建議。詳見聲明
  • 讚賞
  • 4
  • 轉發
  • 分享
留言
0/400
probably_nothing_anonvip
· 19小時前
又是一天一个漏洞 怎么看都绷不住了
回復0
GmGmNoGnvip
· 08-12 06:06
果然PoS也跑不掉漏洞?!
回復0
狗狗币单身汉vip
· 08-12 05:55
又黑以太坊了啊 咱们狗狗稳的很
回復0
FlatTaxvip
· 08-12 05:50
又有人薅羊毛薅大了
回復0
交易,隨時隨地
qrCode
掃碼下載 Gate APP
社群列表
繁體中文
  • 简体中文
  • English
  • Tiếng Việt
  • 繁體中文
  • Español
  • Русский
  • Français (Afrique)
  • Português (Portugal)
  • Bahasa Indonesia
  • 日本語
  • بالعربية
  • Українська
  • Português (Brasil)