Wallet smart contract spiegati: funzioni, vantaggi e rischi
Che cos’è un wallet smart contract? Scopri in cosa differisce da un wallet con seed phrase, cosa offrono funzioni come il recupero e il batching e quali rischi verificare prima.
Un wallet smart contract è un account crypto controllato da un programma sulla blockchain anziché da una singola chiave privata. Il codice del contratto decide chi può approvare le transazioni e con quali regole, rendendo possibili funzioni come più approvatori, limiti di spesa, recupero dell’account e pagamento delle commissioni in stablecoin.
La maggior parte delle persone inizia con un wallet normale la cui sicurezza dipende interamente da una sola seed phrase. Se la perdi, i fondi sono persi; se trapela, vengono rubati. I wallet smart contract puntano a eliminare questo singolo punto di vulnerabilità. Questa guida spiega come funzionano, come si confrontano con i wallet tradizionali e quali rischi conviene verificare prima di trasferirvi dei fondi.
Come funzionano i wallet normali
Su Ethereum e chain simili, un wallet normale si chiama account di proprietà esterna (EOA). È controllato da una chiave privata, di solito derivata da una seed phrase di 12 o 24 parole. Chi possiede quella chiave può firmare qualsiasi transazione, senza limiti e senza possibilità di annullarla. Leggi chiave pubblica vs chiave privata spiegate per le basi.
Questa semplicità è anche il suo punto debole. Non c’è modo di aggiungere un secondo approvatore, fissare un limite giornaliero o recuperare l’account se la chiave viene persa.
Come funzionano i wallet smart contract
Un wallet smart contract è esso stesso un contratto distribuito a un indirizzo. I fondi sono custoditi dal contratto, che esegue solo le transazioni conformi alle sue regole. Queste regole potrebbero prevedere che:
- Due chiavi su tre designate debbano approvare ogni trasferimento.
- I trasferimenti oltre un certo importo richiedano un ritardo temporale.
- Un gruppo di «guardiani» fidati possa sostituire una chiave persa.
- Alcune app possano spendere solo fino a un limite e per un tempo limitato.
Poiché il wallet è codice, può anche raggruppare più azioni in un’unica transazione, come approvare un token e scambiarlo in un colpo solo, e lasciare che qualcun altro paghi la commissione di gas al posto tuo.
Account abstraction ed ERC-4337
L’account abstraction è l’idea più ampia di rendere programmabile ogni account. Su Ethereum, lo standard ERC-4337 è stato attivato sulla mainnet nel 2023. Permette ai wallet smart contract di funzionare tramite un sistema separato di «user operations» e «bundler» senza modificare il protocollo di base. I «paymaster» possono sponsorizzare il gas o permettere agli utenti di pagare le commissioni in token come le stablecoin. Ne parliamo più in dettaglio in Account abstraction spiegata.
Nel 2025 l’aggiornamento Pectra di Ethereum ha introdotto EIP-7702, che permette a un account normale di delegare temporaneamente a codice smart contract. La nostra guida sull’account abstraction approfondisce l’argomento.
Wallet normale vs wallet smart contract
| Caratteristica | Wallet normale (EOA) | Wallet smart contract |
|---|---|---|
| Controllato da | Una chiave privata | Regole programmabili, una o più chiavi |
| Recupero se la chiave viene persa | Solo tramite backup della seed phrase | Possibile tramite guardiani o chiavi di backup |
| Più approvatori | No | Sì |
| Limiti di spesa | No | Sì, se supportati |
| Transazioni raggruppate | No | Sì |
| Pagare il gas in altri token | No | Possibile con i paymaster |
| Funziona subito su qualsiasi chain EVM | Sì | Va distribuito su ogni chain |
| Rischio principale | Furto o perdita della seed phrase | Bug del contratto, aggiornamenti, configurazione errata |
Tipi comuni di wallet smart contract
Wallet multisig
Un multisig richiede più firme da chiavi diverse. Safe (ex Gnosis Safe) è un esempio molto diffuso, popolare tra DAO, tesorerie di progetti e privati con grandi patrimoni. Vedi come usare i wallet multisig per fondi condivisi.
Wallet con social recovery
Permettono a un insieme di guardiani fidati, come altri dispositivi, amici o un servizio, di aiutarti a riottenere l’accesso se perdi la tua chiave principale. Leggi wallet con social recovery spiegati per capire come funzionano i guardiani e come sceglierli.
«Smart account» per i consumatori
Molte app più recenti usano gli smart account dietro le quinte, permettendoti di accedere con una passkey o un’email e di pagare le commissioni senza possedere ETH. Possono essere comodi, ma verifica chi controlla le chiavi e come funziona il recupero.
Rischi e compromessi
I wallet smart contract risolvono alcuni problemi ma ne creano altri.
- 1Rischio del codice. Un bug nel contratto del wallet può bloccare o esporre i fondi. Preferisci wallet con una lunga storia e audit pubblici.
- 2Rischio degli aggiornamenti. Alcuni wallet sono aggiornabili. Se le chiavi di aggiornamento vengono compromesse, lo è anche il tuo wallet. Scopri quali aggiornamenti richiedono la tua approvazione.
- 3Rischio del recupero. Guardiani che si accordano tra loro, vengono hackerati o spariscono possono rubare o bloccare l’accesso.
- 4Disponibilità sulle chain. Un wallet smart contract deve esistere su ogni rete. Inviare token al tuo indirizzo su una chain in cui il wallet non è distribuito può richiedere passaggi aggiuntivi o, in alcune configurazioni, non essere recuperabile.
- 5Compatibilità. Alcune app ed exchange gestiscono i wallet a contratto in modo diverso, ad esempio nella verifica delle firme o nell’elaborazione dei depositi.
- 6Phishing delle firme. I wallet a contratto restano vulnerabili se approvi transazioni malevole. Segui le indicazioni in firmare le transazioni in sicurezza.
Come sceglierne uno e usarlo in sicurezza
- Scegli un wallet con una lunga storia pubblica e audit pubblicati.
- Leggi la sua documentazione su aggiornamenti, recupero e reti supportate.
- Fai una prova con un piccolo importo, incluso un test di recupero, prima di spostare somme più grandi.
- Verifica su quali reti è distribuito il tuo wallet prima di ricevere fondi.
- Mantieni al sicuro e con backup i tuoi dispositivi di firma, come un hardware wallet.
- Controlla periodicamente le app collegate e i permessi.
In sintesi
I wallet smart contract sostituiscono «una chiave controlla tutto» con regole che puoi progettare: più approvatori, limiti e recupero. Questo può rendere l’autocustodia più sicura e più semplice, soprattutto per importi elevati o fondi condivisi. Il prezzo è un nuovo tipo di rischio, il codice e la configurazione del wallet: scegli quindi wallet affermati, comprendi le loro regole di recupero e aggiornamento e fai delle prove prima di fidarti.
Domande frequenti
Che cos’è un wallet smart contract?
Un wallet smart contract è un account crypto controllato da codice distribuito sulla blockchain anziché da una singola chiave privata. Il contratto definisce chi può approvare le transazioni e a quali condizioni, consentendo funzioni come più firmatari, limiti di spesa, social recovery e il pagamento delle commissioni in token diversi dalla moneta nativa.
Un wallet smart contract è più sicuro di un wallet normale?
Può esserlo, perché elimina il singolo punto di vulnerabilità rappresentato da un’unica seed phrase e permette recupero e limiti. Ma aggiunge il rischio legato allo smart contract: un bug nel codice del wallet, un aggiornamento malevolo o un recupero configurato male potrebbero mettere a rischio i fondi. Scegli wallet sottoposti ad audit e ampiamente usati e comprendi le loro regole di recupero.
Un wallet smart contract ha lo stesso indirizzo su ogni chain?
Non necessariamente. Poiché il wallet è un contratto, deve essere distribuito separatamente su ogni rete. Alcuni wallet possono essere distribuiti allo stesso indirizzo su più chain, altri no. Inviare fondi all’indirizzo del tuo wallet su una rete in cui non è stato distribuito può creare problemi, quindi controlla prima di trasferire.
Che cos’è l’account abstraction?
L’account abstraction è l’idea di far comportare gli account degli utenti come smart contract programmabili. Su Ethereum, lo standard ERC-4337 rende possibili i wallet smart contract senza modificare il protocollo di base, e un aggiornamento del 2025 ha aggiunto un modo per far usare temporaneamente codice smart contract agli account normali.
