Création de tokens

Que sont l'autorité de frappe et l'autorité de gel sur Solana ?

L'autorité de frappe (mint authority) décide si l'offre d'un token Solana peut augmenter, l'autorité de gel (freeze authority) si l'on peut bloquer les soldes des détenteurs. Leur rôle, les autorités de métadonnées et Token-2022, quand les conserver est légitime, et comment les vérifier et révoquer.

Antonio VaganovsAntonio Vaganovs·Publié ·12 min de lecture
Une pièce Solana lumineuse entre deux clés barrées : l'une fait tomber des pièces et porte l'étiquette Mint, l'autre, avec un flocon de neige et un cadenas, porte l'étiquette Freeze

Chaque token sur Solana commence par un compte mint : un petit enregistrement tenu par le programme de tokens, qui définit le token lui-même. Deux champs de cet enregistrement en disent plus sur la sécurité d'un token que n'importe quel livre blanc. L'autorité de frappe (mint authority) peut créer de nouveaux tokens, et l'autorité de gel (freeze authority) peut bloquer le solde de n'importe quel détenteur. Ce sont les premières choses que vérifient les scanners de tokens, les portefeuilles et les DEX, et les premières que regarde un acheteur expérimenté.

Au programme : ce que chaque autorité peut réellement faire, quelles autres autorités un token peut avoir, quand en conserver une est légitime et quand c'est un signal d'alarme, comment vérifier vous-même n'importe quel token, et comment révoquer les autorités avec l'outil Créer un Token pour Solana de ChainTx.Tools.

La réponse courte

AutoritéCe que peut faire son détenteurSi elle est révoquée (mise à None)Choix habituel pour un memecoin
Autorité de frappeFrapper n'importe quelle quantité de nouveaux tokens, à tout momentL'offre est fixée pour toujoursRévoquer
Autorité de gelGeler n'importe quel compte de token de ce mint, puis le dégelerPersonne ne pourra jamais geler un compteRévoquer
Autorité de mise à jour des métadonnéesModifier le nom, le symbole, le logo et les liensLes métadonnées deviennent immuablesRévoquer une fois le logo et les liens définitifs
Autorités des extensions Token-2022Modifier les frais de transfert, déplacer ou brûler les tokens de n'importe qui, remplacer le transfer hook…Le paramètre est figé en l'étatÉviter ces extensions, ou révoquer ce qui peut l'être

La révocation est un aller simple. La documentation de Solana indique que mettre une autorité à None supprime définitivement ce rôle. Personne ne peut le rétablir : ni le créateur, ni le programme de tokens.

Ce que stocke le compte mint

Sur Solana, un token n'est pas un smart contract distinct. Les tokens classiques sont tous gérés par un seul programme partagé, SPL Token, et les plus récents par Token-2022. Ce qui rend un token unique, c'est son compte mint. Dans le programme classique, il fait 82 octets et contient cinq champs : mint_authority, supply, decimals, un indicateur is_initialized et freeze_authority (documentation Solana). Les deux autorités sont facultatives : le champ contient soit une adresse, soit rien. Token-2022 reprend cette structure et y ajoute à la suite des extensions, chacune avec ses propres autorités.

Une autorité n'est qu'une clé publique. Derrière elle peut se trouver un portefeuille ordinaire, un multisig ou une adresse dérivée de programme (PDA, program-derived address) : une adresse sans clé privée, pour laquelle un seul programme précis peut signer, selon les règles inscrites dans son code. La question n'est donc pas seulement de savoir si une autorité existe, mais aussi qui la détient.

Autorité de frappe : qui peut créer de nouveaux tokens

L'autorité de frappe peut appeler MintTo et créer n'importe quel nombre de tokens sur n'importe quel compte. Le programme de tokens ne fixe aucun plafond : une « offre maximale » affichée sur un site ne signifie donc rien tant que l'autorité existe. L'offre n'est réellement fixe que lorsque le champ est vide, et Solana Explorer l'indique alors comme Fixed Supply. Pour un memecoin, une autorité de frappe active est le risque le plus grave qui soit : le propriétaire, ou quiconque lui vole sa clé, peut frapper des milliards de tokens, les vendre dans le pool et faire tomber le prix à zéro en quelques transactions.

