Ethereum

Un ingénieur du Lido met en garde contre le détournement d’un gisement de staking à Glamsterdam

image

Un croisement de dépôt unique

Glamsterdam introduit la séparation proposant-constructeur dans les règles de consensus d’Ethereum. Les constructeurs assemblent les charges utiles de transaction utilisées par les proposants de blocage ; la mise à niveau introduit des comptes de constructeur mis en jeu dans le protocole.

Le problème décrit un opérateur mettant d’abord en file d’attente un dépôt de constructeur valide pour une nouvelle clé publique, avec des retraits dirigés vers la propre adresse de l’opérateur. Un protocole de staking finance ensuite un dépôt de validateur pour cette même clé en utilisant ses informations d’identification de retrait de validateur prévues, telles que « 0x02 ». Si les deux dépôts restent en attente à la fourchette, la logique d’intégration crédite les deux montants au constructeur. L’opérateur peut alors retirer les fonds du protocole, selon le rapport.

Aucun validateur n’est créé dans ce scénario. Un protocole qui exige la preuve des informations d’identification de retrait d’un validateur avant de débloquer davantage de fonds peut donc ne pas être en mesure d’obtenir cette preuve. En fonction de sa conception, la comptabilité, les fonds échelonnés ou les procédures de recouvrement pourraient être perturbés, indique le numéro.

La spécification actuelle du fork conserve les dépôts des validateurs déjà enregistrés dans la file d’attente des validateurs. L’exposition décrite concerne les dépôts en attente pour de nouvelles clés avec le dépôt du constructeur de l’opérateur devant eux, et non les soldes des validateurs existants.

Après le fork, EIP-8282 achemine les dépôts des constructeurs via un contrat distinct. Il conserve l’intégration unique des dépôts accrédités par les constructeurs de l’ancienne file d’attente afin que les constructeurs puissent exister à partir du premier emplacement de la mise à niveau. C’est dans cette transition que les deux types de dépôts peuvent se croiser.

Vérifications avant financement

Le rapport GitHub identifie les contrôles de pré-dépôt qui rejettent un dépôt de constructeur antérieur comme moyen d’éviter ce scénario. Gusakov a exhorté les développeurs délégués à examiner les détails et à préparer des mesures d’atténuation.

Glamsterdam a été activé sur Sepolia le 6 octobre. Le tracker de déploiement d’Ethereum propose l’activation de Hoodi le 26 octobre et indique toujours le timing du réseau principal comme étant à déterminer.

To Top