Solana發布關於6月1日網絡中斷的問題報告,報告稱,因為持久nonce交易被設計為不會過期,所以它們需要不同的機制來防止雙重交易,並且是串行處理的。此類交易使用特定於每個帳戶的鏈上值,每次處理持久的nonce交易時都會輪換該值。值輪換後,相同的持久nonce交易應該無法再次處理。在處理失敗的交易之後,但在再次使用nonce之前,用戶重新提交了相同的交易進行處理。這次重新提交激活了運行時中的錯誤。 1. 失敗的持久隨機數交易被重新提交到集群;2. 區塊生產者錯誤地將這筆交易接受到它正在構建的區塊中,因為鏈上的nonce值沒有被推進;3. 當驗證者驗證該區塊時,一部分人發現新區塊包含之前已處理的交易,這是由包含此持久隨機數交易引起的;4. 一組驗證者拒絕了該區塊,而另一組則接受了該區塊,因為之前的交易實例不再在他們最近處理的緩存中;5. 至關重要的是,超過33%的驗證者接受了該區塊,但這個數字低於調和不確定性所需的66%。