Pendant 30 minutes, la blockchain Ethereum (ETH) a cessé de finaliser des blocs
Jeudi en fin de soirée, la blockchain Ethereum a rencontré un problème empêchant temporairement les blocs d’être validés correctement. Si tout est revenu à la normale depuis, voici ce que nous savons de cet épisode pour l’instant.
Acheter Ethereum (ETH)
Publicité eToro
Les blocs ont temporairement cessé d’être finalisés sur Ethereum
Lors de la rédaction de ces lignes, la cause précise n’avait pas encore été communiquée, mais pendant une trentaine de minutes la blockchain Ethereum (ETH) a rencontré un problème empêchant les blocs d’être finalisés.
The beacon chain stopped finalizing about thirty minutes ago. I don't know why yet, but in general the chain is designed to be resilient against this, transactions will continue as usual and finalization will kick in when the problem is resolved. pic.twitter.com/utAS0uAWpG
— superphiz.eth 🦇🔊🛡️ (@superphiz) May 11, 2023
Il est important de préciser que la blockchain ne s’est pas arrêtée. Seulement, durant 3 epochs, la couche de consensus a subi un bug similaire à ce qui est qualifié de « fuite d’inactivité ».
En des termes plus simplifiés, la blockchain s’est comportée comme si de nombreux validateurs étaient hors ligne.
Ce n’était pourtant pas le cas, mais le fait est que pendant cette période, un nombre limité d’attestations ont été délivrées par les validateurs :
Figure 1 — Epochs ayant rencontré un bug de consensus sur Ethereum
? Pour aller plus loin — Retrouvez notre guide pour faire du staking sur Ethereum
Acheter des cryptos sur eToro? Écoutez cet article et toutes les autres actualités crypto sur Spotify
Un problème sur un logiciel utilisé ?
Pour fonctionner, la blockchain Ethereum est divisée en 2 piliers : la couche d’exécution, qui permet notamment aux transactions de s’effectuer, et la couche de consensus, qui assurera la conformité des blocs. Pour ces deux piliers, les validateurs peuvent utiliser différents logiciels appelés clients.
L’Ethereum Foundation encourage les validateurs à diversifier les clients utilisés, de façon à ce que si un bug survient, la blockchain continue de fonctionner normalement.
Sur l’illustration ci-dessous, nous pouvons voir que les logiciels utilisés pour la couche de consensus sont correctement diversifiés, tandis que pour la couche d’exécution, le client Geth est bien trop représenté :
Figure 2 — Diversités des clients utilisés par les validateurs sur Ethereum
Comme aucun client de la couche de consensus n’est utilisé par plus de 50 % des validateurs, le bug de cette nuit n’a pas pu causer un arrêt de la blockchain ou un fork de celle-ci. Si tant est que le problème vienne bien de l’un des logiciels utilisés.
Dans cette éventualité, le core developeur Superphiz précise que ce problème de fuite d’inactivité aurait même pu être évité si aucun logiciel ne représentait plus de 33 % des validateurs :
If a consensus layer client caused the loss of finality:
* We averted a fork by not having a supermajority client
* We could have avoided the loss of finality entirely if no client had more than 33%.
I'm proud of our diversity work, but we're not done. https://t.co/TUtXnQu5hD
— superphiz.eth 🦇🔊🛡️ (@superphiz) May 11, 2023
De son côté, Terence Tsao a indiqué qu’un problème avait été identifié sur le client Prysm, bien que nous ne puissions pas dire à l’heure actuelle si c’est bien la source de l’arrêt de validation des blocs :
Update from Prysm. We have identified areas where state caching could be improved. With the improved cache, the node should perform better during a degraded time like before.
Given the chain has stabilized, as a staker / node operator, there's no action required moment.
— terence (@terencechain) May 11, 2023
Le plus important dans l’immédiat, c’est que tout est rapidement revenu à la normale, et qu’aucun validateur n’a été « slashé » durant cet épisode. En effet, le slashing intervient pour ponctionner une partie des ETH stakés lorsque les validateurs n’effectuent pas le travail correctement.
Un rapport détaillé de ce qu’il s’est passé devrait être fourni prochainement par l’équipe de développement, et nous pourrons alors revenir sur ces informations à ce moment-là.
? Dans l’actualité également — Do Kwon demande la liberté sous caution et plaide non coupable pour falsification de documents
Ne ratez pas le bullrun, rejoignez nos experts sur Cryptoast AcademyCertains liens présents dans cet article peuvent être affiliés. Cela signifie que si vous achetez un produit ou que vous vous inscrivez sur un site depuis cet article, notre partenaire nous reverse une commission.
Les investissements dans les crypto-monnaies sont risqués. Il n’existe pas de rendement élevé garanti, un produit présentant un potentiel de rendement élevé implique un risque élevé. Cette prise de risque doit être en adéquation avec votre projet, votre horizon de placement et votre capacité à perdre une partie de cette épargne. N’investissez pas si vous n’êtes pas prêt à perdre tout ou partie de votre capital