Comment révoquer les autorisations de jetons sur Solana
Mise à jour du rent vérifiée le 3 septembre 2026 : Chaque montant fixe de rent ou de versement par compte indiqué dans cet ancien article est un exemple historique fondé sur l’ancien réglage de 6,960 lamports par octet, et non un devis actuel. La taille du compte, l’étape de rent active, les retraits antérieurs, les frais d’opération et les frais réseau peuvent modifier le résultat. Consultez Réduction du rent Solana en 2026 et utilisez l’aperçu de transaction en direct pour votre wallet.
La révocation des autorisations est une pratique bien connue sur Ethereum, où des autorisations ERC-20 illimitées ont vidé de nombreux portefeuilles. Solana dispose d’un mécanisme équivalent, mais son fonctionnement diffère : il est utile de comprendre ce qu’il peut ou non vous faire subir.
Comment révoquer les autorisations de jetons sur Solana ?
Connectez-vous à l'outil de révocation. Il analyse tous vos comptes de jetons, indique les adresses que vous avez autorisées à en retirer des jetons et supprime ces autorisations en un seul lot. Il n’y a aucuns frais — une révocation ne récupère aucun dépôt de rent : vous ne payez donc que les frais de réseau. Depuis la CLI, la commande est spl-token revoke <TOKEN_ACCOUNT_ADDRESS>.
Ce qu’est réellement un délégué Solana
Lorsque vous accordez une autorisation sur Solana, vous définissez un délégué sur un seul compte de jetons précis. L'instruction Approve enregistre deux éléments sur ce compte : l’adresse du délégué et le montant délégué.
Le délégué peut alors transférer ou brûler jusqu’à ce montant depuis ce compte précis, sans vous demander à nouveau votre accord. Il ne peut pas accéder à vos autres comptes de jetons, dépasser le montant délégué ni déplacer vos SOL.
Il s’agit d’une véritable autorité à prendre au sérieux : un délégué disposant d’un montant autorisé sur votre compte de jetons peut déplacer ces jetons. Mais l’étendue des dégâts potentiels est nettement plus limitée que sur Ethereum, pour trois raisons structurelles.
Pourquoi les autorisations Solana ont une portée plus limitée que celles d’Ethereum
| Autorisation Ethereum | Délégué Solana | |
|---|---|---|
| Portée | Tous les jetons que vous détenez pour ce contrat | Un compte de jetons |
| Montant | Souvent illimité | Un plafond fixe défini par vos soins |
| Plusieurs simultanément | Oui, elles s’accumulent par bénéficiaire | Non — un seul délégué par compte |
| Supprimé par | Une transaction de révocation explicite | Une révocation, ou la fermeture du compte |
La troisième ligne est la plus importante. Sur Ethereum, les autorisations s’accumulent : vous pouvez accorder à une douzaine de contrats des plafonds sur le même jeton, chacun restant discrètement actif jusqu’à sa révocation. Des années d’utilisation de la DeFi laissent ainsi derrière elles une longue liste d’autorisations illimitées oubliées, ce qui explique précisément pourquoi les outils de révocation y sont devenus indispensables.
Sur Solana, chaque compte de jetons ne peut avoir qu’un seul délégué. La définition d’un nouveau délégué écrase le précédent. Il n’existe aucune liste cumulative : à un instant donné, un compte de jetons possède soit un seul délégué, soit aucun.
C’est pourquoi Solana n’a jamais développé la même culture des outils de révocation qu’Ethereum. L’exposition est réelle, mais limitée, et disparaît d’elle-même dans le cadre de l’utilisation normale de votre portefeuille.
D’où viennent les délégués
La plupart des délégués associés à vos comptes ne sont pas malveillants : ils permettent le fonctionnement de fonctionnalités Solana courantes :
- Mises en vente de NFT sur des places de marché. La mise en vente d’un NFT le délègue généralement au programme de la place de marché afin que la vente puisse être exécutée lorsqu’un acheteur se présente. C’est aussi pourquoi un NFT mis en vente ne peut pas être brûlé avant son retrait de la vente : votre portefeuille n’exerce plus seul l’autorité sur celui-ci.
- Programmes de staking et de coffres-forts. Un dépôt dans un protocole fait souvent appel à un délégué plutôt qu’à un transfert de garde.
- NFT programmables. Les pNFTs sont conservés gelés avec une autorité déléguée dans le cadre de l’application des royalties.
- Autorisations malveillantes. Le cas dont il faut réellement se méfier : un site de phishing présente une transaction qui semble servir à récupérer un actif, alors que vous signez en réalité une instruction
Approveconférant à un délégué une autorité sur vos jetons.
Ce qu’une révocation ne peut pas supprimer
Tout ce qui précède concerne le délégué au niveau du compte — un champ de votre propre compte de jetons, qui vous appartient et que vous pouvez donc effacer.
Token-2022 a introduit une autorité distincte et plus puissante : un délégué permanent, défini sur la mint plutôt que sur votre compte. Une mint qui en possède un confère à cette adresse le pouvoir de transférer et de brûler les actifs de chaque compte détenant ce jeton, sans plafond, et le détenteur ne peut rien y faire. Il s’agit d’une propriété du jeton lui-même, et non d’une autorisation que vous avez accordée. Par conséquent, Revoke ne le modifie pas, et aucun outil ne le peut.
Certains jetons légitimes l’utilisent délibérément, par exemple des stablecoins réglementés qui nécessitent un mécanisme de récupération. Mais cela signifie que la portée réelle de tout outil de révocation Solana, y compris le nôtre, se limite aux autorisations que vous avez accordées sur vos propres comptes.
Si la mint d’un jeton possède un délégué permanent, le seul moyen de supprimer cette exposition consiste à ne plus détenir ce jeton. Vérifiez la mint dans un explorateur avant de conclure qu’une révocation réussie signifie que personne ne peut déplacer un solde donné.
Comment repérer les comptes dotés d’un délégué
Les portefeuilles ne rendent pas cette information visible. Phantom et Solflare affichent vos soldes, mais pas le champ du délégué de chaque compte de jetons. Une autorisation accordée il y a deux ans reste donc invisible dans l’interface que vous utilisez au quotidien.
Trois façons de le vérifier :
- L'outil de révocation. Connectez votre portefeuille : l’outil analyse tous les comptes de jetons des programmes Token SPL et Token-2022, puis répertorie chaque délégué, la mint concernée et le montant autorisé. L’analyse est en lecture seule : aucune signature ni autorisation n’est nécessaire pour consulter les résultats.
- Un explorateur de blocs. Recherchez l'adresse de votre portefeuille, ouvrez chaque compte de jetons et consultez le champ du délégué. Il est affiché lorsqu'un délégué est défini. Faisable pour un compte, fastidieux pour cent.
- La CLI
spl-token.spl-token account-info <TOKEN_ACCOUNT_ADDRESS>indique le délégué et le montant délégué.
Si le délégué est une place de marché que vous reconnaissez et que le NFT est actuellement en vente, c’est normal : retirez-le de la vente pour supprimer le délégué.
Surveillez la colonne des plafonds autorisés. Les autorisations sont souvent définies sur la valeur maximale possible plutôt que sur le montant réellement nécessaire, ce que l'outil affiche sous la forme Illimité. Une mise en vente légitime ne délègue généralement qu’un seul NFT. Une autorisation illimitée sur un jeton que vous détenez en grande quantité mérite un examen plus approfondi.
Comment révoquer
Depuis l’outil, connectez-vous à sol-incinerator.com/revoke, examinez la liste, puis signez. Tous les éléments sélectionnés sont regroupés dans le moins de transactions possible : un portefeuille comptant trente délégués obsolètes ne nécessite donc pas trente signatures.
Il n'y a aucuns frais. Une révocation ne libère aucun dépôt de rent : aucun frais ne peut donc en être déduit. Vous payez uniquement les frais de transaction du réseau.
Depuis la CLI, sur un compte de jetons précis :
spl-token revoke <TOKEN_ACCOUNT_ADDRESS>
Cette commande appelle l'instruction Revoke du programme Token SPL, qui ne nécessite que le compte de jetons et votre signature en tant que propriétaire. Elle efface entièrement le champ du délégué. Elle ne peut pas échouer partiellement et n’affecte pas votre solde.
Depuis l'interface d'un portefeuille, la méthode habituelle est indirecte : annulez ou retirez de la vente l’élément qui a créé le délégué. Retirer un NFT de la place de marché où vous l’avez mis en vente supprime le délégué de cette place de marché dans le cadre de l’instruction d’annulation.
Révoquer le délégué d’une place de marché sur un NFT mis en vente revient à le retirer de la vente : la place de marché ne peut plus finaliser celle-ci. C’est le comportement attendu, mais si vous souhaitez maintenir l’actif en vente, ne modifiez pas son délégué.
Pourquoi ne puis-je pas révoquer un compte gelé ?
Parce que Solana ne vous le permettra pas. Le programme Token SPL rejette catégoriquement toute révocation visant un compte de jetons gelé et renvoie AccountFrozen — le gel d’un compte bloque les modifications d’autorité, et pas seulement les transferts.
C’est plus important qu’il n’y paraît, car gel et délégation vont souvent de pair. Les NFT programmables sont conservés gelés avec un délégué afin d’appliquer les royalties, et de nombreux programmes de staking gèlent les actifs qu’ils détiennent. Les délégués que vous êtes le plus susceptible de trouver sont donc souvent précisément ceux qui ne peuvent pas être supprimés directement.
L’outil les exclut de la liste, car, en pratique, un compte gelé doté d’un délégué fonctionne généralement comme prévu — par exemple un pNFT appliquant des royalties ou un actif que vous avez délibérément placé en staking — et ne nécessite aucune intervention de votre part.
Si vous souhaitez tout de même en supprimer un, le compte doit d'abord être dégelé. Retirez l’actif du staking ou de la vente, ou terminez l’action qui l’a gelé. Une fois dégelé, le délégué peut être révoqué normalement.
Brûler le jeton ne permet pas de contourner le problème. Un compte gelé rejette les brûlages pour la même raison qu’il rejette les révocations : le gel bloque l’opération, pas seulement les transferts. Vous ne pouvez donc pas supprimer un délégué gelé en détruisant l’actif tant que celui-ci se trouve encore dans le compte. Seule l’autorité de gel peut dégeler le compte.
Il existe une raison pratique pour laquelle l’outil ne tente pas simplement l’opération : les révocations sont regroupées dans le moins de transactions possible. Un compte gelé ferait donc échouer tous les autres retraits de délégués inclus dans sa transaction. Son exclusion permet aux autres opérations d’aboutir.
La solution complète : fermer le compte
Voici le point qui est souvent négligé. Le délégué est un champ stocké dans le compte de jetons. Pas de compte, pas de délégué.
Ainsi, si vous ne voulez de toute façon pas du jeton concerné — jeton indésirable, memecoin abandonné ou airdrop frauduleux qui vous a incité à signer quelque chose — le brûler et fermer son compte supprime définitivement le délégué par la même occasion. Vous ne révoquez pas tant l’autorisation que vous ne supprimez l’objet auquel elle s’appliquait. Et contrairement à une simple révocation, la fermeture du compte restitue le dépôt de rent de ~0.00204 SOL qu'il détenait.
Le nettoyage constitue donc la réponse la plus complète pour tout jeton que vous ne comptez pas conserver :
| Action | Délégué supprimé | Jeton conservé | SOL récupéré |
|---|---|---|---|
| Révoquer | Oui | Oui | Non |
| Brûler + fermer le compte | Oui | Non | 0.002 SOL |
Révoquez si vous souhaitez conserver le jeton. Brûlez-le et fermez le compte dans le cas contraire.
Si vous pensez avoir signé une transaction malveillante, la révocation ne suffit pas à elle seule. Un délégué n’est que l’un des éléments qu’un attaquant peut avoir obtenus. Si votre phrase de récupération a été exposée, aucune action on-chain ne pourra vous protéger. Transférez d’abord vos actifs de valeur vers un nouveau portefeuille, puis occupez-vous de celui qui est compromis.
Le modèle de menace réaliste
Pour la plupart des utilisateurs, le bilan réaliste est le suivant : vérifiez vos délégués si vous avez signé une transaction que vous regrettez, retirez de la vente les actifs que vous ne souhaitez plus y laisser et supprimez les jetons indésirables auxquels les autorisations malveillantes ont tendance à s’attacher.
Grâce à la conception de Solana, vous n’accumulez pas des années d’autorisations illimitées comme avec un portefeuille Ethereum. En revanche, ce que vous avez probablement, ce sont quelques centaines de comptes de jetons abandonnés, chacun contenant un dépôt remboursable qui a une valeur réelle et peut être récupéré en une minute environ.

