據 Blockworks 稱,關於最近 Solana 網路中斷的事後報告顯示,一個先前已知的錯誤是造成該問題的原因。週二,該網路停機了 5 個小時,驗證器(Solana 的關鍵基礎設施層)在美國東部時間上午 10 點之前重新啟動了網路。 Anza 撰寫的事後分析確定,由錯誤引起的無限循環導致驗證器在特定區塊上停滯。這導致驗證器無休止地重複操作,從而阻止網路處理更多交易。
Solana 的即時 (JIT) 編譯快取遇到錯誤,導致某些舊程式出現無限循環重新編譯、獨佔網路資源並停止操作。因此,旨在透過即時編譯程式碼來提高效能的編譯器成為了瓶頸。 Solana 團隊在新版本中部署了修復程序來解決該錯誤並防止此類循環。該問題與最近 Devnet 中斷調查期間發現的錯誤一致,並且即將部署修補程式。
該問題於 2022 年 4 月首次向 Solana 安全團隊報告。該報告解釋說,該修復消除了創建觸發該錯誤所需先決條件的能力,從而提供了更簡單的解決方案。更全面的修復將包含在對 LoadedPrograms 的進一步改進中,並允許在常規發布週期中保持穩定。
此次中斷是 Solana 自成立以來第六次重大中斷。上次停電發生在去年二月。 Solana 的原生資產 SOL 的價格因中斷消息而短暫下跌,但很快就恢復了。市場數據表明,隨著時間的推移,市場對 Solana 網路中斷的反應變得更加平靜。