Una trappola di firma nasconde o descrive in modo fuorviante ciò che il wallet autorizza. Non firmare dati illeggibili, permit sconosciuti o transazioni di cui non puoi verificare contratto ed effetto. Un hardware wallet protegge le chiavi, ma non impedisce di approvare volontariamente un’istruzione malevola.
Procedura pratica#
- Verifica dominio e account che presentano la richiesta. Raggiungi il servizio da una fonte ufficiale indipendente e controlla l’esatto nome host prima di collegare il wallet.
- Leggi azione decodificata, blockchain, spender e importo nel wallet. Confronta contratto e destinatario con la documentazione; non affidarti alla descrizione scritta sulla pagina.
- Rifiuta messaggi soltanto esadecimali o ambigui, salvo decodifica indipendente. Se non sai spiegare l’autorità concessa, la risposta sicura è non firmare.
- Usa simulazione e decodifica da una fonte affidabile. Considera il risultato un aiuto, non una garanzia: lo strumento può non supportare ogni standard o stato futuro.
- Controlla e revoca i permessi dopo una firma sospetta. Esamina allowance, operatori NFT, ordini aperti e transazioni recenti su ogni rete coinvolta.
Che cosa conta davvero#
Le firme possono autorizzare molto più di un accesso. In base allo standard, possono impostare un’allowance, creare un ordine NFT o consentire a un relayer di agire senza un’altra richiesta on-chain.
Distingui ciò che puoi verificare prima della firma da ciò che richiede monitoraggio successivo. Se l’effetto dipende da un contratto aggiornabile, da un nonce o da una scadenza, questi limiti devono essere chiari prima dell’approvazione.
Regola decisionale riutilizzabile#
Classifica la richiesta prima di approvarla: autenticazione, transazione, approvazione, permit oppure ordine. Se l’interfaccia non riesce a mostrare a quale categoria appartiene, rifiutala.
Una firma senza gas non è priva di conseguenze. Può essere trasmessa on-chain da un’altra parte più tardi e autorizzare un’azione senza che tu paghi direttamente la commissione.
Errori che cambiano l’esito#
- Considerare «senza gas» sinonimo di assenza di rischio. La firma può creare un’autorizzazione valida che qualcun altro utilizzerà successivamente.
- Accettare un messaggio di accesso con nonce o termini di spesa inattesi. Un marchio familiare non giustifica campi che non appartengono a una normale autenticazione.
- Lasciare sempre attiva la blind signing sul dispositivo hardware. Questa scelta rimuove un importante livello di verifica anche quando non è necessario.
- Firmare di nuovo perché la prima richiesta sembrava fallita. Potresti creare due autorizzazioni valide o approvare una richiesta modificata.
Prove da conservare#
Non valutare l’esito soltanto dal messaggio di successo del sito. Conserva dati che permettano di ricostruire la richiesta senza esporre segreti.
| Punto di controllo | Prova | Condizione di arresto |
|---|---|---|
| Dominio e account richiedente verificati | URL e contratto confrontati con fonti ufficiali | La firma «senza gas» viene presentata come innocua |
| Azione, rete, spender e importo letti | Schermata decodificata con dati sensibili esclusi | Il messaggio di accesso contiene termini di spesa |
| Dati ambigui rifiutati o decodificati | Registrazione datata della verifica | La blind signing deve restare attiva permanentemente |
Conserva hash, numeri di pratica o screenshot datati quando aiutano a documentare il caso, ma escludi seed phrase, chiavi private e codici di autenticazione.
Domande frequenti#
Firmare comporta sempre una commissione gas?
No. Le firme off-chain possono essere gratuite da creare, ma autorizzare azioni on-chain eseguite in seguito da un’altra parte.
Posso revocare qualsiasi firma?
Non necessariamente. Alcuni permessi possono essere revocati o invalidati; un ordine firmato può richiedere annullamento e un trasferimento completato non può essere annullato.
La blind signing è mai necessaria?
Alcune applicazioni la richiedono, ma abilitarla elimina importanti verifiche. Usala soltanto per una transazione verificata e compresa, poi disattivala.
Guide correlate#
Fonti#
- Ethereum.org: sicurezza degli smart contract
- OWASP: dieci principali rischi degli smart contract
- Supporto Uniswap: approvazioni dei token
Avvertenza sui rischi: Le operazioni crypto possono essere irreversibili. Non condividere seed phrase, chiavi private, password o codici di autenticazione e verifica separatamente ogni dominio e richiesta del wallet.
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.