
- La forte dépendance d’Ethereum à l’égard de Geth a soulevé des problèmes de sécurité
- De nombreux critiques considèrent la diversification des clients comme un moyen d’améliorer la sécurité et la résilience du réseau.
Ethereum (ETH) a déclenché un débat important autour du concept de diversité des clients, une question qui a pris de l’importance avec l’évolution d’Ethereum 1.0 vers Ethereum 2.0. Initialement, Ethereum reposait uniquement sur Go Ethereum (Geth), un langage client écrit en Go.
Cependant, avec la transition vers Ethereum 2.0, le réseau s’est divisé en deux types de clients : le client d’exécution et le client de consensus, le premier exécutant du code sur Ethereum et le second gérant les mécanismes de jalonnement et de consensus.
Qu’est-ce qui a déclenché le débat autour de la diversification des clients ?
Nouveau sur @_Billot: Le paysage évolutif d’Ethereum ! 🌐
🔍 Diversité des clients : nécessité ou complication ?
🚀 Disponibilité des données : le game changer d’Ethereum ?
🧐 Solana contre Ethereum : une confrontation UX🔊 Épisode complet : https://t.co/WLN3T10MMb
– Déchaîné (@Unchained_pod) 25 janvier 2024
Alors qu’Ethereum bénéficie d’une répartition saine des clients parmi les clients consensuels, le scénario pour les clients d’exécution est radicalement différent.
Une majorité dominante, environ 78 %, utilise Geth, ce qui soulève des inquiétudes quant à la résilience et à la sécurité du réseau. Cette préoccupation a été mise en évidence par un bug critique dans Nethermind, un client mineur, qui, bien qu’il n’ait touché que 8 % des validateurs, a souligné les effets potentiellement catastrophiques si un problème similaire devait affecter Geth.
L’incident a déclenché des discussions au sein de la communauté Ethereum sur la nécessité d’une plus grande diversité de clients afin d’éviter un monopole par un seul client. Dans le pire des cas, cela pourrait interrompre les opérations du réseau jusqu’à ce qu’un correctif soit mis en œuvre. Une telle situation laisserait peu de place à la rotation des clients comme stratégie d’atténuation.
Y a-t-il vraiment un besoin de diversification ?
Contrairement à l’approche d’Ethereum, d’autres réseaux blockchain comme Bitcoin, Solana et NEAR fonctionnent avec pratiquement aucune diversité de clients, s’appuyant plutôt sur un client canonique unique.
Cela a conduit à un défi unique pour Ethereum, poussant les parties prenantes, y compris les services de jalonnement et les bourses, à envisager d’adopter une variété de clients pour assurer la résilience du réseau.
Les experts en cryptographie et les leaders de l’industrie ont exprimé des opinions différentes sur cette question. Certains estiment que l’accent devrait plutôt être mis sur la diversité des opérateurs et sur la diversité géographique pour garantir la résilience du réseau.
Un argument important est venu de Robert Leshner, PDG de SuperState. Dans une récente interview, il a déclaré :
« Je pense qu’il est presque plus sûr d’avoir un client complètement aguerri sur lequel tout le monde se concentre. La mise en œuvre des spécifications Ethereum n’est pas anodine. Les chances de se tromper avec un nouveau client parti de zéro sont plus élevées qu’avec un client existant.
Tarun Chitra, PDG de Gauntlet, a cependant un point de vue complètement différent en ce qui concerne la diversification des clients Ethereum. Chitra estime qu’après tout, il peut y avoir certains avantages à avoir plus d’un client d’exécution.
Il a souligné,
« L’ajout d’autres clients vous offre de nouvelles fonctionnalités. Vous pouvez revérifier des implémentations particulières de certaines cryptographies de base lorsque plusieurs personnes ont vérifié les calculs dans différentes langues et arrivent à la même conclusion.
Trouver une approche alternative
Historiquement, le débat autour de la diversité des clients a évolué, les préoccupations initiales concernant la dépendance à l’égard d’un seul langage de programmation conduisant à des appels à des implémentations dans plusieurs langages.
Et pourtant, à mesure que l’écosystème Ethereum a mûri, l’accent s’est déplacé vers le raffinement des clients existants. Ceci, plutôt que de se diversifier davantage. C’est du moins ce avec quoi Leshner est d’accord.
« Je pense qu’il est plus raisonnable que toute la communauté soutienne Geth, la rende forte et parfaite, plutôt que d’essayer de attirer de nouveaux clients. »
La communauté Ethereum continue de débattre de la meilleure voie à suivre, en équilibrant le besoin d’innovation et de sécurité avec les aspects pratiques du développement de logiciels et de l’exploitation du réseau.