Guida · Rischi dei wallet · · di Stefan Tsezarov
Cosa firmi davvero quando approvi un token
Un permesso di spendere può contare quanto un pagamento.
Apri un’app di swap, scegli un token e colleghi il wallet. Prima dello scambio, il wallet ti chiede di approvare una spesa.
Non sembra uscire nessun token. Sembra un passaggio di configurazione.
È un passaggio di configurazione, ma dà a un altro indirizzo il permesso di spostare i tuoi token. A seconda di cosa approvi, quel permesso può restare attivo molto dopo che hai chiuso il sito.
Le approvazioni sono una parte normale dell’uso delle app crypto. Il rischio è concedere più accesso di quanto volevi, o concederlo all’indirizzo sbagliato.
Questa guida spiega cosa significa quell’accesso, cosa controllare prima di firmare e cosa fare se hai già approvato qualcosa di sospetto.
Copre Ethereum e le reti compatibili. Altre blockchain usano sistemi di permessi diversi.
01Un’approvazione dà il permesso di spendere
Il tuo wallet contiene le chiavi con cui autorizzi le azioni. Il tuo saldo di token è registrato nello smart contract del token.
Perché un’app di swap o di prestito sposti quei token, di solito serve prima il tuo permesso. Concedi quel permesso a un indirizzo chiamato spender (chi spende). L’importo consentito si chiama allowance (autorizzazione di spesa).
Supponi di voler scambiare 50 USDC.
- Approvare 50 USDC permette allo spender di prendere fino a quell’importo.
- Approvare USDC illimitati gli permette di prendere il tuo saldo disponibile di USDC, compresi gli USDC che riceverai in seguito, finché quel permesso resta attivo.
Quell’approvazione riguarda il token indicato su quella rete. Da sola non dà accesso a tutto ciò che c’è nel tuo wallet.
Un’approvazione standard di un token di solito non scade. Resta finché non la modifichi o la revochi, o finché l’autorizzazione non viene spesa. Chiudere il sito o scollegare il wallet non la elimina. Revoke.cash spiega la differenza tra scollegare e revocare (in inglese).
02Richieste diverse danno permessi diversi
Le formulazioni cambiano da wallet a wallet. Queste sono le richieste principali da riconoscere:
| Richiesta | Cosa può autorizzare |
|---|---|
| Approve o limite di spesa | Uno spender può spostare fino a un importo indicato di un token. |
| Set approval for all | Un operatore può trasferire tutti i tuoi NFT della collezione o del contratto indicato, compresi quelli che acquisterai in seguito finché l’approvazione resta attiva. |
| Permit | Una firma che può essere inviata in seguito per creare un’autorizzazione di spesa del token. |
| Permit2 | Una firma che può autorizzare un’autorizzazione di spesa a tempo o un trasferimento singolo, a seconda della richiesta. |
«Approval for all» è più ampio dell’approvazione di un singolo NFT, ma resta limitato al contratto NFT in questione. ERC-721 definisce questi permessi.
Una firma può autorizzare una spesa senza commissione di gas
Un’approvazione standard di solito richiede una transazione sulla chain. Un permit comincia con una firma fuori chain: firmarla non crea di per sé una transazione blockchain né costa gas.
Qualcun altro può inviare quella firma in seguito e pagare la commissione della transazione.
In un permit ERC-2612 standard, la deadline è l’ultimo momento in cui la firma può essere inviata. Non è una data di scadenza dell’autorizzazione creata quando viene inviata. ERC-2612 specifica come funziona.
Permit2 funziona diversamente. Richiede un’approvazione del token già esistente verso il contratto Permit2, poi consente permessi di spesa a tempo oppure trasferimenti singoli firmati. La documentazione Permit2 di Uniswap spiega entrambe le vie (in inglese).
Non devi memorizzare gli standard. Ricorda questo:
Nessuna commissione di gas non significa nessuna conseguenza economica.
Non tutte le firme concedono un accesso alla spesa. Un messaggio di accesso può avere un altro scopo. Leggi cosa autorizza la richiesta invece di giudicarla dal pulsante «Firma».
03Come i truffatori usano questi permessi
Un sito falso non ti chiede sempre di inviare crypto. Può chiederti di «verificare il wallet», «riscattare una ricompensa» o «continuare».
Dietro quel pulsante c’è una richiesta che dà a un attaccante l’accesso alla spesa.
Poi il sito può mostrare un errore. Lo chiudi pensando che non sia successo nulla. Ma l’attaccante potrebbe già avere un’approvazione o una firma utilizzabile.
Il trasferimento può arrivare subito o più tardi. Non ricevi una seconda richiesta per approvarlo.
Non serve che ti rubino la frase di recupero perché succeda. Nemmeno un wallet hardware può proteggerti da un permesso dannoso che autorizzi tu stesso. Revoke.cash descrive questo limite (in inglese).
04Cinque controlli prima di approvare o firmare
1. Confronta la richiesta con ciò che volevi fare
Uno swap può ragionevolmente chiedere accesso al token che vendi.
Un semplice accesso o un normale airdrop non dovrebbe aver bisogno di un accesso illimitato ai tuoi token. Se il sito dice «Verifica» e il wallet dice «Approva spesa», fermati e chiarisci perché.
2. Controlla chi riceve il permesso
Lo spender è l’indirizzo che riceve l’accesso. Un logo familiare o un nome di contratto non dimostrano che appartenga all’app.
Usa la documentazione ufficiale dell’app per verificare il contratto e la rete attesi. Alcune app usano più contratti, quindi indovinare da un’etichetta dell’indirizzo non è affidabile.
3. Limita l’importo
Se il tuo wallet lo permette, approva solo quanto serve all’azione.
Per uno swap di 50 USDC, un’autorizzazione illimitata espone più USDC del necessario. Un limite più basso riduce quell’esposizione; non rende affidabile uno spender malevolo.
4. Leggi le firme con la stessa cura delle transazioni
Cerca il token, lo spender, l’importo, la rete ed eventuali deadline o scadenze. I nomi dei campi cambiano.
Se il wallet non riesce a spiegare la richiesta abbastanza chiaramente da fartela capire, rifiutala e informati nella documentazione ufficiale dell’app.
5. Tieni i risparmi separati dalle app sconosciute
Usa un wallet separato con un piccolo saldo per provare servizi nuovi. Evita di collegare il wallet con i risparmi a lungo termine.
Così limiti ciò che può raggiungere un’approvazione dannosa.
05Se hai già approvato qualcosa
Se sospetti un furto in corso, agisci subito. La pulizia di routine delle approvazioni e una firma esposta sono situazioni diverse.
Per le approvazioni esistenti:
- Apri direttamente Revoke.cash o il Token Approval Checker di Etherscan. Evita i link mandati da account di «assistenza» che ti contattano senza che tu l’abbia chiesto.
- Controlla ogni rete che usi. Puoi esaminare un indirizzo pubblico senza firmare alcuna transazione.
- Revoca i permessi che non ti servono più, cominciando dagli spender sospetti e dalle autorizzazioni illimitate superflue.
- Verifica che ogni transazione di revoca vada a buon fine. Si pagano commissioni di rete.
Revocare elimina il permesso di spendere. Non recupera gli asset già trasferiti. Scollegare il sito non è un sostituto. Le FAQ di Revoke.cash trattano questi limiti (in inglese).
Se hai firmato un permit sospetto
Una firma non ancora usata può non comparire in uno strumento di controllo delle approvazioni.
Revocare un’autorizzazione visibile può non invalidare quella firma. Per esempio, un permit ERC-2612 non scaduto può ancora creare un’autorizzazione se il suo nonce (il contatore che impedisce il riutilizzo) resta valido. Vedi la specifica ERC-2612.
Valuta di spostare gli asset interessati in un wallet separato che controlli. Non riportarli all’indirizzo esposto finché la firma non è stata invalidata o non può più essere usata. Spostare asset e revocare permessi può diventare una gara con l’attaccante; nessuna delle due cose garantisce che arriverai prima.
Se la tua frase di recupero o la tua chiave privata sono state esposte, crea un wallet con una nuova frase di recupero. Un altro account derivato dalla frase esposta non è un sostituto sicuro.
Diffida delle offerte di recupero non richieste, soprattutto se chiedono un pagamento anticipato o la tua frase di recupero.
06Cosa può aiutarti a controllare SaveSaveSaveSave
Lo scanner dei messaggi può segnalare formulazioni che ti spingono a firmare messaggi, approvare spese illimitate o concedere ampi permessi sui token.
È un avviso sul testo che incolli. Non è un esame della richiesta che compare nel tuo wallet.
Lo scanner non stabilisce cosa autorizza una firma, non elenca le tue autorizzazioni esistenti e non garantisce che uno spender sia affidabile. Un controllo dell’indirizzo senza avvisi non è un motivo per approvarlo.
Usa uno strumento di controllo delle approvazioni per rivedere i permessi esistenti. Prima di concederne uno nuovo, chiarisci tre cose:
Chi può spendere, quali asset può raggiungere e quanto stai autorizzando.
L’indirizzo dello spender e il sito dell’illustrazione sono inventati. Questa guida è un’informazione generale, non una consulenza finanziaria.