Gli smart contract spiegati
Uno smart contract è un programma memorizzato su una blockchain. Viene eseguito esattamente come è scritto ogni volta che si verificano le sue condizioni. Questa lezione spiega cosa rende possibile e dove stanno i rischi.
Un distributore automatico, non un avvocato
L'informatico Nick Szabo ha coniato il termine nel 1994. Il suo paragone era un distributore automatico: scegli un prodotto, paghi il prezzo e la macchina te lo consegna. Nessun commesso deve decidere nulla.
Uno smart contract funziona allo stesso modo. Contiene regole del tipo «se succede questo, allora fai quello». Mandagli l'input giusto e produce il risultato programmato.
Nonostante il nome, uno smart contract non è un contratto legale. È codice. Fa quello che dice il codice, anche quando non è ciò che intendevano i suoi autori.
Cosa li rende utili
- Automatici. Il codice si esegue quando si verificano le condizioni. Nessuno deve approvare ogni passaggio.
- Prevedibili. Lo stesso input dà sempre lo stesso risultato.
- Pubblici. Chiunque può esaminare l'attività di un contratto, e spesso il suo codice, prima di usarlo.
- Difficili da modificare. Una volta pubblicato, il codice di un contratto non si può modificare.
Alcuni progetti aggiungono un interruttore di aggiornamento che permette agli sviluppatori di sostituire il codice in seguito. Può servire a correggere bug. Significa anche che ti fidi di chi controlla quell'interruttore.
A cosa servono
Gli smart contract creano token, gestiscono exchange e servizi di prestito, ed emettono stablecoin. Possono custodire grandi somme senza che nessuna azienda ne tenga le chiavi. È la loro forza, ed è anche il motivo per cui gli errori costano così cari.
Quando il codice è sbagliato
Nel 2016 migliaia di persone hanno messo insieme il proprio ether in un fondo d'investimento su Ethereum chiamato The DAO. Un attaccante ha trovato una falla nel codice e ha prosciugato oltre 3,6 milioni di ETH.
Il contratto ha fatto ciò che il suo codice permetteva. Per restituire il denaro, la maggior parte della comunità di Ethereum ha accettato di modificare il registro stesso il 20 luglio 2016. Alcuni si sono rifiutati per principio e hanno mantenuto la vecchia catena, che esiste ancora oggi come Ethereum Classic.
Non ci si aspetta che un salvataggio del genere si ripeta. Oggi, quando un contratto viene sfruttato, di solito il denaro è perso.
Cosa significa per te
Usare uno smart contract significa firmare una transazione con il tuo wallet. Quella firma può dare al contratto il permesso di spostare i tuoi token.
- Leggi cosa dice il tuo wallet prima di firmare. Approvare qualcosa che non capisci si chiama firma alla cieca, ed è un rischio importante.
- Preferisci contratti attivi da molto tempo e verificati da revisori indipendenti. Un audit riduce il rischio. Non lo elimina.
- Non firmare mai per «riscattare» una ricompensa a sorpresa. La Lezione 37 tratta le approvazioni malevole.
Se uno smart contract ha un bug, gli sviluppatori possono sempre modificare il codice per correggerlo?
Uno smart contract è codice che si fa rispettare da solo. Elimina l'intermediario, e con lui la persona che potrebbe correggere un errore.
Fonti
- ethereum.org: Introduction to smart contracts
- ethereum.org: Timeline of all Ethereum forks
- ethereum.org: What is Ethereum?
- ethereum.org: Ethereum security and scam prevention
Dati verificati con queste fonti il 8 ottobre 2026.
Il corso via email
Cinque brevi email per iniziare, poi una al mese sulle novità. Niente consigli sui prezzi e niente clamore.
Gratis. Annulli l'iscrizione quando vuoi. Leggi la nostra informativa sulla privacy.
Vuoi salvare anche i tuoi progressi? Crea un account gratuito.