Les retraits de staking font référence aux transferts d'ETH depuis le compte d'un validateur sur la couche de consensus d'Ethereum (la chaîne phare) vers la couche d'exécution où ils peuvent être traités.
Les paiements des récompenses au dessus d'un solde de 32 ETH seront automatiquement et régulièrement envoyés à une adresse de retrait liée à chaque validateur, une fois fourni par l’utilisateur. Les utilisateurs peuvent également quitter le staking entièrement, débloquer leur solde de validateur complet.
Récompenses de staking
Les paiements de récompenses sont traités automatiquement pour les comptes des validateurs actifs avec un solde effectif de 32 ETH maximum.
Tout solde supérieur à 32 ETH gagné grâce aux récompenses ne contribue pas réellement au capital, ou à augmenter le poids de ce validateur sur le réseau, et se trouve donc automatiquement renvoyé après quelques jours lors du paiement des récompenses. À part fournir une adresse de retrait une seule fois, recevoir ces récompenses ne nécessite aucune action de la part de l'opérateur du nœud validateur. Tout cela est géré depuis la couche de consensus, donc aucun gaz (frais de transaction) n'est requis à aucune étape.
Comment sommes-nous arrivés là ?
Au cours des dernières années, Ethereum a subi plusieurs mises à niveau de réseau en passant à un réseau sécurisé par ETH lui-même, plutôt que par un minage coûteux en énergie auparavant. Participer au consensus sur Ethereum est maintenant connu sous le nom de « staking », les participants ayant volontairement bloqué l'ETH, le mettant « en jeu » pour pouvoir participer au réseau. Les utilisateurs qui suivent les règles seront récompensés, tandis que les tentatives de triche peuvent être pénalisées.
Depuis le lancement du contrat de dépôt en staking en novembre 2020, certains courageux pionniers d'Ethereum ont volontairement bloqué des fonds pour activer des comptes « validateurs », spéciaux qui ont le droit d'attester formellement et de proposer des blocs, en suivant les règles du réseau.
Avant la mise à niveau de Shanghai/Capella, vous ne pouviez pas utiliser l'ETH déposé en staking. Mais désormais vous pouvez choisir de recevoir automatiquement vos récompenses dans un compte de votre choix, et vous pouvez également retirer vos ETH mis en jeu quand vous le souhaitez.
Comment puis-je me préparer ?
Stakers actuels
- Certains utilisateurs peuvent avoir fourni une adresse de retrait lors de la configuration initiale de leur dépôt de staking — ces utilisateurs n'ont plus rien besoin de faire
- La majorité des stakers n’ont pas fourni d’adresse de retrait lors du dépôt initial et devront mettre à jour leurs informations d’identification. La plateforme de lancement de la mise en jeu(opens in a new tab) a des instructions sur quand et comment le faire
Saisissez ici le numéro d'index du validateur afin d'évaluer la nécessité d'une mise à jour ultérieure de vos identifiants.
Nouveaux stakers (pas encore déposés)
- Par défaut, les nouveaux stakers cherchant à activer automatiquement les paiements de récompense et les fonctionnalités de retrait devraient fournir une adresse de retrait Ethereum qu'ils contrôlent lors de la génération de leurs clés de validateur à l'aide de l'outil CLI de dépôt Staking
- Ce n'est pas nécessaire au moment du dépôt, mais évitera d'avoir à mettre à jour ces clés à une date ultérieure pour débloquer vos fonds
La plateforme de lancement de staking vous guidera tout au long de l’intégration.
Visitez la plateforme de lancement de mise en jeu(opens in a new tab)Informations importantes
Fournir une adresse de retrait est une étape requise pour tout compte de validateur avant d'être admissible à un retrait d'ETH sur son solde.
Le fait de ne pas fournir cette adresse ne pose aucun danger pour vos fonds pendant ce temps, à condition que votre phrase mnémonique/de récupération soit restée en sécurité hors-ligne, et n'ait été compromise d'aucune façon. Ne pas ajouter d’identifiants de retrait laissera simplement l’ETH verrouillé sur le compte du validateur tel qu'il était jusqu'à jusqu’à ce qu’une adresse de retrait soit fournie.
Quitter entièrement le staking
Fournir une adresse de retrait est nécessaire pour que les fonds puissent être transférés sur un solde de compte de validateur.
Les utilisateurs qui cherchent à quitter entièrement le staking et à retirer leur solde complet doivent également signer et diffuser un message de « sortie volontaire » avec des clés de validateur qui lanceront le processus de sortie de la mise en jeu. Ceci est exécuté avec votre client de validateur et soumis à votre nœud de consensus, et ne nécessite pas de gaz.
Le processus d'un validateur sortant du staking prend un temps variable, en fonction du nombre d'autres individus sortant en même temps. Une fois terminé, ce compte ne sera plus responsable de l'exécution des tâches du réseau de validateur, ne sera plus admissible aux récompenses, et n'aura plus d'ETH « en jeu ». À ce moment, le compte sera marqué comme entièrement « retirable ».
Une fois qu'un compte est marqué comme « retirable » et que les identifiants de retrait ont été fournis, un utilisateur n'a plus rien à faire d'autre qu'attendre. Les comptes sont automatiquement et continuellement balayés par les proposeurs de blocs pour les fonds sortis qui sont admissibles, et le solde de votre compte sera transféré en entier (également connu sous le nom de « retrait complet ») au cours du prochain balayage.
Quand les retraits de staking sont-ils activés ?
Les retraits de staking sont disponibles ! La fonction de retrait a été activée dans le cadre de la mise à niveau Shanghai/Capella qui a eu lieu le 12 avril 2023.
La mise à niveau Shanghai/Capella a permis de récupérer de l'Ether précédemment mis en jeu vers un compte Ethereum standard. Cela a fermé la boucle de la liquidité mise en jeu, et a fait avancer Ethereum sur son chemin de construction d'un écosystème durable, évolutif, sûr et décentralisé.
Comment fonctionnent les paiements de retraits ?
Le fait qu'un validateur donné soit éligible ou non pour un retrait est déterminé par l'état du compte du validateur lui-même. Aucune intervention de l'utilisateur n'est nécessaire à un moment donné pour déterminer si un compte doit faire l'objet d'un retrait ou non - l'ensemble du processus est effectué automatiquement par la couche de consensus en boucle continue.
Davantage qu'un apprenant visuel ?
Consultez cette explication de Finematics sur les retraits de staking d'Ethereum :
« Balayage » du validateur
Lorsqu'un validateur doit proposer le bloc suivant, il est tenu de constituer une file d'attente de retraits, pouvant aller jusqu'à 16 retraits éligibles. Pour ce faire, on commence par l'index 0 du validateur, on détermine s'il existe un retrait éligible pour ce compte selon les règles du protocole et on l'ajoute à la file d'attente si tel est le cas. Le validateur configuré pour proposer le bloc suivant reprendra là où le précédent s'est arrêté, progressant dans l'ordre indéfiniment.
Maintenant au lieu de 1 à 12, imaginez que l'horloge a 0 à N (le nombre total de comptes de validateur qui ont déjà été enregistrés sur la couche de consensus, plus de 500 000 en janvier 2023).
L'aiguille de l’horloge pointe vers le prochain validateur qui doit être vérifié pour les retraits éligibles. Il commence à 0 et progresse tout autour sans sauter de compte. Lorsque le dernier validateur est atteint, le cycle reprend au début.
Vérification des retraits sur un compte
Lorsqu'un proposant passe en revue les validateurs pour d'éventuels retraits, chaque validateur vérifié est évalué en fonction d'une courte série de questions afin de déterminer si un retrait doit être déclenché et, le cas échéant, quel montant d'ETH doit être retiré.
- Une adresse de retrait a-t-elle été fournie ? Si aucune adresse de retrait n'a été fournie, le compte est ignoré et aucun retrait n'est effectué.
- Le validateur est-il sorti et peut-il être retiré ? Si le validateur est complètement sorti et que nous avons atteint l'époque où son compte est considéré comme « pouvant être retiré », alors un retrait complet sera effectué. Le solde total restant sera alors transféré à l'adresse de retrait.
- Le solde effectif est-il plafonné à 32 ? Si le compte dispose d'identifiants de retrait, qu'il n'est pas entièrement clôturé et que des récompenses supérieures à 32 sont en attente, un retrait partiel sera effectué et ne transférera que les récompenses supérieures à 32 à l'adresse de retrait de l'utilisateur.
Seules deux actions entreprises par les opérateurs de validateurs au cours du cycle de vie d'un validateur influencent directement ce flux :
- Fournir des justificatifs de retrait pour permettre toute forme de retrait
- Sortir du réseau déclenchera un retrait complet
Sans gaz
Cette approche des retraits de staking évite d'obliger les stakers à soumettre manuellement une transaction demandant le retrait d'une quantité particulière d'ETH. Cela signifie qu'aucun gaz (frais de transaction) n'est requis, et les retraits ne concurrencent pas non plus l'espace de bloc existant de la couche d'exécution.
À quelle fréquence recevrai-je mes récompenses de mise en jeu ?
Un maximum de 16 retraits peut être traité en un seul bloc. À ce rythme, 115 200 retraits de validateurs peuvent être traités par jour (en supposant qu'il n'y ait pas de créneaux manqués). Comme indiqué ci-dessus, les validateurs n'ayant pas effectué de retraits éligibles seront ignorés, ce qui réduira le temps nécessaire pour terminer le balayage.
En élargissant ce calcul, nous pouvons estimer le temps nécessaire pour traiter un nombre donné de retraits :
Nombre de retraits | Délai d'exécution |
---|---|
400 000 | 3,5 jours |
500 000 | 4,3 jours |
600 000 | 5,2 jours |
700 000 | 6,1 jours |
800 000 | 7,0 jours |
Comme vous pouvez le constater, ce processus ralentit au fur et à mesure que le nombre de validateurs augmente sur le réseau. Une augmentation des crénaux manqués pourrait ralentir proportionnellement ce phénomène, mais cela représente généralement le côté le plus lent des résultats possibles.
Questions fréquemment posées
Complément d'information
- Retraits de la plateforme de lancement de la mise en jeu(opens in a new tab)
- EIP-4895 : la chaîne phare signale les retraits comme des opérations(opens in a new tab)
- Ethereum Cat Herders - Shanghai(opens in a new tab)
- PEEPanEIP #94 : Retrait de l'ETH misé (Testing) avec Potuz & Hsiao-Wei Wang(opens in a new tab)
- PEEPanEIP#68 : EIP-4895 : Retraits de la chaîne de balises en tant qu'opérations avec Alex Stokes(opens in a new tab)
- Comprendre le Solde Effectif du Validateur(opens in a new tab)