[{"data":1,"prerenderedAt":38},["ShallowReactive",2],{"blog-content-it-how-to-revoke-token-approvals":3},{"slug":4,"title":5,"excerpt":6,"description":7,"bodyHtml":8,"faqItems":9,"howToSteps":22},"how-to-revoke-token-approvals","Come revocare le approvazioni dei token (e quando farlo)","Ogni swap e ogni deposito che approvi lascia un permesso permanente on-chain, che resta attivo finché non lo revochi. Una revoca è una normale transazione che firmi tu, in WATS o in qualsiasi wallet non-custodial che detiene quell'indirizzo. Ecco come trovare le vecchie approvazioni, revocare quelle rischiose e tenere la lista corta.","Come revocare le approvazioni dei token: trova ogni spender che il tuo indirizzo ha approvato, annulla quelli rischiosi e firma ogni revoca da WATS. I cinque segnali che impongono di revocare subito, quanto costa e cosa la revoca non può annullare.","\u003Cblockquote>\u003Cp>Per revocare un'approvazione di token, invia una transazione che porta a zero l'allowance di quello spender: cerca il tuo indirizzo in una dashboard di allowance affidabile o in un block explorer, ordina gli spender per dimensione dell'allowance e per quanto token detieni davvero, conferma una piccola transazione di revoca per ogni spender che vuoi tagliare fuori, poi controlla che la lista mostri zero. Fallo chain per chain, perché un'approvazione su Ethereum è un record del tutto separato da una su Arbitrum, Base o Polygon. Revoca subito se un protocollo che hai approvato è stato hackerato o abbandonato, se hai concesso un'allowance illimitata per un singolo swap, o se non ti fidi più del sito che te l'ha chiesta. La revoca blocca solo la spesa futura: non può recuperare token già sottratti, non serve a nulla contro una seed phrase trapelata e non annulla un Permit EIP-2612 che hai già firmato, che resta valido finché non passa la sua deadline o non viene consumato il suo nonce. La revoca stessa viene firmata dal tuo wallet, e WATS è completamente non-custodial su Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON, quindi solo tu puoi firmarla, e sulle chain EVM la relativa fee può essere pagata in ATS invece che nel token di gas nativo di quella rete.\u003C\u002Fp>\u003C\u002Fblockquote>\u003Ch2>Cosa lascia davvero dietro di sé un'approvazione di token\u003C\u002Fh2>\u003Cp>Quando fai uno swap su un DEX o depositi in un protocollo di lending, l'app di solito ti chiede di \u003Cem>approvare\u003C\u002Fem> il suo contratto perché possa spendere un token dal tuo indirizzo. Quell'approvazione non fa parte dell'operazione in sé. È un record separato, scritto nel contratto del token, che dice che uno spender specifico può muovere fino a un certo importo di quel token per tuo conto. L'operazione si conclude, ma il record no. A meno che tu non imposti un limite stretto, resta lì a tempo indeterminato, e molte app chiedono ancora un'allowance di fatto illimitata per comodità. Se il meccanismo ti è nuovo, l'approfondimento in \u003Ca href=\"\u002Fblog\u002Ftoken-approvals-and-permit-explained\">la nostra guida alle approvazioni e alle firme Permit\u003C\u002Fa> spiega la differenza tra allowance e messaggi Permit gasless.\u003C\u002Fp>\u003Ch2>Perché le vecchie approvazioni sono un rischio reale, non solo disordine\u003C\u002Fh2>\u003Cp>Un'allowance è affidabile solo quanto il contratto che la detiene. Se un protocollo che hai approvato anni fa viene poi sfruttato, aggiornato in modo malevolo o subisce il furto di una chiave admin, l'attaccante può chiamare \u003Cem>transferFrom\u003C\u002Fem> contro ogni indirizzo che ha ancora un'allowance attiva, senza bisogno della tua firma né delle tue chiavi. È esattamente così che diversi incidenti noti hanno prosciugato utenti che non toccavano l'app colpita da mesi. Il rischio è asimmetrico: l'approvazione ti è costata un clic tanto tempo fa, ma continua a concedere potere di spesa finché esiste. I permessi basati su firma aggiungono un secondo livello: un Permit che hai firmato può essere inviato in seguito, e finché non lo è, non esiste ancora un'allowance on-chain da revocare. La revoca chiude la porta alle allowance che già esistono on-chain; una firma Permit non ancora usata richiede la gestione diversa descritta più avanti.\u003C\u002Fp>\u003Ch2>Quando revocare: cinque segnali chiari\u003C\u002Fh2>\u003Cp>Non serve fare pulizia totale ogni settimana. Revoca quando succede una di queste cose. \u003Cstrong>Uno:\u003C\u002Fstrong> il protocollo è stato hackerato, sfruttato o messo in pausa in circostanze sospette, anche se i tuoi fondi non sono ancora stati colpiti. \u003Cstrong>Due:\u003C\u002Fstrong> hai approvato un importo illimitato per un'azione una tantum, come un singolo swap su un'app che non userai più. \u003Cstrong>Tre:\u003C\u002Fstrong> hai interagito con qualcosa di cui non ti fidi più, come un sito di mint o una pagina di claim di airdrop che in seguito è sembrata sospetta. \u003Cstrong>Quattro:\u003C\u002Fstrong> il progetto è abbandonato, perché i contratti non mantenuti con chiavi admin sono bersagli facili. \u003Cstrong>Cinque:\u003C\u002Fstrong> l'approvazione riguarda un saldo consistente che ora detieni a lungo termine, dove anche una piccola probabilità di compromissione non vale l'esposizione permanente.\u003C\u002Fp>\u003Ch2>Passo dopo passo: come trovare e revocare le approvazioni\u003C\u002Fh2>\u003Cp>Primo, fai l'elenco di ciò che c'è in giro. Dashboard di allowance affidabili e diversi block explorer possono mostrare ogni spender che il tuo indirizzo ha approvato, per token e per chain, una volta inserito o connesso il tuo indirizzo. Le ricerche in sola lettura per indirizzo sono le più sicure; se invece ti connetti, trattale con la stessa cautela descritta in \u003Ca href=\"\u002Fblog\u002Fhow-to-connect-wallet-to-dapp\">la nostra guida su come connettere un wallet a una dapp\u003C\u002Fa>. Secondo, ordina la lista per dimensione dell'allowance e per quanto token possiedi davvero, perché un'allowance illimitata su un token di cui detieni molto è la tua priorità assoluta. Terzo, revoca: una revoca è semplicemente una nuova transazione di approvazione che porta a zero l'allowance per quello spender, quindi confermi una piccola transazione per ogni approvazione che annulli. Quarto, verifica che la dashboard mostri poi l'allowance a zero. Ripeti per ogni chain, perché le approvazioni su Ethereum, su un L2 e su altre reti sono record del tutto separati.\u003C\u002Fp>\u003Ch2>Quanto costa revocare e cosa non può annullare\u003C\u002Fh2>\u003Cp>Ogni revoca è una transazione on-chain, quindi costa una normale fee su quella rete, in genere contenuta sugli L2 e più alta sulla mainnet di Ethereum nei periodi di congestione. Esistono strumenti batch, ma ogni allowance richiede comunque il proprio cambio di stato. Sii chiaro sui limiti: la revoca blocca la spesa \u003Cem>futura\u003C\u002Fem>, non può recuperare token già sottratti. E non serve a nulla contro una seed phrase compromessa, perché un attaccante con la tua chiave non ha affatto bisogno di un'allowance. Un Permit firmato ma non usato è più insidioso. Per un permit EIP-2612 standard, chi detiene la firma può inviarla in qualsiasi momento prima della sua deadline, e questa imposta l'allowance al valore firmato indipendentemente da cosa avevi azzerato prima, spesso prosciugando i token nella stessa transazione. Azzerare in anticipo lì non serve a niente: la firma muore solo quando passa la sua deadline o quando il suo nonce viene consumato o invalidato, cosa che a volte puoi forzare firmando e inviando un nuovo permit che brucia lo stesso nonce; spostare i token su un altro indirizzo non uccide la firma, le lascia solo niente da prendere. I flussi in stile Permit2 sono l'eccezione, perché revocare l'allowance del token che hai concesso al contratto Permit2 taglia effettivamente fuori le sue firme in circolazione.\u003C\u002Fp>\u003Ch2>Abitudini che tengono corta la lista delle approvazioni\u003C\u002Fh2>\u003Cp>Prevenire costa meno che ripulire. Quando un'app ti permette di modificare l'importo dell'approvazione, impostalo più o meno su quanto serve alla transazione invece che illimitato. Preferisci le app che usano permessi stretti, a tempo o per singola operazione. Fai una rapida revisione delle allowance ogni volta che smetti di usare un protocollo per sempre, finché il contesto è fresco. Tieni le posizioni a lungo termine su un indirizzo che firma raramente, e fai i tuoi esperimenti da un indirizzo hot separato, uno schema descritto in \u003Ca href=\"\u002Fblog\u002Fcrypto-wallet-security-best-practices\">le nostre best practice di sicurezza per wallet\u003C\u002Fa>. Nel 2026 i nuovi standard spingono verso permessi granulari e con scadenza, ma la vecchia allowance infinita è ancora ovunque, quindi l'abitudine conta ancora.\u003C\u002Fp>\u003Ch2>Dove si inserisce WATS nell'igiene delle approvazioni\u003C\u002Fh2>\u003Cp>La pulizia delle approvazioni è una serie di piccole transazioni, e l'attrito è quasi sempre il gas: per azzerare un'allowance su una chain ti serve normalmente la moneta nativa di quella chain nel wallet, ed è esattamente per questo che la gente lascia vecchie approvazioni attive sulle tre o quattro reti che ha usato una volta sola. Sii chiaro su come si divide il lavoro. WATS non ha uno strumento di revoca delle approvazioni tutto suo: la ricerca si fa in una dashboard di allowance o in un explorer, e la firma si fa nel wallet che detiene l'indirizzo. WATS copre questa seconda metà. È completamente non-custodial su Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON, quindi le chiavi le detieni tu, WATS non detiene mai una chiave, e una revoca resta qualcosa che solo tu puoi firmare, dall'\u003Ca href=\"\u002Fchrome-extension\">estensione Chrome\u003C\u002Fa>, dall'app mobile o dall'\u003Ca href=\"\u002Fhot-wallet\">Hot Wallet\u003C\u002Fa>. Le fee di rete di quelle transazioni possono essere pagate in ATS invece che nel token di gas nativo di ciascuna chain, usando l'account abstraction ERC-4337 sulle chain EVM, con ATS che si muove omnichain come OFT LayerZero. Non è uno sconto, perché la fee continua a seguire il costo di rete in tempo reale e cambia solo il token con cui paghi, ma significa un solo saldo da tenere carico invece di uno per chain, il che elimina la scusa più comune per rimandare una revoca. Gli ATS raccolti vengono bruciati, portando la supply da 100M verso un floor di 30M.\u003C\u002Fp>\u003Ch2>In sintesi\u003C\u002Fh2>\u003Cp>Un'approvazione di token è un permesso permanente che sopravvive a lungo all'operazione per cui era nata, e annullarla è una singola transazione: elenca gli spender sul tuo indirizzo, dai priorità alle allowance illimitate sui token che detieni in quantità e a tutto ciò che è stato approvato a un protocollo hackerato o abbandonato, porta quelle allowance a zero, poi verifica che la dashboard confermi. Tieni presenti anche i limiti, perché la revoca non recupererà i token già usciti, non salverà una seed phrase trapelata e non annullerà un Permit EIP-2612 che hai già firmato. Il passo concreto è fare la revisione questa settimana: cerca il tuo indirizzo in un allowance checker affidabile, poi firma le revoche da WATS, dove detieni le chiavi su tutte e otto le chain supportate e puoi pagare la fee in ATS invece di procurarti un token di gas nativo diverso per ogni rete EVM della tua lista.\u003C\u002Fp>",[10,13,16,19],{"q":11,"a":12},"Revocare un'approvazione di token mi restituisce i token?","No. La revoca porta a zero l'allowance di uno spender, così non potrà muovere i tuoi token in futuro. Ciò che è già stato trasferito è perso, e la revoca non può annullare transazioni passate.",{"q":14,"a":15},"Quanto costa revocare un'approvazione?","Una revoca è una normale transazione on-chain, quindi paghi la fee standard della rete una volta per ogni approvazione che annulli. Sulla maggior parte degli L2 è contenuta; sulla mainnet di Ethereum costa di più durante la congestione.",{"q":17,"a":18},"Devo revocare le approvazioni su ogni chain separatamente?","Sì. Le allowance sono record all'interno di ciascun contratto di token su ciascuna rete, quindi un'approvazione su Ethereum è del tutto separata da una su un L2 o su un'altra chain. Controlla e revoca chain per chain. Se usi WATS, significa scorrere la lista separatamente su ogni chain EVM da cui ti sei connesso a una dapp: Ethereum, Arbitrum, Optimism, Base, Polygon e BNB Chain. Solana funziona in modo diverso, con un delegate impostato su un token account che azzeri con un'istruzione di revoke, e i jetton su TON non hanno alcuna allowance permanente per uno spender da ripulire.",{"q":20,"a":21},"Posso revocare le approvazioni dei token da un wallet WATS?","Sì, perché una revoca è solo una normale transazione che firmi con le chiavi di quell'indirizzo, e WATS è un wallet completamente non-custodial su Ethereum, Arbitrum, Optimism, Base, Polygon, BNB Chain, Solana e TON. Per essere precisi sulla divisione dei compiti: WATS non include una dashboard delle approvazioni tutta sua, quindi trovi le allowance attive in un allowance checker affidabile o in un block explorer, poi firmi la transazione che azzera l'allowance nell'estensione Chrome, nell'app mobile o nell'Hot Wallet di WATS. Le chiavi le detieni tu e WATS non detiene mai una chiave, quindi nessun altro può revocare al posto tuo. Sulle chain EVM la fee di ogni revoca può essere pagata in ATS invece che nel token di gas nativo di quella chain, così un solo saldo di ATS copre tutta la pulizia invece di un saldo di gas nativo separato su ogni rete che devi visitare.",[23,26,29,32,35],{"title":24,"body":25},"Elenca le approvazioni esistenti","Usa una dashboard di allowance affidabile o un block explorer per cercare il tuo indirizzo e vedere ogni spender che hai approvato, per token e per chain. Una ricerca in sola lettura per indirizzo è il modo più sicuro per farlo.",{"title":27,"body":28},"Dai priorità a quelle rischiose","Ordina per dimensione dell'allowance e per quanto possiedi di ciascun token. Le allowance illimitate su token con saldi consistenti, e le approvazioni verso protocolli hackerati o abbandonati, vanno per prime.",{"title":30,"body":31},"Invia la transazione di revoca","Per ogni spender che vuoi tagliare fuori, conferma l'azione di revoca, che invia una transazione impostando quell'allowance a zero. Ogni revoca costa una normale fee di rete.",{"title":33,"body":34},"Verifica che l'allowance sia a zero","Aggiorna la dashboard e conferma che l'allowance dello spender ora risulti a zero. Se c'è di mezzo un Permit firmato ma non usato, azzerare non aiuta: lascia passare la sua deadline, consuma o invalida il suo nonce dove è supportato, oppure sposta i token altrove così non resta più niente da prendere. Per Permit2, revoca l'allowance del token che hai concesso al contratto Permit2: questo sì che taglia fuori le sue firme in circolazione.",{"title":36,"body":37},"Ripeti su ogni chain che usi","Le approvazioni sono record separati per ogni rete. Esegui lo stesso controllo su Ethereum, su ciascun L2 e su qualsiasi altra chain dove hai interagito con delle dapp.",1786059343512]