Début décembre, le réseau Ethereum a connu des problèmes temporaires de performance à cause d’une erreur technique dans le logiciel de consensus Prysm. Une analyse ultérieure du développeur Ethereum Terence Tsao a révélé que le bug avait été introduit des semaines avant, mais qu’il n’avait été activé sur le réseau principal que le 4 décembre.

Ethereum est un réseau mondial d’ordinateurs, appelés nÅ“uds, qui ensemble traitent et sécurisent les transactions. Ces nÅ“uds utilisent différents programmes logiciels, appelés clients. Prysm est l’un de ces clients, utilisé par une partie importante du réseau.

Qu’est-ce qui a causé la panne ?

L’erreur dans Prysm s’est produite lors du traitement d’informations provenant de nÅ“uds qui n’étaient pas entièrement synchronisés. Cela a conduit le logiciel à recalculer d’anciens segments de la blockchain, au lieu d’utiliser les données les plus récentes. Ce processus a engendré une forte charge des systèmes, provoquant des retards notables sur le réseau.

En conséquence, durant plusieurs heures, moins de nouveaux blocs ont été traités que d’ordinaire. La participation des validateurs, qui contrôlent et approuvent les transactions, a chuté à environ 75 %. Au total, les validateurs ont manqué environ 382 ethers en récompenses.

Un bug passé inaperçu sur le testnet

Le bug a été ajouté à Prysm environ un mois avant l’incident et fonctionnait déjà durant cette période sur des testnets. Ce sont des environnements de test spéciaux où les nouveaux logiciels sont essayés avant d’être déployés sur le vrai réseau Ethereum. Puisque les circonstances spécifiques activant l’erreur ne se sont pas produites là-bas, le problème est resté inaperçu.

Selon les développeurs, cela montre que même si les testnets sont essentiels, ils ne peuvent pas prédire tous les scénarios possibles.

Des mesures rapides pour limiter les dégâts

Après l’incident, les opérateurs de nÅ“uds ont reçu des instructions pour appliquer des solutions temporaires, tandis que les développeurs travaillaient sur une mise à jour définitive du logiciel pour Prysm. Cela a permis de limiter relativement l’impact sur le réseau.

Cependant, les développeurs soulignent que les conséquences auraient pu être bien plus graves. Prysm représente environ 17,6 % du réseau Ethereum. Le client le plus utilisé, Lighthouse, est employé par plus de 52 % des nœuds. Si ce logiciel avait été affecté, cela aurait pu entraîner des perturbations plus sévères, comme une perte temporaire de la finalité des transactions.

L’importance de la diversité des clients

L’incident souligne l’importance de la diversité des clients au sein d’Ethereum. Utiliser plusieurs programmes logiciels différents réduit le risque qu’une seule erreur n’affecte l’ensemble du réseau. Dans le même temps, les développeurs avertissent que la position dominante de Lighthouse représente un risque potentiel.

Des événements antérieurs, comme des problèmes temporaires de finalité des transactions après une importante mise à jour d’Ethereum en 2023, montrent que même les réseaux blockchain matures restent vulnérables aux erreurs techniques.

Le plus lu

La chute libre du XRP après le crash crypto – un analyste prédit 0,70 dollar
Un trader chinois ayant gagné 3 milliards de dollars sur l’or parie maintenant sur un krach de l’argent
Ancien président de la CFTC : les banques devront utiliser XRP
Newsbit
Voir l'application
Voir