Token approval
In breve Una token approval è il permesso che dai a uno smart contract di spostare dal tuo wallet una quantità stabilita di un token, spesso necessaria prima di uno swap o deposito.
Sulle chain EVM come Ethereum, BNB Chain e Base, un contratto non può prelevare token ERC-20 dal tuo wallet se prima non lo approvi. Un'approvazione, detta anche allowance, comunica al contratto del token che un determinato indirizzo spender può trasferire fino a una certa quantità per tuo conto. Per questo un DEX ti chiede di approvare un token prima del tuo primo swap.
Tecnicamente chiami approve(spender, amount) sul contratto del token, che registra l'allowance. Lo spender può poi chiamare transferFrom quando vuole, fino a quell'importo, senza ulteriori conferme da parte tua. Molte app richiedono un importo illimitato per risparmiare gas sulle operazioni future. Alcuni token supportano anche le firme permit, che creano un'approvazione tramite una firma off-chain invece che con una transazione. Solana usa un sistema di delegate che funziona in modo simile, anche se lì le app spostano più spesso i token all'interno della stessa transazione che firmi.
Le approvazioni contano perché sopravvivono al momento in cui le hai concesse. Se il contratto approvato è malevolo, viene sfruttato in seguito o viene aggiornato, può prelevare i tuoi token anche mesi dopo che l'hai usato. I wallet drainer e i siti di phishing puntano a farti approvare o firmare un permit per i tuoi token di maggior valore.
Approva solo l'importo che ti serve quando l'app lo permette, e leggi l'indirizzo dello spender e l'importo mostrati dal wallet. Fai particolare attenzione alle richieste di firma che citano permit, perché sembrano innocue ma concedono l'accesso. Controlla periodicamente le approvazioni attive con l'approval checker di un block explorer o con un tool di revoca e cancella quelle che non usi più; la revoca costa una piccola commissione di gas.




