SaveSaveSaveSave ← Tutte le guide
Italiano

Traduzione assistita da macchina, non revisionata da madrelingua. In caso di dubbio fa fede la versione inglese.

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.

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:

RichiestaCosa può autorizzare
Approve o limite di spesaUno spender può spostare fino a un importo indicato di un token.
Set approval for allUn operatore può trasferire tutti i tuoi NFT della collezione o del contratto indicato, compresi quelli che acquisterai in seguito finché l’approvazione resta attiva.
PermitUna firma che può essere inviata in seguito per creare un’autorizzazione di spesa del token.
Permit2Una 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

Una richiesta di approvazione, annotata Una finestra di wallet generica intitolata Spending cap request, dal sito swap.example. Indica il token, USD Coin su Ethereum, l’indirizzo dello spender per intero e un limite di spesa Unlimited con un controllo Edit. In basso ci sono i pulsanti Reject e Approve. Quattro etichette numerate indicano lo spender, il token e la rete, il limite e il pulsante Approve. REQUEST FROM swap.example Spending cap request TOKEN · NETWORK USD Coin (USDC) · Ethereum SPENDER 0x1111111111111111111111 111111111111111111 SPENDING CAP Unlimited Edit Reject Approve 1 Sono il token e la rete che intendevi? 2 Chi riceve l’accesso? Guarda il sito ufficiale. 3 Unlimited? Riducilo al necessario. 4 «Approve» corrisponde a ciò che dice il sito?
Un’illustrazione, non un wallet vero: disposizione ed etichette cambiano da wallet a wallet, e l’indirizzo dello spender è inventato. Cerca le stesse quattro cose, comunque le chiami il tuo wallet.

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:

  1. 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.
  2. Controlla ogni rete che usi. Puoi esaminare un indirizzo pubblico senza firmare alcuna transazione.
  3. Revoca i permessi che non ti servono più, cominciando dagli spender sospetti e dalle autorizzazioni illimitate superflue.
  4. 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.