Pourtant, certains des plus grands tokens de Solana conservent leur autorité de frappe, et pour de bonnes raisons :

  • USDC. Circle frappe de nouveaux USDC lorsque des clients déposent des dollars et les brûle lors des remboursements. Au moment où nous écrivons ces lignes, l'autorité de frappe de l'USDC n'est pas un simple portefeuille, mais un compte multisig 2 sur 4 du programme de tokens lui-même.
  • Tokens de liquid staking. L'autorité de frappe de JitoSOL est une PDA du programme SPL Stake Pool. De nouveaux JitoSOL ne sont frappés que lorsque quelqu'un dépose des SOL dans le pool, et personne ne peut en frapper manuellement.
  • Tokens de récompense et d'émission dont l'offre augmente selon un calendrier publié, idéalement imposé par un programme ou détenu par un multisig.

À comparer avec BONK et JUP : leur autorité de frappe est mise à None, leur offre ne pourra donc jamais augmenter.

Ce qui compte, c'est qui détient l'autorité

Une autorité de frappe active ne signifie pas automatiquement une arnaque, et une autorité révoquée ne garantit pas la sécurité. Un hot wallet personnel qui détient l'autorité de frappe d'un memecoin est un signal d'alarme. Le multisig d'un émetteur régulé ou la PDA d'un programme aux règles publiques relève d'un choix de conception.

Autorité de gel : qui peut bloquer les tokens des détenteurs

L'autorité de gel peut appeler FreezeAccount sur n'importe quel compte de token de son mint, et ThawAccount pour le débloquer. Le gel s'applique aux comptes de token, pas au mint. Un compte gelé conserve son solde mais ne peut ni recevoir, ni transférer, ni brûler de tokens tant qu'il n'est pas dégelé. Une fois l'autorité de gel révoquée, les comptes de ce mint ne peuvent plus jamais être gelés.

« N'importe quel compte de token » signifie vraiment n'importe lequel : le portefeuille d'un détenteur, le compte de dépôt d'une plateforme d'échange, voire le coffre (vault) d'un pool de liquidité. C'est ce qui fait de l'autorité de gel la base d'une arnaque classique : les acheteurs peuvent acheter, mais leurs comptes sont gelés et ils ne peuvent plus vendre, pendant que le créateur vide le pool. Solflare considère une autorité de gel active comme un indicateur fort d'une possible arnaque.

L'usage légitime, c'est la conformité. Dans ses conditions relatives à l'USDC, Circle se réserve le droit de « bloquer » certaines adresses USDC associées à des activités illégales, et sur Solana, l'autorité de gel est l'outil prévu pour cela. Pour l'USDC, il s'agit là aussi d'un multisig 2 sur 4 du programme de tokens. L'USDT et le PYUSD de PayPal conservent également une autorité de gel. Pour un stablecoin régulé, c'est attendu ; pour un memecoin, cela n'a aucune raison d'être.

Dans Token-2022, l'extension Default Account State peut en outre faire démarrer chaque nouveau compte de token à l'état gelé, jusqu'à ce que l'autorité de gel le dégèle.

Autorité de mise à jour des métadonnées

Le nom, le symbole et le logo que vous voyez dans un portefeuille ne sont pas stockés dans les champs du mint décrits plus haut. Ils se trouvent dans les métadonnées, qui ont leur propre autorité.

Les tokens SPL classiques utilisent le programme Metaplex Token Metadata. Un compte distinct, à côté du mint, contient le nom (jusqu'à 32 caractères), le symbole (jusqu'à 10), l'URI d'un fichier JSON avec le logo et les liens, une autorité de mise à jour (update authority) et un indicateur isMutable (documentation Solana). Passer isMutable à false est définitif : selon Metaplex, un token devenu immuable ne peut plus être mis à jour.

Les tokens Token-2022 conservent généralement leurs métadonnées dans le mint, à l'aide de deux extensions. Metadata Pointer possède une autorité qui peut faire pointer les métadonnées vers une autre adresse, et Token Metadata possède une autorité de mise à jour qui peut modifier les champs. Supprimer cette autorité rend les métadonnées immuables.

Des métadonnées modifiables permettent au propriétaire de renommer le token, de copier le logo d'un token à la mode ou de remplacer le lien du site par un site de phishing. Les scanners y voient un risque moindre : RugCheck affiche « Mutable metadata » comme un avertissement plutôt que comme un danger, et les pages de tokens de Phantom indiquent si un token est modifiable. Le compromis est pourtant réel : une fois les métadonnées immuables, une URL de logo cassée ne pourra plus jamais être corrigée. Assurez-vous d'abord que le JSON et l'image se trouvent sur un stockage durable et s'affichent correctement dans plusieurs portefeuilles.

