Share this article

Ethereum a brièvement interrompu la finalisation des transactions. Que s'est-il passé ?

La perte de finalité signifie que les blocs auraient pu être falsifiés, et même si cela n'est T censé affecter l'expérience de l'utilisateur final, cela a entraîné certains inconvénients pour certaines applications.

La blockchain Ethereum a souffert deux brefs épisodes la semaine dernière, les blocs n'étaient T finalisés - une période d'instabilité indésirable qui présente des risques pour la sécurité de la blockchain mais n'est T considérée comme grave.

Il y a eu beaucoup de confusion quant aux implications du retard dans la « finalité » pour la fonctionnalité de la blockchain, ce qui a suscité des discussions sur les problèmes de sécurité. Il convient donc d'approfondir la BIT.

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the The Protocol Newsletter today. See all newsletters

Vous lisezLe Protocole, notre newsletter hebdomadaire explorant la technologie derrière la Crypto, un bloc à la fois. Inscrivez-vous icipour le recevoir dans votre boîte mail chaque mercredi.

La cause de la perte temporaire de la finalité du bloc reste à l'étude, bien que Prysm, un fournisseur de logiciels clients utilisés pour exécuter un nœud sur la blockchain,a publié une nouvelle version, le décrivant comme « la première version complète suite aux récents problèmes du réseau principal », avec des « correctifs critiques ».

Lorsque les blocs de données ne sont T finalisés, il n'y a T de temps d'arrêt ni de différence dans l'expérience utilisateur. Cela dit, une perte de finalité peut entraîner des problèmes de sécurité, tels que : réorganisations.

Réorganisationsse produit lorsqu'une blockchain Produit ONE blocs simultanément, généralement à la suite d'un bug ou d'une attaque. Cela signifie qu'un nœud validateur crée temporairement une nouvelle version de la blockchain, ce qui complique la vérification du succès d'une transaction, tandis que l'ancienne version de la blockchain continue d'exister.

Cependant, les effets boule de neige de cet incident ont provoqué des secousses chez certains utilisateurs finaux. DYDX, une plateforme d'échange de Crypto de premier plan, a dû suspendre temporairement les dépôts en raison de ONEun des incidents de la semaine dernière, et le zkEVM de Polygon a également connu des retards dans les dépôts.

Le graphique montre une augmentation du nombre d'emplacements de validation manqués la semaine dernière, car la blockchain Ethereum a temporairement cessé de finaliser les transactions. (Glassnode)
Le graphique montre une augmentation du nombre d'emplacements de validation manqués la semaine dernière, car la blockchain Ethereum a temporairement cessé de finaliser les transactions. (Glassnode)

Alors, comment fonctionne la finalisation ?

Dans unpreuve d'enjeuDans une blockchain comme Ethereum, les validateurs doivent d'abord proposer un bloc contenant des transactions. Une fois celles-ci proposées, d'autres validateurs doivent approuver le bloc pour l'ajouter définitivement à la blockchain, ce qui prend environ 15 minutes. Une fois approuvé, ou « attesté », par les deux tiers des validateurs, le bloc est finalisé.

Ainsi, la finalité est le pointLes transactions sur une blockchain sont considérées comme immuables. La finalité est censée garantir que les transactions au sein d'un bloc ne peuvent être modifiées.

Si la finalité ne peut être garantie, la blockchain entre dans un état d'urgence appelé «fuite d'inactivité, où les validateurs reçoivent des pénalités s'ils n'atteignent pas la finalisation. Lorsque l'état est déclenché, il incite la blockchain à recommencer la finalisation. L'incident de la semaine dernière a déclenché la toute première fuite d'inactivité d'Ethereum.

La communauté Ethereum a reconnu que le délai actuel de finalisation des blocs est trop long.

« Le fait d'avoir un délai entre la proposition d'un bloc et sa finalisation crée également une opportunité de réorganisations courtes qu'un attaquant pourrait utiliser pour censurer certains blocs ou extraireMEV”, a partagé le site Web Ethereumdans un blog.

