Comptes de staking

Un compte de staking sur Solana peut être utilisé pour déléguer des tokens aux validators sur le réseau afin de potentiellement gagner des récompenses pour le propriétaire du compte de staking. Les comptes de staking sont créés et gérés différemment d'une adresse de portefeuille traditionnelle, connue sous le nom de compte système. Un compte système ne peut qu'envoyer et recevoir du SOL depuis d'autres comptes sur le réseau, tandis qu'un compte de staking prend en charge des opérations plus complexes nécessaires pour gérer une délégation de tokens.

Les comptes de staking sur Solana fonctionnent également différemment de ceux d'autres réseaux blockchain Proof-of-Stake que vous pourriez connaître. Ce document décrit la structure de haut niveau et les fonctions d'un compte de staking Solana.

Adresse du compte

Chaque compte de staking possède une adresse unique qui peut être utilisée pour consulter les informations du compte en ligne de commande ou dans n'importe quel outil d'exploration du réseau. Cependant, contrairement à une adresse de portefeuille où le détenteur de la paire de clés de l'adresse contrôle le portefeuille, la paire de clés associée à l'adresse d'un compte de staking n'a pas nécessairement de contrôle sur le compte. En fait, une paire de clés ou une clé privée peut même ne pas exister pour l'adresse d'un compte de staking.

Le seul moment où l'adresse d'un compte de staking possède un fichier de paire de clés est lors de la création d'un compte de staking à l'aide des outils en ligne de commande. Un nouveau fichier de paire de clés est d'abord créé uniquement pour garantir que l'adresse du compte de staking est nouvelle et unique.

Comprendre les autorités du compte

Certains types de comptes peuvent avoir une ou plusieurs autorités de signature associées à un compte donné. Une autorité de compte est utilisée pour signer certaines transactions pour le compte qu'elle contrôle. C'est différent de certains autres réseaux blockchain où le détenteur de la paire de clés associée à l'adresse du compte contrôle toute l'activité du compte.

Chaque compte de stake possède deux autorités de signature spécifiées par leur adresse respective, chacune étant autorisée à effectuer certaines opérations sur le compte de stake.

L'autorité de stake est utilisée pour signer les transactions pour les opérations suivantes :

  • Délégation de stake
  • Désactivation de la délégation de stake
  • Division du compte de stake, créant un nouveau compte de stake avec une partie des fonds du premier compte
  • Fusion de deux comptes de stake en un seul
  • Définition d'une nouvelle autorité de stake

L'autorité de retrait signe les transactions pour les opérations suivantes :

  • Retrait de stake non délégué vers une adresse de portefeuille
  • Définition d'une nouvelle autorité de retrait
  • Définition d'une nouvelle autorité de stake

L'autorité de stake et l'autorité de retrait sont définies lors de la création du compte de stake, et elles peuvent être modifiées pour autoriser une nouvelle adresse de signature à tout moment. L'autorité de stake et l'autorité de retrait peuvent être la même adresse ou deux adresses différentes.

L'autorité de retrait keypair détient plus de contrôle sur le compte car elle est nécessaire pour liquider les tokens dans le compte de stake, et peut être utilisée pour réinitialiser l'autorité de stake si le keypair de l'autorité de stake est perdu ou compromis.

Sécuriser l'autorité de retrait contre la perte ou le vol est d'une importance capitale lors de la gestion d'un compte de stake.

Délégations multiples

Chaque compte de stake ne peut être utilisé pour déléguer qu'à un seul validator à la fois. Tous les tokens du compte sont soit délégués soit non délégués, ou en cours de délégation ou de retrait de délégation. Pour déléguer une fraction de vos tokens à un validator, ou pour déléguer à plusieurs validators, vous devez créer plusieurs comptes de stake.

Cela peut être accompli en créant plusieurs comptes de stake à partir d'une adresse de portefeuille contenant des tokens, ou en créant un seul compte de stake important et en utilisant l'autorité de stake pour diviser le compte en plusieurs comptes avec des soldes de tokens selon votre choix.

Les mêmes autorités de stake et de retrait peuvent être assignées à plusieurs comptes de stake.

Fusion des comptes de stake

Deux comptes de stake qui ont les mêmes autorités et verrouillage peuvent être fusionnés en un seul compte de stake résultant. Une fusion est possible entre deux stakes dans les états suivants sans conditions supplémentaires :

  • deux stakes désactivés
  • un stake inactif dans un stake en cours d'activation pendant son epoch d'activation

Pour les cas suivants, la pubkey du votant et les crédits de vote observés doivent correspondre :

  • deux stakes activés
  • deux comptes en cours d'activation qui partagent un epoch d'activation, pendant l'epoch d'activation

Toutes les autres combinaisons d'états de stake échoueront à fusionner, y compris tous les états "transitoires", où un stake est en cours d'activation ou de désactivation avec un stake effectif non nul.

Période de préparation et de refroidissement de la délégation

Lorsqu'un compte de stake est délégué, ou qu'une délégation est désactivée, l'opération ne prend pas effet immédiatement.

Une délégation ou une désactivation prend plusieurs epochs pour se terminer, avec une fraction de la délégation devenant active ou inactive à chaque limite d'epoch après que la transaction contenant les instructions ait été soumise au cluster.

Il existe également une limite sur la quantité totale de stake qui peut être déléguée ou désactivée dans un seul epoch, pour éviter de grands changements soudains de stake à travers l'ensemble du réseau. Comme la période de préparation et de refroidissement dépendent du comportement des autres participants du réseau, leur durée exacte est difficile à prévoir. Des détails sur le timing de préparation et de refroidissement peuvent être trouvés ici.

Verrouillages

Les comptes de stake peuvent avoir un verrouillage qui empêche le retrait des tokens qu'ils contiennent avant qu'une date ou un epoch particulier ne soit atteint. Pendant le verrouillage, le compte de stake peut toujours être délégué, non délégué ou divisé, et son autorité de stake peut être modifiée normalement. Seul le retrait vers un autre portefeuille ou la mise à jour de l'autorité de retrait n'est pas autorisé.

Un verrouillage ne peut être ajouté que lors de la création initiale d'un compte de stake, mais il peut être modifié ultérieurement par l'autorité de verrouillage ou le dépositaire, dont l'adresse est également définie lors de la création du compte.

Destruction d'un compte de stake

Comme d'autres types de comptes sur le réseau Solana, un compte de stake ayant un solde de 0 SOL n'est plus suivi. Si un compte de stake n'est pas délégué et que tous les tokens qu'il contient sont retirés vers une adresse de portefeuille, le compte à cette adresse est effectivement détruit et devra être recréé manuellement pour que l'adresse puisse être utilisée à nouveau.

Consultation des comptes de stake

Les détails des comptes de stake peuvent être consultés sur l'Explorateur Solana en copiant et collant une adresse de compte dans la barre de recherche.

Is this page helpful?

Table des matières

Modifier la page