Dans un rapport post-mortem publié dimanche, la Sui Foundation a indiqué qu'une nouvelle fonctionnalité livrée dans la version v1.72 de Sui a exposé un cas limite dans la logique de facturation du gaz de la blockchain de couche 1, entraînant trois arrêts distincts du mainnet les 28 et 29 mai. Chaque correctif a soit déclenché, soit révélé la panne suivante.
La première interruption a débuté vers 7 h (heure du Pacifique) jeudi et a duré près de sept heures.
Selon la fondation, le problème provenait d'un bug rare dans la manière dont le réseau facturait le gaz pour les transactions payées avec un mélange de la nouvelle fonctionnalité de solde d'adresse et des objets de pièces traditionnels. Le bug provoquait un crash des validateurs avec une erreur de sous-dépassement (underflow) lorsqu'une transaction était annulée pour fonds insuffisants, mais que la routine de consommation du gaz tentait tout de même de dépenser ces mêmes fonds.
Considérez un objet de pièce comme un billet numérique. Le solde SUI d'un utilisateur n'est pas un nombre unique, mais une pile de « billets » distincts, chacun avec son propre identifiant, qui peuvent être déplacés ou combinés. Le portefeuille peut contenir trois objets de pièce valant 60, 30 et 10 SUI, plutôt qu'un solde unique de 100 SUI. Pour effectuer un paiement, le réseau combine les billets nécessaires.
Les validateurs sont des ordinateurs (et les opérateurs qui les gèrent) qui font fonctionner le réseau en traitant les transactions, en votant sur leur validité et en maintenant la chaîne active.
L'équipe principale a remis le réseau en service vers 13 h 30 (heure du Pacifique) avec ce qu'elle a appelé un « correctif intermédiaire » qui traitait 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 mainnet pendant qu'un correctif plus robuste était développé.
Le risque connu s'est matérialisé le lendemain matin. Une deuxième interruption a débuté vers 5 h (heure du Pacifique) vendredi, lorsqu'une transaction a déclenché une variante masquée du même bug, dans laquelle l'erreur de fonds insuffisants était écrasée par une autre raison d'annulation, contournant le correctif intermédiaire. L'équipe principale a finalisé un correctif plus robuste, et les validateurs l'ont adopté vers 9 h 40 (heure du Pacifique).
Le troisième arrêt était une conséquence du deuxième. Lorsque les validateurs ont redémarré pour installer le correctif robuste, la participation des validateurs au protocole qui amorce l'aléatoire on-chain du réseau est tombée sous le seuil requis, et l'aléatoire s'est désactivé comme prévu.
(L'aléatoire on-chain est un protocole utilisé par le réseau pour produire un nombre que personne ne peut prédire ou falsifier, même si tous les validateurs doivent s'accorder sur la même valeur. Les applications qui dépendent du hasard — loteries, certains jeux, frappes aléatoires de NFT — ne peuvent pas fonctionner sans lui.)
Un bug latent n'a ensuite pas réussi à persister cet état désactivé sur le disque, laissant les validateurs ignorer, au redémarrage suivant, que l'aléatoire avait été désactivé. Le changement d'époque suivant a stagné pendant près de six heures, les transactions dépendant de l'aléatoire s'accumulant dans une file d'attente en pause.
La fondation a précisé qu'aucun fonds d'utilisateur n'a été mis en danger pendant aucune des interruptions, et qu'aucune transaction validée n'a été annulée.
Selon les données de CoinDesk, le SUI a chuté d'environ 8 % pendant la cascade jusqu'à un plus bas de 0,90 $ et s'échangeait autour de 0,90 $ lundi, laissant le token en baisse d'environ 19 % sur la semaine.
Ces événements représentent le troisième incident majeur de fiabilité de Sui depuis le lancement de son mainnet 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.