Explication du processus de retrait
RĂ©compenses de staking
Les paiements des récompenses sont automatiquement traités pour les comptes de validateurs actifs qui ont un solde effectif supérieur à 32 ETH.
Tout solde au-delà de 32 ETH gagné grùce aux récompenses ne contribue pas réellement au processus de validation, ni n'augmente le poids de ce validateur sur le réseau. Ce surplus est donc automatiquement retiré en tant que paiement de récompense tous les deux ou trois jours. Hormis fournir une adresse de retrait, ces récompenses ne nécessitent aucune action de la part de l'opérateur du validateur. Tout cela est initié sur la couche de consensus, aucun frais de transaction (gas) n'est donc requis à aucune étape.
Retrait complet du staking
Fournir une adresse de retrait est nĂ©cessaire avant que des fonds puissent ĂȘtre transfĂ©rĂ©s hors du validateur.
Les utilisateurs souhaitant arrĂȘter complĂštement le staking et retirer la totalitĂ© de leur solde doivent Ă©galement signer et diffuser un message de "sortie volontaire" avec les clĂ©s du validateur. Cela dĂ©clenchera le processus de sortie du staking. Ceci est effectuĂ© avec votre client de validation puis est soumis Ă votre nĆud sur la Beaconchain, et ne nĂ©cessite pas de gas.
Le processus de sortie d'un validateur prend un temps variable, en fonction du nombre de validateurs quittant en mĂȘme temps. Une fois terminĂ©, ce validateur ne sera plus responsable de l'exĂ©cution des tĂąches du rĂ©seau, ne sera plus Ă©ligible aux rĂ©compenses et n'aura plus d'ETH "en jeu". Ă ce moment-lĂ , le compte sera marquĂ© comme Ă©tant entiĂšrement "sortie".
Une fois qu'un compte est signalé comme "sortie" et que les informations d'identification de retrait ont été fournies, il n'y a plus rien à faire pour l'utilisateur, si ce n'est attendre. Les comptes sont automatiquement et continuellement balayés par les proposeurs de sortis éligibles, et le solde de votre compte sera transféré en totalité (également appelé "retrait complet") lors du prochain balayage.
Comment fonctionnent les paiements de retrait et des récompenses ?
Qu'un validateur donné soit éligible à un retrait ou non est déterminé par l'état de son compte. Aucune intervention de l'utilisateur n'est nécessaire à aucun moment pour déterminer si un compte doit ou non initier un retrait - l'ensemble du processus est effectué en boucle automatiquement par la couche de consensus.
Balayage des validateurs
Lorsqu'un validateur est programmĂ© pour proposer le prochain bloc, il doit constituer une file d'attente de retrait, comprenant jusqu'Ă 16 retraits Ă©ligibles. Cela commence Ă partir de l'indice de validateur 0, en dĂ©terminant s'il y a un retrait Ă©ligible pour ce compte selon les rĂšgles du protocole, et en l'ajoutant Ă la file d'attente s'il y en a un. Le validateur qui doit proposer le bloc suivant reprendra lĂ oĂč le dernier s'est arrĂȘtĂ©, progressant dans l'ordre indĂ©finiment.
Pensez Ă une horloge analogique. L'aiguille de l'horloge pointe vers l'heure, progresse dans un sens, ne saute aucune heure et revient finalement au dĂ©but aprĂšs avoir atteint le dernier chiffre. Maintenant, au lieu de 1 Ă 12, imaginez que l'horloge ait de 0 Ă N (le nombre total de validateurs qui ont Ă©tĂ© enregistrĂ©s sur la Beacon Chain, 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. Elle commence Ă 0 et progresse tout autour sans sauter de nombre. Lorsque le dernier validateur est atteint, le cycle recommence au dĂ©but.
Eligibilité d'un compte pour les retraits
Lorsqu'un proposeur de bloc balaie les validateurs pour d'Ă©ventuels retraits, chaque validateur vĂ©rifiĂ© est Ă©valuĂ© en fonction d'une courte sĂ©rie de questions pour dĂ©terminer si un retrait doit ĂȘtre dĂ©clenchĂ© et, le cas Ă©chĂ©ant, combien d'ETH doivent ĂȘtre retirĂ©s.
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 initié.
Le validateur est-il sorti et peut-il ĂȘtre retirĂ© ? Si le validateur est complĂštement sorti et que nous avons atteint l'Ă©poch oĂč son compte est considĂ©rĂ© comme " pouvant ĂȘtre retirĂ© ", alors un retrait complet sera effectuĂ©. Cela transfĂ©rera le solde total Ă l'adresse de retrait.
Le solde effectif est-il supérieur à 32 ? Si le compte dispose d'identifiants de retrait, n'est pas déjà sorti et a un solde supérieur à 32 en attente, un retrait partiel sera effectué, transférant uniquement les récompenses supérieures à 32 à l'adresse de retrait de l'utilisateur.
Seules deux actions sont à entreprendre par les opérateurs de validateurs au cours du cycle de vie d'un validateur :
Fournir un justificatif de retrait pour permettre toute forme de retrait
Sortir du réseau, ce qui déclenchera un retrait complet
Sans aucun frais
Cette approche des retraits de staking évite d'exiger que les stakers soumettent manuellement une transaction demandant un montant particulier d'ETH à retirer. Cela signifie également qu'aucun frais de transaction (gas) n'est requis, et que les retraits ne sont donc pas en concurrence pour l'espace de bloc disponible sur la couche d'exécution.
à quelle fréquence recevrai-je mes récompenses de staking ?
Un maximum de 16 retraits peut ĂȘtre traitĂ© dans 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 sans retraits Ă©ligibles seront ignorĂ©s, ce qui rĂ©duit le temps nĂ©cessaire pour terminer le balayage.
En développant ce calcul, nous pouvons estimer le temps qu'il faudra pour traiter un certain nombre de retraits :
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 voir, le dĂ©lai sâallonge Ă mesure que davantage de validateurs sont prĂ©sents sur le rĂ©seau. Une augmentation des blocs manquĂ©s pourrait aussi ralentir cela proportionnellement, mais cette estimation reprĂ©sentera gĂ©nĂ©ralement l'estimation la plus lente possible.
Last updated
Was this helpful?