Avalanche paralysée par un bug déclenché par un volume anormalement élevé

Avalanche paralysée par un bug déclenché par un volume anormalement élevé - 46167729142 9987c26a63 k 1200x628 1Dans un article de Sunday Medium, Patrick O'Grady, ingénieur blockchain, de l'équipe Ava Labs, a écrit que l'augmentation de la congestion sur le réseau Avalanche avait déclenché un "bug non déterministe" lié à la façon dont la preuve de blockchain. L'enjeu et le haut débit suivaient les transactions. Les fonds n'ont jamais été en danger, note O'Grady, bien que le faux pas significatif ait laissé une leçon précieuse pour l'industrie de la blockchain.

Qu'est-ce que l'avalanche

Avalanche est une blockchain lancée en septembre 2020 avec une promesse de traiter 4.500 transactions par seconde. Il est soutenu par de grandes entreprises de crypto-monnaie, notamment Galaxy Digital, Bitmain et le capital initialisé de Mike Novogratz.

Il a également l'approbation académique, ayant été conçu par Emin Gün Sirer, professeur d'informatique à l'Université Cornell. La blockchain est généralement associée à d'autres soi-disant «tueurs Ethereum», ou blockchains conçus pour résoudre les problèmes d'évolutivité qui ont affecté la deuxième plus grande blockchain depuis sa création.

Bien que né pour voler des parts de marché à Ethereum, Avalanche a également été présenté comme un moyen de compléter et de se connecter, plutôt que de rivaliser strictement, avec son prédécesseur. Avalanche a trois "chaînes par défaut", dont la soi-disant "chaîne de contrat" ​​qui prend en charge la machine virtuelle Ethereum (ici citation en temps réel) et son langage de codage Solidity. Et c'est là que le problème s'est posé.

L'insecte

En bref, afin d'augmenter le débit des transactions, les trois chaînes Avalanche restent séparées et distinctes les unes des autres, chacune fonctionnant au sein d'une série de types de transaction, jusqu'à ce qu'une ressource passe à une autre chaîne.

Ce processus a été mis à l'épreuve suite au lancement d'un nouveau marché monétaire décentralisé appelé Pangolin. Une quantité atypique d'utilisateurs et de volume a créé une quantité tout aussi atypique de blocs à traiter.

Ceci, note O'Grady, a déclenché un bogue qui a créé une fausse «frappe» croisée. Comme l'a dit O'Grady: "Cela a amené certains validateurs à accepter certaines transactions de pièces invalides, tandis que le reste du réseau a refusé de traiter ces transactions et a bloqué la chaîne des contrats." Il est important de noter que les frais doubles ne se sont pas produits et le bogue n'a pas affecté les activités régulières du réseau, a écrit O'Grady.

Problème résolu

Bien que le bogue ait été résolu en quelques heures, trouver une solution n'était pas si simple. En fin de compte, les développeurs ont résolu le problème en déployant progressivement un correctif, essentiellement la façon dont tout logiciel est mis à jour.

Les blockchains sont des infrastructures complexes, construites par des êtres humains, mais gérées par des machines. Un problème suffisamment petit pour passer inaperçu lors d'une première analyse peut se multiplier à mesure qu'un réseau se développe.

Dans le cas d'Avalanche, le bogue n'a pas causé la panne du réseau, mais c'était toujours une douche froide pour ceux qui se vantaient de la capacité du réseau à gérer un débit élevé avant le lancement. AVAX, le jeton blockchain, se négocie à environ 41,20 $, contre 53 $ le 11 février lorsque le problème s'est produit.