La mainnet di Sui ha subito tre interruzioni separate in una finestra di 48 ore questa settimana, ciascuna innescata da un bug nella versione v1.72 della rete. Le interruzioni, che hanno temporaneamente bloccato la produzione di blocchi, sono derivate da un'interazione problematica tra una nuova funzionalità di saldo degli indirizzi e la logica esistente di gas e consenso della blockchain, secondo un post-mortem pubblicato dalla Sui Foundation.
Cosa ha cambiato la versione v1.72
L'aggiornamento ha introdotto una funzionalità progettata per tracciare i saldi degli indirizzi in modo più efficiente. Ma quando quel codice è stato eseguito insieme al meccanismo di determinazione del prezzo del gas e al motore di consenso che finalizza le transazioni, ha creato un conflitto. Il risultato: la rete si bloccava, incapace di elaborare nuovi blocchi fino a quando i validatori non intervenivano manualmente. Ogni volta che la catena tornava online, la stessa condizione sottostante riattivava l'interruzione.
Causa principale identificata
Nel post-mortem, il team di sviluppo della Sui Foundation ha tracciato i guasti a una race condition nel modo in cui la nuova logica di tracciamento dei saldi interagiva con la contabilità del gas esistente. Il protocollo di consenso, che si aspetta che determinate transizioni di stato avvengano in un ordine rigoroso, ha incontrato uno stato imprevisto quando la funzionalità di saldo ha ricalcolato i costi del gas a metà blocco. Quell'incoerenza ha costretto i validatori a smettere di produrre blocchi per evitare una scissione nella catena.
La fondazione ha dichiarato che il bug era specifico del deployment v1.72 e che durante nessuna delle tre interruzioni sono stati persi fondi degli utenti. La rete è stata successivamente riavviata e funziona normalmente.
Impatto su utenti e sviluppatori
Durante ogni interruzione, l'elaborazione delle transazioni su Sui si è fermata. Le applicazioni decentralizzate costruite sulla catena, inclusi protocolli DeFi e mercati NFT, non sono state in grado di confermare scambi o trasferimenti. Le interruzioni ripetute hanno frustrato alcuni sviluppatori che hanno dovuto mettere in pausa i propri servizi e attendere la stabilizzazione della catena. La fondazione non ha divulgato il tempo di inattività totale nei tre eventi.
La Sui Foundation non ha ancora rilasciato una tempistica per una patch software permanente. Il post-mortem delinea la causa principale ma non specifica una soluzione o una data per il prossimo aggiornamento. Ai validatori è stato chiesto di monitorare attentamente la rete e di essere pronti a ulteriori interventi se la condizione dovesse ripresentarsi. Per ora, la catena funziona sulla stessa versione v1.72, sollevando dubbi sul fatto che il bug sia effettivamente risolto o semplicemente dormiente.




