Une nouvelle fonctionnalité introduite dans la version v1.72 de Sui a révélé un cas limite dans la logique de facturation du gaz de la blockchain de niveau 1, ayant provoqué trois arrêts du mainnet les 28 et 29 mai, chaque correction déclenchant ou révélant la défaillance suivante, selon la Sui Foundation dans un post-mortem publié dimanche.
La première panne a commencé vers 7 h PT jeudi et a duré près de sept heures.
Selon la fondation, cela provenait d'un problème rare dans la manière dont le réseau facturait le gaz pour les transactions effectuées avec un mélange de la nouvelle fonctionnalité de solde d'adresse et des objets de monnaie traditionnels. Le bogue provoquait un plantage des validateurs avec une erreur de débordement négatif lorsqu'une transaction était annulée pour fonds insuffisants, mais la routine de réduction du gaz tentait toujours de dépenser ces mêmes fonds.
Considérez un objet pièce comme un billet numérique. Le solde SUI d'un utilisateur n'est pas un seul nombre — c'est une pile de « billets » distincts, chacun avec son propre identifiant, qui peuvent être déplacés ou combinés. Le wallet peut contenir trois objets pièce 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 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 en vie.
L'équipe principale a redémarré le réseau vers 13 h 30 HPT avec ce qu'elle a appelé une « correction provisoire » qui corrigeait la version la plus courante du bogue, mais comportait « un problème connu avec une faible probabilité de provoquer une interruption ». L'équipe a accepté ce risque pour restaurer rapidement le mainnet tandis qu'une correction plus robuste était développée.
Le risque connu s'est matérialisé le lendemain matin. Une deuxième panne a commencé vers 5 h PT vendredi, lorsqu'une transaction a déclenché une variante masquée du même bogue, dans laquelle l'erreur de fonds insuffisants était remplacée par une autre raison d'annulation, contournant le correctif temporaire. L'équipe principale a finalisé une correction plus robuste, et les validateurs l'ont adoptée vers 9 h 40 PT.
Le troisième arrêt était une conséquence du second. Lorsque les validateurs ont redémarré pour installer la correction robuste, la participation des validateurs dans le protocole qui génère la randomisation en chaîne du réseau est tombée en dessous du seuil requis, et la randomisation s'est désactivée comme prévu.
(La randomisation sur chaîne est un protocole que le réseau utilise pour générer un nombre que personne ne peut prédire ou falsifier, même si chaque validateur doit convenir de la même valeur. Les applications qui dépendent du hasard — loteries, certains jeux, émissions aléatoires de NFT — ne peuvent pas fonctionner sans elle.)
Un bogue latent a ensuite échoué à persister cet état désactivé sur le disque, laissant les validateurs inconscients, au prochain redémarrage, que la randomisation avait été désactivée. Le prochain changement d'époque s'est arrêté pendant près de six heures alors que les transactions dépendant de la randomisation s'accumulaient dans une file d'attente en pause.
Aucun fonds d'utilisateur n'a été en danger pendant aucune des interruptions, et aucune transaction engagée n'a été annulée, a déclaré la fondation.
SUI a chuté d'environ 8 % lors de la cascade jusqu'à un bas de 0,90 $ et était négocié près de 0,90 $ lundi, ce qui laisse le token en baisse d'environ 19 % sur la semaine, selon les données de CoinDesk.
Les événements représentent le troisième incident majeur de fiabilité de Sui depuis le lancement de son mainnet en 2023, après un bogue de planification de transactions de deux heures en novembre 2024 et une divergence de consensus de six heures en janvier 2026.