Autorités des extensions Token-2022

Les extensions de Token-2022 donnent de nouveaux pouvoirs à un token, et chacune s'accompagne de sa propre autorité. Au moment où nous écrivons ces lignes, la liste AuthorityType du programme compte 18 entrées. Voici celles qui comptent le plus pour les acheteurs :

ExtensionAutoritéCe qu'elle permetRisque pour les détenteurs
Transfer FeeAutorité de configuration des fraisModifier les frais, jusqu'à 100 % ; un changement prend effet deux epochs plus tardÉlevé : les frais peuvent être relevés après l'achat
Transfer FeeAutorité de retrait des frais retenusCollecter les frais retenus sur les comptes des détenteursFaible en soi
Permanent DelegateDéléguéTransférer ou brûler des tokens depuis n'importe quel compte ; les détenteurs ne peuvent pas le révoquerCritique
Transfer HookAutorité du hookBasculer vers un autre programme de hook, exécuté à chaque transfertÉlevé : un nouveau code peut bloquer les transferts
Mint Close AuthorityAutorité de fermetureFermer le mint une fois l'offre tombée à zéroFaible
Metadata PointerAutorité du pointeurFaire pointer les métadonnées vers un autre compteLe même que pour des métadonnées modifiables

Les détails figurent dans la documentation Solana sur les frais de transfert et le permanent delegate.

PayPal USD (PYUSD), un stablecoin Token-2022, l'illustre en pratique. Au moment où nous écrivons ces lignes, son mint possède, en plus des autorités de frappe et de gel, un permanent delegate, une configuration de frais de transfert (frais fixés à 0 %), un transfer hook sans programme défini, des transferts confidentiels, un metadata pointer, une autorité de mise à jour des métadonnées et une mint close authority. Pour un émetteur régulé, c'est une boîte à outils de conformité délibérée. Sur un memecoin, la même liste se lirait comme une série de signaux d'alarme.

Quand conserver une autorité est légitime

Type de tokenAutorité de frappeAutorité de gelPourquoi
Memecoin, token communautaireRévoquéeRévoquéeLe code est la seule garantie des détenteurs
Stablecoin adossé à une monnaie fiat (USDC, USDT)Multisig de l'émetteurÉmetteurFrappe au dépôt, brûlage au remboursement ; gel pour les sanctions et les décisions de justice
Token de liquid staking (JitoSOL)PDA d'un programmeAucuneSeul le programme frappe, lors d'un dépôt de SOL
Token de récompense ou d'émissionProgramme ou multisig avec calendrier publiéGénéralement aucuneL'offre augmente par conception, mais de façon prévisible
Actif réel tokeniséÉmetteurÉmetteur, souvent avec des extensions en plusExigences légales comme le KYC et la récupération des fonds

Si votre projet a réellement besoin d'une autorité, conservez-la dans un multisig comme Squads plutôt que dans un portefeuille de navigateur, expliquez publiquement pourquoi elle existe et qui la détient, et révoquez tout ce dont vous n'avez pas besoin.

Comment les scanners, portefeuilles et DEX traitent les autorités actives

  • RugCheck affiche « Mint Authority still enabled » et « Freeze Authority still enabled » comme des risques de niveau danger, et « Mutable metadata » comme un avertissement. Les stablecoins connus semblent traités à part et ressortent sans ces signalements.
  • Jupiter. La Tokens API renvoie un objet audit dans lequel mintAuthorityDisabled: false et freezeAuthorityDisabled: false sont marqués comme des risques (documentation Jupiter).
  • Les pages de tokens de Phantom indiquent si un token est modifiable (mutable) ou peut encore être frappé (mintable), ainsi que la part détenue par les plus gros détenteurs (Phantom).
  • DEX. Meteora DLMM n'accepte pas les mints gelables sans examen (documentation Meteora). Orca Whirlpools exige un badge de token pour les mints dotés d'une autorité de gel et recommande de la désactiver, sauf raison claire comme la conformité légale (documentation Orca).
Une autorité de gel active peut bloquer vos propres pools

Sur Meteora DLMM et Orca Whirlpools, un mint qui peut encore geler des comptes n'obtient pas de pool sans examen ou sans badge. Révoquez l'autorité de gel avant de créer vos pools, pas après.

