Sicurezza del walletAlto

Che cos’è il rischio delle approvazioni del wallet nel Web3?

Comprendi allowance dei token, approvazioni degli operatori NFT, permit e firme, e impara a limitare l’autorità concessa dal wallet prima di usare una dapp.

Mappa dei permessi Web3 che distingue collegamento, firma, approvazione e autorità di trasferimento

Il rischio delle approvazioni del wallet è la possibilità che un contratto o un operatore sposti token dopo aver ricevuto il permesso. Un’approvazione può restare attiva quando lo swap, il mint o l’interazione con un gioco sono terminati, consentendo a uno spender malevolo o compromesso di usare in seguito quell’autorità permanente.

Distingui quattro azioni che sembrano simili#

L’espressione «collega il wallet» viene spesso usata in modo generico, ma l’autorità cambia a ogni passaggio.

AzioneEffetto tipico
CollegamentoCondivide indirizzo pubblico e contesto di rete
Firma di un messaggioDimostra il controllo o autorizza dati strutturati, in base al contenuto
Approvazione o permitConcede a uno spender autorità sui token fino a un limite
Trasferimento o swapSposta asset o esegue la logica di un contratto

Il collegamento può creare un’esposizione della privacy senza spostare direttamente token. Una firma può essere un’autenticazione innocua oppure una potente autorizzazione off-chain. Un’approvazione on-chain registra un’allowance riutilizzabile. Leggi il contenuto, non il testo del pulsante.

Le allowance ERC-20 possono sopravvivere alla transazione#

Molti contratti token richiedono un’approvazione prima che un router o protocollo possa trasferire token per conto dell’utente. Per comodità, alcune interfacce chiedono un’allowance massima. Ethereum.org avverte che un accesso illimitato può permettere al contratto approvato di spendere l’intero saldo di quel token.

L’allowance appartiene alla combinazione tra token, proprietario e spender su una rete specifica. Spostare altrove i token non la cancella. Se i token tornano in seguito, lo spender potrebbe avere ancora l’autorità per usarli.

I permessi NFT e quelli basati su firma funzionano diversamente#

I contratti NFT possono concedere ApprovalForAll, permettendo a un operatore di trasferire ogni elemento di una collezione. I permit off-chain possono autorizzare la spesa tramite firma e potrebbero non comparire come una normale transazione di approvazione fino al loro utilizzo.

Le schermate con dati tipizzati sono più sicure dei soli valori esadecimali illeggibili soltanto se il wallet spiega correttamente i campi e l’utente li controlla. Un dominio familiare non garantisce una richiesta sicura se il front end o l’account del progetto sono compromessi.

Limita i danni potenziali prima dell’interazione#

Usa un wallet dedicato alle interazioni, senza fondi a lungo termine. Verifica l’indirizzo del contratto tramite una fonte indipendente del progetto, approva un importo specifico quando possibile e rifiuta autorizzazioni inattese per operatori o proprietà.

Dopo un’interazione una tantum, controlla e revoca l’allowance. Disconnettere un sito elimina una relazione locale nell’interfaccia del wallet, ma non modifica lo stato della blockchain.

La simulazione delle transazioni è utile, ma resta una previsione basata sullo stato corrente e sulle funzioni che lo strumento sa decodificare. Deve integrare, non sostituire, la verifica di contratto, dominio e permessi.

Controlla i permessi come manutenzione periodica#

Esamina le approvazioni quando:

  • un protocollo comunica un exploit o la compromissione del front end;
  • smetti di usare un’applicazione;
  • un wallet di interazione ha accumulato molti permessi;
  • un contratto viene aggiornato o cambia proprietario;
  • compaiono transazioni o richieste di firma inspiegabili.

Dai priorità alle allowance illimitate e agli spender sconosciuti collegati a saldi di valore. Revoca tramite un explorer verificato o uno strumento consolidato e conferma la transazione on-chain.

Domande frequenti#

Collegare un wallet concede accesso ai token?

Normalmente no. Espone l’indirizzo pubblico e permette al sito di richiedere firme. L’autorità sui token richiede un’approvazione, un permit o una transazione pertinente.

Un’approvazione revocata può essere usata di nuovo?

Quando la revoca è confermata, quell’allowance non dovrebbe più autorizzare spese. Potrebbero però esistere una nuova approvazione o un altro permesso separato.

Una piccola approvazione è sempre sicura?

Limita l’importo disponibile attraverso quella specifica allowance, ma non dimostra che il contratto sia legittimo. L’importo approvato può comunque essere perso.

Le approvazioni possono esistere su più reti?

Sì. Controlla ogni blockchain separatamente, perché lo stesso indirizzo può avere allowance diverse su reti differenti.

Fonti#

Avvertenza sui rischi: I formati dei permessi variano in base a standard del token, wallet e blockchain. Verifica l’autorità esatta richiesta prima di firmare.

Standard editoriale

Questa guida è educativa e basata su fonti. Misure di sicurezza, regole degli exchange e requisiti legali possono cambiare: verifica i passaggi importanti sulle fonti ufficiali.