La mise à niveau Shanghai/Capella permet des retraits de staking sur Ethereum, autorisant les gens à débloquer des récompenses de staking ETH. Les paiements des récompenses seront automatiquement et régulièrement envoyés à une adresse de retrait fournie et liée à chaque validateur. Les utilisateurs peuvent également quitter le staking entièrement en débloquant la totalité de leur solde de validateur.
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 principal, ou à augmenter la pondération de ce validateur sur le réseau, et est donc automatiquement retiré comme paiement des récompenses tous les deux ou trois jours. En sus de fournir une adresse de retrait ponctuellement, ces récompenses ne nécessitent aucune action de la part de l'opérateur de validateur. Tout cela est initié à 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, au lieu de miner à haute intensité énergétique comme par le passé. Participer au consensus sur Ethereum est maintenant connu sous le nom de « mise en jeu », les participants ayant volontairement bloqué l'ETH, le plaçant « en stacking » 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 de staking en novembre 2020, certains courageux pionniers d'Ethereum ont volontairement bloqué des fonds pour activer les « validateurs », les comptes qui ont le droit de présenter une attestation officielle et de proposer des blocs, en suivant les règles du réseau.
Avant la mise à jour de Shanghai, vous ne pouviez pas utiliser ou accéder à vos ETH mis en jeu. Mais désormais vous pouvez choisir de recevoir automatiquement vos récompenses dans un compte fourni, et vous pouvez également retirer votre ETH misé 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.
Il n'y a aucune menace concernant vos fonds dans l'intervalle pour ne pas fournir celle-ci. 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 balise, 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 doit être 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 fonctionnalités de retrait seront activées grâce à une mise à niveau simultanée du réseau en deux parties, Shanghai + Capella.
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 chaîne phare, plus de 500 000 ans à compter de janvier 2023).
L'aiguille sur l’horlog pointe vers le validateur suivant 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 également qu'il n'y a pas de gaz (frais de transaction) requis, et que les retraits ne sont pas en concurrence avec l'espace de bloc de la couche d'exécution existante.
À 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 blocs 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 des prises Alex(opens in a new tab)
- Comprendre le solde effectif du validateur(opens in a new tab)