Hoe tokenmachtigingen op Solana in te trekken
Rent-update gecontroleerd op 3 september 2026: Elk vast rent- of uitbetalingsbedrag per account in dit oudere artikel is een historisch voorbeeld op basis van de vroegere instelling van 6,960 lamports per byte, geen actuele offerte. Accountgrootte, de actieve rentfase, eerdere opnames, transactiekosten en netwerkkosten kunnen het resultaat veranderen. Lees Solana-rentverlaging 2026 en gebruik de live transactiepreview voor je wallet.
Het intrekken van machtigingen is bekend terrein op Ethereum, waar onbeperkte ERC-20-goedkeuringen veel wallets hebben leeggehaald. Solana heeft een vergelijkbaar mechanisme, het werkt anders, en het is de moeite waard om te begrijpen wat het wel en niet met je kan doen.
Hoe trek je tokenmachtigingen in op Solana?
Maak verbinding met de revoke-tool. Het scant elke tokenaccount die je bezit, toont welke adressen je hebt goedgekeurd om er tokens uit te verplaatsen, en wist die goedkeuringen in één batch. Er zijn geen kosten — intrekken vordert geen huur terug, dus je betaalt alleen de netwerkkosten. Vanaf de CLI is het spl-token revoke <TOKEN_ACCOUNT_ADDRESS>.
Wat een Solana-gedelegeerde werkelijk is
Wanneer je iets goedkeurt op Solana, stel je een gedelegeerde in op één specifieke tokenaccount. De Approve-instructie legt twee dingen vast op die account: het adres van de gedelegeerde en een gedelegeerd bedrag.
De gedelegeerde kan vervolgens tot dat bedrag overdragen of verbranden vanuit die ene account, zonder het je opnieuw te vragen. Het kan je andere tokenaccounts niet aanraken, het gedelegeerde bedrag niet overschrijden, en je SOL niet verplaatsen.
Dit is een oprechte bevoegdheid en de moeite waard om serieus te nemen — een gedelegeerde met een toewijzing over jouw tokenaccount kan die tokens verplaatsen. Maar de impact is om drie structurele redenen aanzienlijk kleiner dan bij het Ethereum-equivalent.
Waarom Solana-goedkeuringen beperkter zijn dan die van Ethereum
| Ethereum-goedkeuring | Solana-gedelegeerde | |
|---|---|---|
| Reikwijdte | Elk token dat je van dat contract bezit | Eén tokenaccount |
| Bedrag | Vaak onbeperkt | Een door jou ingestelde vaste limiet |
| Meerdere tegelijk | Ja, ze stapelen zich per besteder op | Nee — één gedelegeerde per account |
| Verwijderd door | Een expliciete intrekkingstransactie | Een intrekking, of het sluiten van de account |
De derde rij is de belangrijkste. Op Ethereum stapelen goedkeuringen zich op: je kunt toewijzingen uitdelen aan een dozijn contracten voor hetzelfde token, die elk stilletjes blijven bestaan totdat ze worden ingetrokken. Jaren van DeFi-gebruik laten een lange staart van vergeten onbeperkte goedkeuringen achter, wat precies de reden is waarom revoke-tools daar essentieel werden.
Op Solana heeft elke tokenaccount maximaal één gedelegeerde. Het instellen van een nieuwe overschrijft de vorige. Er is geen accumulerende lijst — een tokenaccount heeft op dit moment óf een enkele gedelegeerde, óf niet.
Dit is waarom Solana nooit dezelfde revoke-tool-cultuur heeft ontwikkeld als Ethereum. De blootstelling is reëel maar begrensd, en wist zichzelf in de normale loop van het gebruik van je wallet.
Waar gedelegeerden vandaan komen
De meeste gedelegeerden voor je accounts zijn niet verdacht — ze maken deel uit van de normale werking van functies op Solana:
- NFT-marketplace-aanbiedingen. Het aanbieden van een NFT delegeert deze doorgaans aan het marketplace-programma, zodat de verkoop kan worden uitgevoerd wanneer er een koper verschijnt. Dit is ook waarom een aangeboden NFT niet kan worden verbrand totdat je deze van de markt haalt (delist): je wallet heeft er niet langer eenzijdige zeggenschap over.
- Staking- en vault-programma's. Storten in een protocol gebruikt vaak een gedelegeerde in plaats van de bewaring over te dragen.
- Programmeerbare NFT's. pNFT's worden bevroren gehouden met een gedelegeerde autoriteit als onderdeel van het afdwingen van royalty's.
- Schadelijke goedkeuringen. Het scenario waarover je je echt zorgen moet maken: een phishingsite toont een transactie die op een claim lijkt, en wat je ondertekent is een
Approvedie een gedelegeerde autoriteit over je tokens overhandigt.
Het enige dat een intrekking niet kan verwijderen
Alles hierboven gaat over de gedelegeerde op accountniveau — een veld op je eigen tokenaccount, die jij bezit en daarom kunt wissen.
Token-2022 introduceerde een afzonderlijke, sterkere bevoegdheid: een permanente gedelegeerde, ingesteld op de mint in plaats van op jouw account. Een mint met één geeft dat adres overdrachts- en verbrandingsbevoegdheid over elke account die dat token bevat, zonder limiet, en er is niets dat de houder daaraan kan doen. Het is een eigenschap van het token zelf, niet een machtiging die jij hebt verleend, dus Revoke raakt het niet aan en geen enkele tool doet dat.
Sommige legitieme tokens gebruiken dit bewust — bijvoorbeeld gereguleerde stablecoins die een terugvorderingsmogelijkheid nodig hebben. Maar dit betekent dat de eerlijke reikwijdte van elke Solana revoke-tool, inclusief de onze, is goedkeuringen die je op je eigen accounts hebt verleend.
Als de mint van een token een permanente gedelegeerde heeft, is de enige manier om die blootstelling te verwijderen, te stoppen met het bezitten van het token. Controleer de mint op een explorer voordat je ervan uitgaat dat een schone intrekking betekent dat niemand een bepaald saldo kan verplaatsen.
Hoe te controleren wat een gedelegeerde heeft
Wallets brengen dit niet aan de oppervlakte. Phantom en Solflare tonen je saldi, niet het gedelegeerde-veld dat op elke tokenaccount staat, dus een goedkeuring die je twee jaar geleden hebt verleend is onzichtbaar in de interface die je elke dag gebruikt.
Drie manieren om het te zien:
- De revoke-tool. Verbind je wallet en het scant elke tokenaccount in zowel de SPL Token- als Token-2022-programma's, en somt elke gedelegeerde, de mint waarop het van toepassing is, en de grootte van de toewijzing op. De scan is read-only — geen handtekening, niets om goed te keuren, alleen om te kijken.
- Een block explorer. Zoek je walletadres op, open de afzonderlijke tokenaccounts en controleer het veld voor de gedelegeerde. Dit wordt weergegeven als er een is ingesteld. Werkbaar voor één account, omslachtig voor honderd.
- De
spl-tokenCLI.spl-token account-info <TOKEN_ACCOUNT_ADDRESS>meldt de gedelegeerde en het gedelegeerde bedrag.
Als de gedelegeerde een marketplace is die je herkent en de NFT momenteel is aangeboden (listed), is dat verwacht — haal het uit de verkoop (delist) en de gedelegeerde wordt gewist.
Let op de toewijzingskolom. Goedkeuringen stellen deze vaak in op de maximaal mogelijke waarde in plaats van het daadwerkelijk benodigde bedrag, wat de tool weergeeft als Onbeperkt. Een legitieme aanbieding delegeert meestal precies één NFT; een onbeperkte toewijzing op een token waarvan je er veel bezit, is een tweede blik waard.
Hoe in te trekken
Vanuit de tool, verbind op sol-incinerator.com/revoke, bekijk de lijst en onderteken. Alles wat geselecteerd is, wordt gebatcht in zo min mogelijk transacties, dus een wallet met dertig oude gedelegeerden betekent niet dertig handtekeningen.
Er zijn geen kosten. Intrekken geeft geen huur vrij, dus er is niets waaruit kosten kunnen worden gehaald — je betaalt de netwerktransactiekosten en verder niets.
Vanaf de CLI, tegen een specifieke tokenaccount:
spl-token revoke <TOKEN_ACCOUNT_ADDRESS>
Dit roept de Revoke-instructie van het SPL Token-programma aan, die alleen de tokenaccount en jouw handtekening als eigenaar vereist. Het wist het gedelegeerde-veld volledig. Het kan niet gedeeltelijk falen, en het heeft geen invloed op je saldo.
Vanuit een wallet-UI is de gebruikelijke route indirect: annuleer of delist wat de gedelegeerde in de eerste plaats heeft gecreëerd. Het delisten van een NFT van de marketplace waarop je het hebt aangeboden, verwijdert de gedelegeerde van die marketplace als onderdeel van de annuleringsinstructie.
Het intrekken van de gedelegeerde van een marketplace op een aangeboden NFT delist deze in feite — de marketplace kan een verkoop niet langer voltooien. Dat is het juiste gedrag, maar als je van plan bent iets aangeboden te houden, laat de gedelegeerde dan met rust.
Waarom kan ik een bevroren account niet intrekken?
Omdat Solana je dat niet laat doen. Het SPL Token-programma weigert een intrekking tegen een bevroren tokenaccount direct, en retourneert AccountFrozen — het bevriezen van een account blokkeert autoriteitswijzigingen, niet alleen overdrachten.
Dit is belangrijker dan het klinkt, omdat bevriezing en delegatie vaak samengaan. Programmeerbare NFT's worden bevroren gehouden met een gedelegeerde om royalty's af te dwingen, en veel stakingprogramma's bevriezen de assets die ze beheren. De gedelegeerden die je het meest waarschijnlijk zult vinden, zijn vaak precies degenen die niet direct kunnen worden gewist.
De tool laat deze uit de lijst, omdat in de praktijk een bevroren account met een gedelegeerde meestal werkt zoals bedoeld — een pNFT die royalty's afdwingt, of een asset dat je opzettelijk hebt gestaked — niet iets waarop je actie moet ondernemen.
Als je er wel een gewist wilt hebben, moet de account eerst ontdooid worden. Unstake, delist, of voltooi welke actie het ook bevroor; eenmaal ontdooid, trekt de gedelegeerde normaal in.
Verbranden is geen workaround. Een bevroren account weigert verbrandingen om dezelfde reden dat het intrekkingen weigert — de bevriezing blokkeert de operatie, niet alleen overdrachten — dus je kunt jezelf niet uit een bevroren gedelegeerde vernietigen terwijl het asset er nog in zit. Alleen de freeze authority kan het ontdooien.
Er is een praktische reden waarom de tool het niet gewoon toch zal proberen: intrekkingen worden gebatcht in zo min mogelijk transacties, dus een bevroren account zou elke andere gedelegeerde die zijn transactie deelt, neerhalen. Het weglaten is wat de rest laat slagen.
De volledige versie: sluit de account
Hier is het deel dat vaak wordt gemist. De gedelegeerde is een veld opgeslagen op de tokenaccount. Geen account, geen gedelegeerde.
Dus als het token in kwestie iets dat je toch niet wilt — een spamtoken, een dode memecoin, een scam-airdrop die je heeft overgehaald om iets te ondertekenen — verwijdert het verbranden ervan en het sluiten van de account de gedelegeerde permanent als een bijwerking. Je trekt de machtiging niet zozeer in, als wel dat je het ding verwijdert waarop de machtiging van toepassing was. En in tegenstelling tot een kale intrekking, retourneert het sluiten van de account de ~0.00204 SOL huurwaarborg die het vasthield.
Dat maakt opschonen de grondigere reactie voor elk token dat je niet van plan bent te houden:
| Actie | Gedelegeerde gewist | Token behouden | SOL geretourneerd |
|---|---|---|---|
| Intrekken | Ja | Ja | Nee |
| Verbranden + account sluiten | Ja | Nee | 0.002 SOL |
Intrekken wanneer je het token wilt behouden. Verbranden en sluiten wanneer je dat niet wilt.
Als je gelooft dat je een kwaadaardige transactie hebt ondertekend, is intrekken op zichzelf niet voldoende. Een gedelegeerde is slechts één van de verschillende dingen die een aanvaller mogelijk heeft verkregen, en als je seed phrase is blootgesteld, zal geen enkele on-chain actie helpen. Verplaats je waardevolle assets eerst naar een nieuwe wallet, en handel daarna de gecompromitteerde af.
Het realistische dreigingsmodel
Voor de meeste mensen is de eerlijke samenvatting: controleer je gedelegeerden als je iets hebt ondertekend waar je spijt van hebt, delist alles wat je niet langer aangeboden wilt hebben, en ruim de junk-tokens op waaraan kwaadaardige goedkeuringen zich vaak hechten.
Het ontwerp van Solana betekent dat je geen jaren van geaccumuleerde onbeperkte goedkeuringen met je meedraagt zoals een Ethereum-wallet dat doet. Wat je waarschijnlijk wel met je meedraagt, zijn een paar honderd verlaten tokenaccounts, die elk een restitueerbare borg bevatten — wat echt geld waard is en ongeveer een minuut duurt om terug te vorderen.

