Les développeurs d'Ethereum ont corrigé une faille de la prochaine mise à niveau Glamsterdam qui aurait pu permettre à un opérateur de retirer des ETH destinés à de nouveaux validateurs. Le problème venait du partage d'une clé publique entre les dépôts des builders et ceux des validateurs, ce qui aurait pu entraîner l'attribution des deux dépôts au builder. Aucune perte n'a été signalée, et la correction a été intégrée après la réouverture d'une modification initialement rejetée faute de prise en charge par les clients.
Pourquoi c'est important
Glamsterdam sépare deux rôles actuellement regroupés. Les builders assemblent les blocs de transactions, tandis que les validateurs mettent des ETH en jeu et les confirment. Les deux rôles peuvent déposer des fonds, mais ces dépôts doivent rester attribuables séparément lors du traitement des dépôts en attente pendant la mise à niveau.
Le chercheur avsetsin a identifié un scénario conditionnel dans lequel un opérateur s'enregistrait d'abord comme builder avec une clé publique, puis un service de staking déposait des ETH pour créer un validateur utilisant la même clé. Selon les règles proposées, les fonds auraient pu être attribués au builder, laissant le service de staking sans validateur ni preuve nécessaire pour récupérer son dépôt. Cette découverte ne constituait pas un exploit confirmé en conditions réelles et dépendait de la manière dont des protocoles comme Lido, Origin et Rocket Pool gèrent les dépôts.
Impact sur le marché
Les règles révisées classent les dépôts en attente selon les identifiants de retrait, afin que les dépôts des validateurs restent associés aux validateurs même lorsqu'un builder utilise la même clé. La modification fait désormais partie des spécifications de consensus d'Ethereum, mais les équipes clientes doivent encore l'intégrer à leurs logiciels avant que la mise à niveau puisse avancer.
Glamsterdam a déjà été déployée sur Sepolia, tandis que son lancement sur le réseau de test Hoodi a été reporté. Les développeurs doivent fixer une nouvelle date pour Hoodi avant de programmer un lancement sur le mainnet. Cet épisode souligne l'importance de tests prolongés pour une logique de mise à niveau susceptible d'affecter les services de staking et la conservation des ETH.
Questions fréquemment posées
-
Quelle faille Ethereum a-t-il corrigée dans la mise à niveau Glamsterdam ?
Un builder et un validateur pouvaient partager une clé publique, ce qui aurait pu entraîner l'attribution des deux dépôts au builder au lieu de créer le validateur.
-
Des fonds de staking ont-ils été perdus à cause du bug de Glamsterdam ?
Aucune perte n'a été signalée. Les chercheurs ont décrit le problème comme une faille conditionnelle du code, et non comme un exploit confirmé en conditions réelles.
-
Comment la règle révisée sur les dépôts protège-t-elle les fonds des validateurs ?
Les dépôts en attente sont classés selon les identifiants de retrait, ce qui maintient les dépôts des validateurs associés aux validateurs même lorsqu'un builder utilise la même clé publique.
-
Quels protocoles de staking auraient pu être affectés ?
L'étude a examiné les effets potentiels sur Lido, Origin et Rocket Pool, selon la manière dont chaque protocole gère les dépôts.
-
Que doit-il se passer avant l'arrivée de Glamsterdam sur le mainnet d'Ethereum ?
Les équipes clientes doivent intégrer les règles de consensus révisées, et les développeurs doivent fixer une nouvelle date pour le réseau de test Hoodi avant de programmer le lancement sur le mainnet.