Comment vérifier vous-même les autorités d'un token

  1. Solscan. Ouvrez solscan.io/token/MINT_ADDRESS. Le résumé du profil du token comporte un champ Authority qui liste les autorités de mise à jour, de frappe et de gel ; une autorité révoquée s'affiche comme « N/A » (guide Solscan).
  2. Solana Explorer. L'offre est indiquée comme « Fixed Supply » en l'absence d'autorité de frappe, et les lignes Mint Authority et Freeze Authority n'apparaissent que si elles sont définies. Pour les mints Token-2022, la page liste aussi les autorités des extensions, comme Transfer Fee Authority et Permanent Delegate.
  3. RugCheck. Collez le mint sur rugcheck.xyz et cherchez les signalements ci-dessus.
  4. ChainTx.Tools. Dans l'onglet Set/Update Authority de notre outil Créer un Token pour Solana, collez l'adresse d'un mint et cliquez sur Load token. L'onglet lit le mint et ses métadonnées Metaplex sur la blockchain et affiche les autorités actuelles de frappe, de gel et de mise à jour, sans connexion de portefeuille.
L'onglet Set/Update Authority de l'outil Créer un Token pour Solana de ChainTx.Tools, avec le mint de l'USDC chargé
L'USDC dans l'onglet Set/Update Authority : les autorités de frappe, de gel et de mise à jour des métadonnées sont toutes définies
Vérifiez l'adresse, pas seulement l'indicateur

