Bug ” Grave ” Détecté Dans La Bibliothèque Principale Pour Ethereum Et Ethereum Classic

  • Un pool minier a découvert une vulnérabilité affectant les blockchains Ethereum et Ethereum Classic.
  • Certains nœuds du réseau n’ont pas pu mettre à jour leurs données en raison du bogue, a déclaré le pool de minage.
  • Une solution a été mise en œuvre sur les deux blockchains.

Le pool de minage 2Miners a récemment découvert un bogue affectant le «changement d’époque» d’Ethereum, un terme désignant le passage d’un ensemble de blocs remplis (appelé une époque) à un nouvel ensemble non rempli, selon un article de blog la semaine dernière. Le bogue affecte également Ethereum Classic, un hard fork d’Ethereum.

Les blockchains, malgré ce que la culture populaire peut comparer à de simples feuilles de calcul, sont des structures mathématiques très complexes qui dépendent de plusieurs pièces mobiles pour fonctionner de manière transparente. Cela signifie que tout changement, mise à niveau ou nouveau développement peut entraîner des conséquences imprévues, qui sont généralement prises en compte, mais peuvent toujours manquer le bateau parfois.Un fork à venir sur Ethereum Classic – la proposition ECIP-1099, qui réduit le hachage du réseau alimentation — aurait causé le problème cette fois. 2Miners a constaté que lorsque la blockchain est passée à sa nouvelle époque, les pools de minage ne validaient pas les données (bien qu’elles soient légitimes).

2Miners a découvert plus tard que le bogue se trouvait dans la bibliothèque principale utilisée pour maintenir à la fois Ethereum et Ethereum Classic.

“Grâce à une enquête approfondie, nous avons découvert que les calculs dans l’une des bibliothèques de base utilisées dans de nombreuses crypto-monnaies basées sur Ethash sont un peu décalés”, a déclaré la société. Il a expliqué que le code utilisait des valeurs de calcul de 32 bits au lieu des 64 bits requis (ce dernier peut stocker plus de valeur numérique).

Le problème aurait pu amener certains nœuds – des serveurs individuels qui maintiennent le réseau – à accepter des données plus récentes dans la blockchain, mais pas d’autres nœuds, créant une situation potentiellement dramatique qui pourrait conduire à une division de la chaîne (similaire à celle d’Ethereum l’autre jour) .

Les développeurs ont estimé que le problème se produirait le 1er janvier pour la blockchain Ethereum, mais était déjà un problème pour Ethereum Classic.

2Miners a pu identifier et corriger le problème pour les deux blockchains. Cela a fonctionné avec les développeurs Ethereum Classic, qui ont rapidement installé un correctif le 6 novembre. «Merci pour cela. Nous exécutons quelques tests de synchronisation et des vérifications générales sinon, mais en général, cela semble bon et à moins que nous ne trouvions quelque chose d’inattendu, nous le ferons fusionner très bientôt », a déclaré un développeur, avant la mise en ligne du correctif.

Du côté d’Ethereum, la société minière a publié deux pull requests pour atténuer le problème, une que les développeurs d’Ethereum ont installée le 11 novembre. Un article de blog Ethereum publié le lendemain a encouragé les utilisateurs à télécharger un correctif pour ce problème ainsi qu’une autre vulnérabilité critique non liée .

Laisser un commentaire