L'équipe de la Sui Foundation a publié un rapport sur les raisons des trois interruptions du réseau principal de la blockchain, survenues les 28 et 29 mai. Les incidents étaient liés à des vulnérabilités qui ont émergé après la mise à jour du logiciel vers la version 1.72. Rappelons qu'en janvier, le réseau avait déjà subi une panne de 6 heures.
Soldes d'adresse
Le premier arrêt du réseau a duré environ six heures et demie. Selon les développeurs, cela a été causé par un bug dans la nouvelle fonction Soldes d'adresse, qui a entraîné des pannes dans le mécanisme de prélèvement de gaz. Les transactions étaient annulées en raison de fonds insuffisants, mais le réseau continuait néanmoins à les dépenser, créant des soldes négatifs. Cela entraînait des refus lors de la vérification des comptes par les validateurs.
Tentative de récupération rapide
Le deuxième incident a eu lieu à cause de l'implémentation d'un correctif temporaire pour le premier bug. L'équipe a reconnu qu'elle était consciente de la "faible probabilité" d'un arrêt dû au patch, mais a pris ce risque délibérément pour une récupération rapide du fonctionnement de la blockchain.
Bug caché
Le troisième incident a été provoqué par un tout autre problème, auparavant inconnu. Lors du redémarrage des nœuds pour appliquer le correctif final, un bug caché lié à la conservation des paramètres de génération de nombres aléatoires entre les époques a été déclenché. En raison de cette erreur, les validateurs n'ont pas pu enregistrer les données nécessaires et clore l'époque, paralysant ainsi le réseau pour la troisième fois.
Fonctionnement normal
La Sui Foundation a souligné que les fonds des utilisateurs étaient en sécurité totale, et que les transactions confirmées n'étaient pas annulées après la reprise. Actuellement, toutes les erreurs ont été corrigées, et le réseau fonctionne normalement. Les représentants du projet ont également ajouté que pour accélérer le diagnostic et collecter des métriques à partir des logs des validateurs pendant les incidents, ils ont utilisé avec succès des agents IA.
