Solana 網絡在6 月1 日經歷了最近一次中斷,當時Solana 主網Beta 集群由於共識停滯而停止創建區塊。這是由持久隨機數交易功能中的一個運行時錯誤造成的,該功能控制區塊鏈如何處理旨在離線使用的特定形式的交易。
22 年6 月1 日Solana 主網Beta 中斷報告:在版本v1.9.28/v1.10.23 中禁用了持久隨機數交易功能,以防止再次出現相同情況時網絡停止。 https://t.co/2HwkSWkLaR
—吳區塊鏈(@WuBlockchain)2022 年6 月5 日
在禁用這些“持久隨機數交易”後,驗證者在四個半小時後開始重新啟動網絡。第二天,UTC 時間晚上9:00,區塊生產重新開始,網絡運營商在接下來的幾個小時內繼續恢復客戶端服務。
最近的中斷表明Solana 處理持久隨機數的能力失敗。網絡的驗證者將這些利基入站重複計算為兩個單獨塊高度的單個交易,而不是將它們視為單個交易。 Solana的共識機制被這種不可能的困境有效地打破了。
索拉納采取積極措施
為了提高吞吐量,Solana 使用非重疊事務的並行處理。連續執行交易的網絡可以使用遞增的隨機數; Solana 採用不同的機制來確保交易不會被處理兩次。因為持久nonce 事務不會過期,所以它們需要不同的方法來避免雙重處理並按順序處理。
持久nonce 事務的處理揭示了運行時中的一個錯誤,該錯誤阻止了網絡在整個中斷期間的進展。成功的事務不會導致此問題,因為持久隨機數事務會失敗。
持久隨機數事務功能在版本v1.9.28/v1.10.23 中已停用,以防止網絡在再次出現相同情況時停止。在部署緩解措施並在未來版本中重新激活該功能之前,不會執行持久的nonce 事務。