Solana per prevenire l'arresto futuro della rete se si ripresenta un bug di runtime: dettagli

I Rete Solana ha subito l'ultima interruzione il 1 giugno, quando il cluster Solana Mainnet Beta ha smesso di creare blocchi a causa dello stallo del consenso. Questo è stato creato da un bug di runtime nella funzione delle transazioni nonce durevoli, che regola il modo in cui la blockchain gestisce una forma specifica della transazione destinata all'uso offline.

Dopo aver disabilitato queste "transazioni nonce durevoli", i validatori hanno iniziato a riavviare la rete quattro ore e mezza dopo. Il giorno successivo, alle 9:00 UTC, la produzione di blocchi è stata riavviata e gli operatori di rete hanno continuato a ripristinare i servizi client nelle ore successive.

La recente interruzione ha suggerito un fallimento nella capacità di Solana di gestire nonce durevoli. I validatori della rete hanno contato due volte questi inbound di nicchia come una singola transazione a due altezze di blocco separate, piuttosto che considerarli come una singola transazione. Il meccanismo del consenso di Solana è stato effettivamente rotto da questa situazione impossibile.

Solana fa un passo proattivo

Per aumentare il throughput, Solana utilizza l'elaborazione parallela delle transazioni non sovrapposte. Un nonce incrementale può essere utilizzato dalle reti che eseguono transazioni in serie; Solana utilizza un meccanismo diverso per garantire che le transazioni non vengano gestite due volte. Poiché le transazioni nonce durevoli non sono destinate a scadere, richiedono un approccio diverso per evitare la doppia elaborazione e vengono gestite in sequenza.

Ads - Annunci

L'elaborazione di una transazione nonce durevole ha rivelato un bug nel runtime che impediva alla rete di progredire durante l'interruzione. Una transazione riuscita non avrebbe causato questo problema perché la transazione nonce durevole sarebbe fallita.

La funzionalità di transazione nonce durevole è stata disattivata nelle versioni v1.9.28/v1.10.23 per impedire lo stallo della rete se si verificasse di nuovo la stessa circostanza. Le transazioni nonce durevoli non verranno eseguite fino a quando la mitigazione non sarà stata distribuita e la funzionalità riattivata in una versione futura.

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