Révoquer les délégués
Analysez votre portefeuille pour repérer et supprimer les délégués que vous avez autorisés au niveau des comptes. Aucun frais de service : seuls les frais de réseau sont à votre charge.
À lire également
Questions fréquentes
Comment révoquer les autorisations de jetons sur Solana ?
Utilisez l’instruction Revoke du programme Token SPL sur le compte de jetons doté d’un délégué. Seuls le compte de jetons et votre signature en tant que propriétaire sont nécessaires. En ligne de commande, utilisez spl-token revoke suivi de l’adresse du compte de jetons.
Qu’est-ce qu’un délégué sur un compte de jetons Solana ?
Un délégué est une adresse que vous avez autorisée à transférer ou à brûler, jusqu’à un montant défini, depuis un compte de jetons précis. Les places de marché utilisent des délégués pour les mises en vente de NFT, et les programmes de staking pour les dépôts. Chaque compte de jetons ne peut avoir qu’un seul délégué à la fois.
Les autorisations Solana sont-elles aussi risquées que celles d’Ethereum ?
Leur portée est plus restreinte. Un délégué Solana est limité à un seul compte de jetons et à un plafond fixe. L’autorisation d’un nouveau délégué remplace l’ancien au lieu de s’y ajouter. Les autorisations Ethereum s’appliquent à l’ensemble d’un contrat de jeton, sont souvent illimitées et s’accumulent indéfiniment.
La fermeture d’un compte de jetons supprime-t-elle son délégué ?
Oui, entièrement. Le délégué est un champ stocké dans le compte de jetons lui-même. Lorsque le compte est fermé, le délégué disparaît avec lui. Brûler un jeton indésirable puis fermer son compte supprime donc également tout délégué.
Comment savoir si un délégué est défini sur un compte de jetons ?
Recherchez votre adresse dans un explorateur de blocs et examinez chaque compte de jetons : le champ du délégué y apparaît lorsqu'il est défini. La commande spl-token CLI l'indique également, tout comme n'importe quel portefeuille affichant les données brutes des comptes.
Pourquoi ne puis-je pas révoquer le délégué d’un compte de jetons gelé ?
Le programme Token SPL rejette toute révocation visant un compte gelé et renvoie une erreur AccountFrozen, car le gel bloque les modifications d’autorité, et pas seulement les transferts. Les NFT programmables et les actifs placés en staking sont souvent gelés. Le compte doit être dégelé avant que son délégué puisse être supprimé. Brûler un jeton ne permet pas de contourner ce blocage, car un compte gelé rejette également les brûlages.
Une révocation peut-elle supprimer un délégué permanent Token-2022 ?
Non. Un délégué permanent est défini sur la mint plutôt que sur votre compte de jetons, et il dispose du pouvoir de transférer et de brûler les actifs de tous les comptes détenant ce jeton. Il s’agit d’une propriété du jeton lui-même : aucune instruction de révocation ne peut donc le supprimer. Le seul moyen d’éliminer cette exposition est de ne plus détenir le jeton.