Les pools de nominations sont l’une des fonctionnalités clés (expérimentales) de la roadmap des améliorations du staking sur Polkadot.
Concept des Pool de nominations
Ils sont conçus pour permettre aux membres de mettre en commun leurs fonds et d’agir comme un seul compte de nominateur.
En raison des contraintes d’exécution techniques actuelles, Polkadot ne peut gérer confortablement que 22500 nominateurs (stakeurs) dans le jeu électoral.
Comme l’un des objectifs de l’algorithme NPoS est de maximiser la mise globale sur le réseau, on peut en déduire que le système de mise sur Polkadot favorise les nominateurs ayant une mise plus importante.
Comme vous le savez, seuls les comptes de nominateurs qui soutiennent les validateurs dans l’ensemble actif sont éligibles pour recevoir des récompenses.
Cela exclut les intentions de nomination des comptes dont le solde DOT est inférieur à la nomination minimale active et les place dans une file d’attente pour entrer dans l’ensemble d’élection.
Les pools de nominations entre en jeu dans le but de pouvoir ouvrir le staking à tout le monde. Ils seront à la portée des membres qui souhaitent participer au système de staking avec une mise bien inférieure au seuil de nomination min-actif dynamique sur le réseau.
Chaque groupe de nominations est considéré comme un seul nominateur du point de vue du système NPoS !
Ce système ressemble beaucoup à celui du DPoS qui est utilisé sur d’autres blockchains, à la différence principale que l’utilisateur garde ses droits de vote.
Les gains du pool sont divisés au prorata de la participation d’un membre dans le pool lié (et donc les récompenses de mise pour les membres seront les mêmes que s’ils étaient un nominateur).
Il est important de noter que les pertes lié au slashing sont également appliquées proportionnellement aux membres du pool lorsqu’un validateur a commis une infraction passible de slashing.
Points clés des pools de nomination
- Bonded Pool : Suit la distribution des fonds activement investis.
- Reward Pool : Suit les récompenses gagnées par les fonds activement investis.
- Unbonding Sub Pools : Collection de pools à différentes phases (c’est-à-dire à différentes époques) du cycle de vie des fonds en cours de unbonding.
- Membres : Comptes qui nominent leurs jetons dans une pool.
- Les Points de la pool : Une unité de mesure pour la portion d’un membre des fonds d’un pool. Tous les pools commencent avec un ratio de 1. Au fil du temps, si le pool reçoit des récompenses, sa valeur augmente, et si le pool est réduit, sa valeur diminue.
Joindre un pool de nomination
Un membre délègue des fonds à un pool en transférant un certain montant sur le compte de la pool. Le pool augmente alors sa quantité de jetons avec les nouveaux fonds.
Un membre a la possibilité de transférer des fonds supplémentaires ou de reprendre des récompenses tant qu’il est déjà activement lié. Un membre ne peut appartenir qu’à un seul pool à la fois.
INFO
Les fonds nommés à un pool ne seront pas visibles dans le solde du compte du membre sur l’interface utilisateur de Polkadot JS Apps. Ceci est dû au fait que les fonds du membre sont transférés de son compte vers le compte du pool. Ce compte de pool n’est accessible par personne (y compris la racine du pool ou le déposant) et seule la logique interne du pool peut accéder au compte.
Naviguez vers la page Network > Staking > Pools sur l’interface utilisateur de Polkadot JS Apps
https://polkadot.js.org/apps/?rpc=wss%3A%2F%2Fkusama-rpc.polkadot.io#/staking/pools
Puis choisissez le pool à rejoindre. Cliquez sur le bouton Rejoindre, puis signez et soumettez la transaction en spécifiant le montant que vous souhaitez nommer. ✅
Réclamer ses rewards
Le membre peut réclamer sa part de toutes les récompenses accumulées depuis la dernière fois qu’il a réclamé (ou dans le cas où il n’a jamais réclamé, toutes les récompenses accumulées depuis l’ère suivant son adhésion). Les récompenses sont réparties au prorata entre les membres actifs.
Sur l’interface utilisateur de Polkadot JS Apps, naviguez jusqu’à Network > Staking > Accounts > Pooled, où vous pouvez voir les détails de votre compte de membre mis en pool.
Pour réclamer des récompenses, cliquez sur les trois points verticaux et cliquez sur « Withdraw Claimable ».
Débloquer les fonds
À n’importe quel moment après avoir rejoint le pool, un membre peut commencer le processus de sortie en se désengageant. Se désengager va désengager une partie ou la totalité des fonds du membre.
Sur l’interface utilisateur de Polkadot JS Apps, naviguez vers Network > Staking > Accounts > Pooled et cliquez sur les trois points verticaux et cliquez sur Unbond funds.
Retirer les fonds débloqués
Une fois que le déblocage a été appelé et que la durée du déblocage est passée (par exemple, 28 jours sur Polkadot), un membre peut retirer ses fonds avec withdrawUnbonded. Le retrait met effectivement fin à la relation du membre avec son pool, lui permettant de rejoindre un autre pool s’il le souhaite.
Sur l’interface utilisateur de Polkadot JS Apps, naviguez vers Réseau > Jalonnement > Comptes > Pool et cliquez sur les trois points verticaux, puis cliquez sur Retirer sans caution.
Limitations
Un membre ne peut pas voter (par exemple, dans les référendums ou pour les membres du Conseil) avec ses fonds nominés.
Cela pourra être modifié à l’avenir lorsque les comptes auront la possibilité de diviser les votes.
Pour qu’un membre puisse changer de pool, il doit attendre la procédure normale de désengagement de 28 jours sur Polkadot, 7 jours.
Un membre peut débloquer partiellement les fonds mis en jeu dans le pool (au maximum 16 déblocages partiels).
Administration des pools
Statuts des pools
- Pool Ouverte : Le pool peut être rejoint par n’importe qui.
- Pool Bloquée : Le pool est bloqué ; aucun participant n’est autorisé à le rejoindre.
- Destruction : Le pool est en train d’être détruit. Une fois dans cet état, le pool ne peut jamais revenir à un autre état ; il ne peut que procéder à sa destruction. Tous les membres peuvent être libérés sans permission ; cela permet de démanteler le pool sans tenir compte de la proactivité d’un membre individuel.
Rôles dans les pools
- Dépositor (déposant) : Il crée le pool et en est le membre initial. Le déposant ne peut quitter le pool que lorsque tous les autres membres l’ont quitté. Une fois qu’il a quitté le pool en se retirant, le pool est complètement retiré du système.
- Nominator (nominateur) : Peut sélectionner les validateurs que le pool nomme.
- State-Toggler (Changeur d’état) : Peut changer l’état du pool et kicker des membres si le pool est bloqué.
- Root (créateur du pool) : Peut changer le nominateur, le state-toggler, ou lui-même. De plus, il peut effectuer n’importe quelle action que le nominateur ou le modificateur d’état peut effectuer.