Lorsqu'une autorité est définie, ouvrez l'adresse qui la détient. Un multisig (comme pour l'USDC) ou la PDA d'un programme (comme pour JitoSOL) raconte une tout autre histoire qu'un portefeuille tout neuf, alimenté une heure avant le lancement.

Comment révoquer les autorités sur ChainTx.Tools

À la création. Dans Créer un Token pour Solana, les interrupteurs « Autorité de frappe » et « Autorité de gel » sont désactivés par défaut, ce qui signifie que les deux autorités sont révoquées (« désactivé = offre fixe », « désactivé = non gelable »). Pour Token-2022, l'autorité de gel n'est jamais définie, et l'autorité de frappe est révoquée juste après la frappe de l'offre complète, dans la même transaction ; pour les tokens SPL aussi, tout se fait en une seule transaction. Les coins lancés avec le type Pump.fun n'ont aucune des deux autorités, de par la conception même du programme de Pump.fun.

Pour un token existant, utilisez l'onglet Set/Update Authority :

  1. Connectez le portefeuille qui détient actuellement l'autorité.
  2. Collez l'adresse du mint et cliquez sur Load token.
  3. Pour les autorités de frappe et de gel, choisissez Keep (conserver), Transfer (transférer, par exemple vers un multisig) ou Revoke (révoquer). Pour les métadonnées Metaplex, la troisième option est Make immutable (rendre immuable).
  4. Cliquez sur Apply changes et validez. Les changements de frappe et de gel sont regroupés dans une transaction, celui des métadonnées dans une transaction distincte.

L'onglet fonctionne aussi bien avec les mints SPL Token qu'avec les mints Token-2022, mais uniquement pour les autorités que détient votre portefeuille connecté ; tout le reste est marqué « Not controlled by your wallet » (non contrôlé par votre portefeuille).

Limites de l'onglet

L'autorité de mise à jour de cet onglet est celle de Metaplex. Pour les tokens Token-2022 dont les métadonnées se trouvent dans le mint, l'onglet affiche « No Metaplex metadata on this token » et ne peut pas révoquer leurs autorités de métadonnées, de metadata pointer, de frais de transfert ou de permanent delegate. Les tokens Token-2022 créés avec notre outil Créer un Token laissent l'autorité de mise à jour des métadonnées (et, si vous activez des frais de transfert, les autorités liées aux frais) au portefeuille du créateur. Pour les révoquer, utilisez la CLI spl-token pour Token-2022, par exemple spl-token authorize MINT_ADDRESS metadata --disable, en signant avec la paire de clés de l'autorité.

Erreurs courantes

  1. Révoquer avant que l'offre soit définitive. Après la révocation, vous ne pouvez plus ajouter un seul token : frappez donc d'abord la totalité.
  2. Confier l'autorité à une adresse « morte » au lieu de la révoquer. Quiconque lit le mint voit une adresse dans le champ, et prouver que personne ne la contrôle est bien plus difficile que de montrer un champ vide.
  3. Oublier les autorités Token-2022. Des autorités de frappe et de gel révoquées ne servent à rien si une autorité de configuration des frais ou un permanent delegate est toujours actif.
  4. Croire que des autorités révoquées rendent un token sûr. Elles éliminent deux risques précis. Une liquidité non verrouillée, une offre concentrée et des portefeuilles d'initiés relèvent de vérifications distinctes.

Conclusion

L'autorité de frappe détermine si l'offre peut augmenter, l'autorité de gel si quelqu'un peut bloquer les soldes des détenteurs, et les autorités des métadonnées et de Token-2022 si l'identité du token et ses règles de transfert peuvent changer plus tard. Pour les memecoins, la norme est simple : révoquer la frappe et le gel, verrouiller les métadonnées une fois qu'elles sont définitives, et éviter les extensions dotées d'autorités puissantes. Les stablecoins et les tokens de liquid staking conservent certaines autorités par conception, mais les placent dans des multisigs ou des programmes. Avant d'acheter ou de lancer un token, vérifiez vous-même ces champs : cela prend une minute sur Solscan, RugCheck ou dans notre onglet Set/Update Authority.

FAQ

+Que se passe-t-il quand je révoque l'autorité de frappe ?

Le champ de l'autorité de frappe est mis à None et plus personne ne pourra jamais frapper de nouveaux tokens : l'offre devient donc fixe. Ce changement est permanent et irréversible. Frappez la totalité de l'offre nécessaire avant de révoquer.

+Une autorité révoquée peut-elle être rétablie ?

Non. Le programme de tokens de Solana ne permet pas de définir une autorité sur un champ mis à None. C'est précisément ce caractère définitif qui fait que les acheteurs et les scanners font confiance à une autorité révoquée.

+L'autorité de gel peut-elle prendre mes tokens ?

Non, elle ne peut pas déplacer de tokens. Elle peut geler votre compte de token, de sorte que vous ne pouvez plus envoyer, recevoir ni brûler le token tant qu'il n'est pas dégelé. Déplacer ou brûler des tokens depuis le compte de quelqu'un d'autre nécessite l'extension Permanent Delegate de Token-2022.

+Pourquoi l'USDC a-t-il encore une autorité de gel ?

Circle émet l'USDC dans un cadre réglementé et se réserve le droit de bloquer les adresses liées à des activités illégales, à des sanctions ou à des décisions de justice. Sur Solana, cela passe par l'autorité de gel, détenue pour l'USDC par un multisig 2 sur 4. Pour un stablecoin régulé, c'est attendu ; pour un memecoin, c'est un signal d'alarme.

+Des métadonnées modifiables sont-elles le signe d'une arnaque ?

Pas en soi. RugCheck les signale comme un avertissement, pas comme un danger, et certaines équipes les conservent pour pouvoir corriger un logo ou des liens. Elles permettent toutefois au propriétaire de renommer le token ou de changer son logo plus tard : pour un token finalisé, mieux vaut donc rendre les métadonnées immuables.

+Comment vérifier si les autorités d'un token sont révoquées ?

Sur Solscan, le champ Authority affiche N/A pour une autorité révoquée, et Solana Explorer indique l'offre comme Fixed Supply en l'absence d'autorité de frappe. RugCheck signale les autorités de frappe et de gel actives comme des risques de niveau danger. Vous pouvez aussi charger n'importe quel mint dans l'onglet Set/Update Authority de l'outil Créer un Token pour Solana de ChainTx.Tools, sans connecter de portefeuille.

+ChainTx.Tools peut-il révoquer l'autorité des métadonnées d'un token Token-2022 ?

Pas pour le moment. L'onglet Set/Update Authority modifie les autorités de frappe et de gel des mints SPL Token comme Token-2022, ainsi que l'autorité de mise à jour des métadonnées Metaplex. Les métadonnées natives de Token-2022 peuvent être verrouillées avec la CLI spl-token, par exemple spl-token authorize MINT_ADDRESS metadata --disable.

Solana

Quelle est la différence entre SPL Token et Token-2022 sur Solana ?

Solana dispose de deux programmes de tokens : le classique SPL Token et l'extensible Token-2022. À partir d'un vrai test sur le mainnet, nous comparons leur coût, leurs métadonnées, leurs extensions et leur prise en charge par les DEX – et expliquons lequel choisir pour un nouveau token.

· 7 min de lecture