根據 Base 的官方報告,問題的根源出在 排序器的區塊建構邏輯 上。 當一筆交易執行失敗後,系統並未妥善清理「日誌狀態」(journal state)——也就是記錄帳戶與儲存槽位變動的內部日誌——導致留下「過時」(stale)或「骯髒」(dirty)的狀態。 後續的合法交易在執行時,因為這個髒狀態而產生異常的 Gas 計算,最終生成一個帶有 無效狀態轉換 的區塊。
這個無效區塊隨即觸發共識失敗:排序器在第 47,806,542 號區塊之後產出了一個無效區塊,導致網路無法繼續產生任何新區塊。 節點運營商在問題解決之前,也無法順利同步。
| 事件 | 日期 | 持續時間 | 總停機時間(合計) |
|---|---|---|---|
| 第一次 | 2025 年 6 月 25 日 | 約 116 分鐘(將近 2 小時) | 約 136 分鐘 |
| 第二次 | 2025 年 6 月 26 日 | 約 20 分鐘 |
6 月 26 日的第二次中斷被描述為同類型的區塊生產問題,在首次事件後不久再次發生,不過網路在第二次恢復的速度較快。
在兩次中斷期間,新區塊的生產完全停擺,正常鏈上交易處理也因此中斷。然而,官方強調 用戶資金在兩次事件中均未遭受風險。
Base 的工程團隊為排序器部署了一個修補程式,確保交易執行失敗後,日誌狀態能被正確更新。 此修補程式可在公開的 GitHub Pull Request(編號 #3806)中查閱。
修補程式部署後,網路恢復正常運作。但 Base 建議 驗證節點運營商重啟或重新同步他們的節點,以恢復同步狀態。 團隊指出,兩次中斷均源於同一個臭蟲,而第二天事件再次發生的原因,則與另一個相關問題(PR #3805)有關。
事件發生後,Base 將原本計畫的 Beryl 主網升級 及 B20 代幣標準啟動 延後一天,以確保網路穩定。
連續兩天的中斷,重新點燃了市場對於 Base 單一排序器設計 的討論。這種設計在許多 Optimistic Rollup 中相當常見,但也因此引入了明顯的單點故障風險。
官方報告及業界報導提出的主要擔憂包括:
這次事件顯示,即便是最大的以太坊 Layer-2 網路,也可能因為單一排序器中的一個狀態管理邊際案例(edge case)而癱瘓——而整個 Rollup 生態系中,自動化故障轉移與復原系統的發展,顯然仍在進行中。