如果再次出現運行時錯誤,Solana 將防止未來的網絡關閉:詳細信息

索拉納網絡 最近一次中斷發生在 1 月 XNUMX 日,當時 Solana 主網 Beta 叢集因共識停滯而停止創建區塊。 這是由持久隨機數交易功能中的運行時錯誤創建的,該功能控制區塊鏈如何處理供離線使用的特定形式的交易。

停用這些「持久隨機數交易」後,驗證器在四個半小時後開始重新啟動網路。 第二天,世界標準時間晚上 9:00,區塊生產重新啟動,網路營運商在接下來的幾個小時內繼續恢復客戶服務。

最近的中斷顯示 Solana 處理持久隨機數的能力出現故障。 網路的驗證器將這些利基入站雙重計算為兩個單獨區塊高度的單一交易,而不是將它們視為單一交易。 Solana 的共識機制被這種不可能的困境有效地打破了。

Solana 採取積極主動的措施

為了提高吞吐量,Solana 使用非重疊事務的並行處理。 串行執行交易的網路可以使用遞增隨機數; Solana 採用不同的機制來確保事務不會被處理兩次。 由於持久隨機數交易不會過期,因此它們需要不同的方法來避免雙重處理並按順序處理。

廣告

持久隨機數交易的處理揭示了運行時中的一個錯誤,該錯誤使網路在整個中斷期間停止運行。 成功的交易不會導致此問題,因為持久隨機數交易會失敗。

v1.9.28/v1.10.23 版本中停用了持久隨機數交易功能,以防止網路停滯再次出現相同情況。 在部署緩解措施並在未來版本中重新啟動該功能之前,持久性隨機數事務不會執行。

來源:https://u.today/solana-to-prevent-future-network-shutdown-if-runtime-bug-arises-again-details