Trois arrêts du réseau principal Sui en 48 heures en raison d'un bug de mise à niveau des développeurs

Une nouvelle fonctionnalité fournie dans la version v1.72 de Sui a révélé un cas limite dans la logique de chargement de gaz de la blockchain de couche 1 qui a arrêté le réseau principal à trois reprises les 28 et 29 mai, chaque correctif déclenchant ou exposant la panne suivante, a déclaré la Fondation Sui dans une autopsie publiée dimanche.
La première panne a commencé jeudi vers 7 heures du matin (heure du Pacifique) et a duré près de sept heures.
Selon la fondation, cela découlait d'un problème rare dans la manière dont le réseau facturait le gaz pour les transactions payantes avec un mélange de la nouvelle fonction de solde d'adresse et d'objets de pièces traditionnels. Le bug provoquait le crash des validateurs avec une erreur de débordement lorsqu'une transaction était annulée pour insuffisance de fonds, mais la routine de destruction de gaz essayait toujours de dépenser ces mêmes fonds.
Considérez une pièce de monnaie comme un billet de banque numérique. Le solde $SUI d'un utilisateur n'est pas un nombre unique : c'est une pile de « notes » distinctes, chacune avec son propre identifiant, qui peuvent être déplacées ou combinées. Le portefeuille peut contenir trois pièces de monnaie d'une valeur de 60, 30 et 10 $ SUI plutôt qu'un seul solde de 100 $ SUI. Pour payer quelque chose, le réseau combine les billets dont il a besoin.
Les validateurs sont des ordinateurs (et les opérateurs derrière eux) qui gèrent le réseau en traitant les transactions, en votant pour savoir lesquelles sont valides et en maintenant la chaîne en vie.
L'équipe principale a rétabli le réseau vers 13h30. PT avec ce qu'il a appelé un « correctif provisoire » qui corrigeait la version la plus courante du bug mais comportait « un problème connu avec une faible probabilité de provoquer un arrêt ». L'équipe a accepté ce risque pour restaurer rapidement le réseau principal pendant qu'un correctif plus robuste était développé.
Le risque connu s'est matérialisé le lendemain matin. Une deuxième panne a commencé vendredi vers 5 heures du matin, heure du Pacifique, lorsqu'une transaction a déclenché une variante masquée du même bug, dans laquelle l'erreur de fonds insuffisants a été remplacée par une autre raison d'annulation, contournant le correctif intermédiaire. L'équipe principale a terminé un correctif plus robuste et les validateurs l'ont adopté vers 9 h 40 (heure du Pacifique).
Le troisième arrêt était un prolongement du deuxième. Lorsque les validateurs ont redémarré pour installer le correctif robuste, la participation des validateurs au protocole qui amorce le caractère aléatoire en chaîne du réseau est tombée en dessous du seuil requis et le caractère aléatoire s'est désactivé comme prévu.
(Le caractère aléatoire en chaîne est un protocole que le réseau utilise pour produire un nombre que personne ne peut prédire ou falsifier, même si chaque validateur doit se mettre d'accord sur la même valeur. Les applications qui dépendent du hasard – loteries, certains jeux, monnaies NFT aléatoires – ne peuvent pas fonctionner sans lui.)
Un bogue latent n'a alors pas réussi à conserver cet état désactivé sur le disque, laissant les validateurs ignorer au prochain redémarrage que le caractère aléatoire avait été désactivé. Le changement d’époque suivant s’est arrêté pendant près de six heures alors que les transactions dépendantes du hasard s’accumulaient dans une file d’attente en pause.
Aucun fonds des utilisateurs n'a été menacé lors des pannes et aucune transaction engagée n'a été annulée, a indiqué la fondation.
$SUI a chuté d'environ 8 % au cours de la cascade pour atteindre un minimum de 0,90 $ et s'échangeait à près de 0,90 $ lundi, laissant le jeton en baisse d'environ 19 % sur la semaine, selon les données de CoinDesk.
Ces événements représentent le troisième incident majeur de fiabilité de Sui depuis le lancement de son réseau principal en 2023, après un bug de planification des transactions de deux heures en novembre 2024 et une divergence de consensus de six heures en janvier 2026.