Le cofondateur Ethereum , Vitalik Buterin, était écrire sur la finalité il y a sept ans, ce qui montre à quel point cette question est importante.

Quand lela première perte de finalité s'est produite leLe 11 mai, les développeurs ont immédiatement partagé le problème sur Twitter, annonçant qu'ils allaient déployer une aide supplémentaire pour comprendre ce qui se passait. Au bout de 25 minutes, le problème semblait résolu et la chaîne a repris sa finalisation.

Environ 24 heures plus tard,la chaîne a de nouveau cessé de finaliser pendant environ une heure, ce qui a provoqué des pannes chez certains fournisseurs d’infrastructures.

Dans le passé, la finalisations'est temporairement arrêté à cause de bugs Dans le logiciel client utilisé pour exécuter la blockchain. Ethereum dispose de plusieurs clients en cas de faille ou de problème logiciel. D'autres options sont donc disponibles et l'activité sur la blockchain peut KEEP poursuivre.

Comment cela a-t-il affecté les candidatures ?

Tim Beiko, responsable du support du protocole à la Fondation Ethereum , a déclaré à CoinDesk que l'incident était « certainement important, mais ce n'est pas quelque chose où la sécurité ou la solidité d'Ethereum est en danger ou compromise ».

« En quelques minutes, les choses ont été corrigées et en un jour ou deux, les clients ont reçu des correctifs logiciels pour s'assurer que ce cas spécifique ne se reproduise plus », a-t-il déclaré.

Les développeurs cherchent toujours à comprendre ce qui a provoqué l'arrêt de la finalisation de la blockchain et devraient discuter d'un rapport post-mortem lors de leur prochain appel Consensus Layer.

Beiko a déclaré à CoinDesk que l'incident n'avait pas atteint un point « où nous avons commencé à tester les solutions de secours les plus extrêmes du protocole pour gérer ce genre de choses ».

Les incidents ont affecté plusieurs applications qui fonctionnent sur la blockchain Ethereum .

Jordi Baylina, responsable technique chez Polygon, a déclaré que l'arrêt de la finalité signifiait que les dépôts sur la chaîne zkEVM de Polygon étaient retardés, et comme la chaîne s'appuyait sur Infura, un fournisseur d'infrastructure qui a également connu une panne temporaire en raison de la perte de finalité, les problèmes pour les personnes utilisant le zkEVM se sont aggravés.

« Il faut attendre que le dépôt finalisé de la couche 1 soit disponible en couche 2 », a expliqué Balyina. « Tant que le dépôt finalisé n'est T disponible, vous ne pouvez pas utiliser [la chaîne], sous peine de doubler vos dépenses en couche 2. »

DYDX a suspendu son dépôts temporaires aujourd'hui en raison de l'absence de finalité Ethereum et a déclaré qu'il « continuait à surveiller et à enquêter sur ce problème ».

Malgré cela, les développeurs Ethereum soulignent que le réseau n’est pas tombé en panne.

« L'incident d'aujourd'hui a été un véritable exercice d'évacuation. Il LOOKS que deux ou trois problèmes se soient produits simultanément (comme c'est souvent le cas). La chaîne s'est rétablie sans problème et nous avons découvert quelques autres problèmes qui pourraient être corrigés pour rendre Ethereum plus résilient. » tweeté Marius van der Wijden, développeur à la Fondation Ethereum .

Sur le même sujet : Ethereum reprend la finalisation des blocs après un deuxième problème de performance en 24 heures

Margaux Nijkerk

Margaux Nijkerk présente le protocole Ethereum et les L2. Diplômée des universités Johns Hopkins et Emory, elle est titulaire d'un master en affaires internationales et économie. Elle détient des BTC et des ETH supérieurs au seuil de Déclaration de transparence de CoinDesk, fixé à 1 000 $.

Margaux Nijkerk