Gedelegeerden intrekken
Scan je wallet op gedelegeerden op accountniveau die je hebt goedgekeurd, en wis ze. Geen kosten — je betaalt alleen de netwerkkosten.
Gerelateerde artikelen
Veelgestelde vragen
Hoe trek je tokenmachtigingen in op Solana?
Gebruik de Revoke-instructie van het SPL Token-programma voor de tokenaccount waarvoor een gedelegeerde is ingesteld. Hiervoor zijn alleen de tokenaccount en jouw handtekening als eigenaar nodig. Vanaf de command line is dit spl-token revoke gevolgd door het adres van de tokenaccount.
Wat is een gedelegeerde op een Solana-tokenaccount?
Een gedelegeerde is een adres dat je hebt gemachtigd om vanuit één specifieke tokenaccount maximaal een ingesteld bedrag over te dragen of te verbranden. Marketplaces gebruiken gedelegeerden voor NFT-aanbiedingen en stakingprogramma's gebruiken ze voor stortingen. Elke tokenaccount kan slechts één gedelegeerde tegelijk hebben.
Zijn Solana-goedkeuringen net zo riskant als Ethereum-goedkeuringen?
Ze zijn beperkter. Een Solana-gedelegeerde is beperkt tot één tokenaccount met een vast maximumbedrag, en het goedkeuren van een nieuwe gedelegeerde vervangt de oude in plaats van deze op te stapelen. Ethereum-goedkeuringen gelden per tokencontract, zijn vaak onbeperkt en blijven zich voor onbepaalde tijd opstapelen.
Verwijdert het sluiten van een tokenaccount de gedelegeerde ervan?
Ja, volledig. De gedelegeerde is een veld dat in de tokenaccount zelf wordt opgeslagen. Wanneer de account wordt gesloten, houdt de gedelegeerde tegelijk met die account op te bestaan. Als je een ongewenst token verbrandt en de account sluit, wordt een eventuele gedelegeerde als bijkomend effect verwijderd.
Hoe weet ik of voor een tokenaccount een gedelegeerde is ingesteld?
Zoek je adres op in een block explorer en bekijk de afzonderlijke tokenaccounts, waar het veld voor de gedelegeerde wordt getoond als er een is ingesteld. De spl-token CLI meldt dit ook, en elke wallet die onbewerkte accountgegevens toont, zal hetzelfde veld weergeven.
Waarom kan ik een intrekking niet uitvoeren op een bevroren tokenaccount?
Het SPL Token-programma weigert een intrekking voor een bevroren account en retourneert een AccountFrozen-fout, omdat bevriezing niet alleen overdrachten maar ook wijzigingen in bevoegdheden blokkeert. Programmeerbare NFT's en gestakete assets zijn vaak bevroren. De account moet worden ontdooid voordat de gedelegeerde kan worden verwijderd, en verbranden biedt geen uitweg omdat een bevroren account ook verbrandingen weigert.
Kan een intrekking een permanente gedelegeerde van Token-2022 verwijderen?
Nee. Een permanente gedelegeerde wordt ingesteld op de mint en niet op jouw tokenaccount, en deze verleent de bevoegdheid om tokens over te dragen en te verbranden voor elke account die dat token bevat. Het is een eigenschap van het token zelf, dus geen enkele intrekkingsinstructie kan dit verwijderen. De enige manier om die blootstelling weg te nemen, is door het token niet langer te bezitten.