據 Blockworks 報道,本週 Solana 網絡中斷的事後報告指出,導致網絡中斷的原因是一個已知的漏洞。週二,Solana 網絡癱瘓了五個小時。驗證者在美國東部時間上午10點之前重新啓動了網絡。Anza 撰寫的事後報告得出結論,一個無限循環的漏洞導致驗證者在某個區塊上停滯。無限循環導致驗證者無休止地重複一個動作,驗證者無法運作,從而阻止網絡處理更多交易。具體來說,Solana 的即時(JIT)編譯緩存遇到了一個漏洞,導致一些較舊程序的無限循環重新編譯,從而壟斷網絡資源並中止操作。因此,實時編譯代碼以提高性能的編譯器成爲了瓶頸。爲解決這個問題,Solana 團隊在新版本中部署了一個修復程序,解決了這個漏洞,防止了這種循環。這個問題與最近 Devnet 中斷調查中發現的一個漏洞一致,該漏洞的補丁即將部署。Solana 安全團隊在2022年4月首次注意到這個問題。報告解釋說:“這個修復消除了觸發漏洞所需的先決條件,這是一個更簡單的解決方案。一個更完整的修復將與 LoadedPrograms 的進一步改進一起包含,並允許在常規發佈週期中穩定。”自成立以來,這是 Solana 的第六次重大中斷。Solana 上次中斷髮生在去年2月。