Le mainnet Sui a subi trois arrêts distincts en l'espace de 48 heures cette semaine, chacun déclenché par un bug de la version v1.72 du réseau. Ces pannes, qui ont temporairement interrompu la production de blocs, proviennent d'une interaction problématique entre une nouvelle fonctionnalité de suivi des soldes d'adresses et la logique existante de gaz et de consensus de la blockchain, selon une analyse post-mortem publiée par la Sui Foundation.
Ce que la version v1.72 a modifié
La mise à jour a introduit une fonctionnalité conçue pour suivre plus efficacement les soldes d'adresses. Mais lorsque ce code a fonctionné en parallèle du mécanisme de tarification du gaz et du moteur de consensus qui finalise les transactions, il a créé un conflit. Résultat : le réseau se bloquait, incapable de traiter de nouveaux blocs jusqu'à ce que les validateurs interviennent manuellement. Chaque fois que la chaîne revenait en ligne, la même condition sous-jacente déclenchait à nouveau l'arrêt.
Cause racine identifiée
Dans l'analyse post-mortem, l'équipe de développement de la Sui Foundation a retracé les défaillances jusqu'à une condition de concurrence (race condition) dans la manière dont la nouvelle logique de suivi des soldes interagissait avec la comptabilité du gaz existante. Le protocole de consensus, qui attend certaines transitions d'état dans un ordre strict, a rencontré un état inattendu lorsque la fonctionnalité de solde a recalculé les coûts de gaz en milieu de bloc. Cette incohérence a forcé les validateurs à cesser de produire des blocs pour éviter une scission de la chaîne.
La fondation a précisé que le bug était spécifique au déploiement v1.72 et qu'aucun fonds d'utilisateur n'a été perdu lors des trois arrêts. Le réseau a depuis été redémarré et fonctionne normalement.
Impact sur les utilisateurs et les développeurs
Lors de chaque panne, le traitement des transactions sur Sui s'est complètement arrêté. Les applications décentralisées construites sur la chaîne, y compris les protocoles DeFi et les places de marché NFT, n'ont pas pu confirmer les échanges ou les transferts. Les interruptions répétées ont frustré certains développeurs qui ont dû suspendre leurs propres services et attendre la stabilisation de la chaîne. La fondation n'a pas divulgué la durée totale des pannes cumulées lors des trois événements.
La Sui Foundation n'a pas encore publié de calendrier pour un correctif logiciel permanent. L'analyse post-mortem décrit la cause racine mais ne précise pas de solution ni de date pour la prochaine mise à jour. Les validateurs ont été invités à surveiller attentivement le réseau et à être prêts à intervenir à nouveau si la condition réapparaît. Pour l'instant, la chaîne fonctionne sur la même version v1.72, ce qui soulève des questions quant à savoir si le bug est vraiment résolu ou simplement latent.




