Ethereum 2.0: Un Bug d’horloge sur le Testnet Medalla

Ethereum 2.0 Medalla Testnet a découvert dimanche un bug d’horloge, qui a entraîné des blocages de créneaux avancés, alors que les certificats étaient reçus avec succès.

Medalla a été lancé par les développeurs de Ethereum comme une nouvelle étape sur la voie du Proof-of-Stake. Il s’agit d’une Blockchain alternative conçue pour tester la validité du réseau. Leur objectif est de procéder à un test final avant le lancement d’Ethereum 2.0 sur le réseau principal. Prysm, Teku, Nimbus, Lodestar et Lighthouse sont cinq clients qui ont participé à la genèse du réseau du testnet Medalla.

Difficile de parvenir à un consensus


Même si les développeurs ont déclaré que Medalla était un succès depuis son lancement, ils ont noté quelques défauts comme des créneaux manqués, une faible participation initiale des validateurs, le dépassement des délais et maintenant le bug de l’horloge. Le bug a programmé le Roughtime 4 heures plus tôt que l’original, ce qui a provoqué une erreur de calcul du slot par le nœud. Habituellement sur le client prysm, le roughtime représente plus de 64% dans l’ensemble du réseau et le bug a paralysé tous les nœuds prysm. Cela a eu un impact sur les 30 % de clients restants, ce qui a empêché de parvenir à un accord sur l’ensemble du réseau.

Les gens de PrysmLabs ont mentionné qu’un mauvais temps d’attente entraînera la production d’une preuve invalide par le nœud de vérification et des créneaux futurs. Habituellement, chaque vérification est assignée à un créneau pour la preuve. En raison du changement d’heure, le créneau sera à l’avance, les autres nœuds le refuseront en pensant que le créneau actuel n’a pas eu lieu… En conséquence, le créneau actuel ne peut pas répondre aux exigences en raison des preuves recueillies et l’ensemble du réseau ne peut pas parvenir à un accord.

Prendre des mesures éventuelles


Le package de temps approximatif est utilisé comme sauvegarde NTP (Network Time Protocol) dans Prysm. Les développeurs ont pensé que cela permettait une synchronisation temporelle sûre, car les réponses NTP ne sont pas sûres. Cependant, au cours de sa mise en œuvre, il y a eu des cas où l’horloge a été faussée par le roughtime. Afin d’atténuer ce problème, la vérification des nœuds a été rendue fréquente, ainsi que l’évaluation des problèmes potentiels liés à ce temps de réponse erroné. Une fois l’évaluation effectuée, des mesures éventuelles seront prises.

Les développeurs d’Ethereum ont déclaré qu’en fonction de l’avancement du testnet Medalla et des progrès réalisés dans la résolution des problèmes techniques, le lancement de la genèse pourrait avoir lieu le plus tôt possible.

Segla Antoine Shadrac
Me suivre