Glossario
Smart contract (contratto intelligente)
Uno smart contract (contratto intelligente) è un programma registrato su una blockchain che si esegue esattamente come è scritto quando viene richiamato, custodendo e spostando fondi secondo il suo codice, senza intermediari in grado di cambiarne l'esito.
Detto anche Contratto intelligente, Contratto autoeseguibile, Programma on-chain, Contratto digitale
Vedi anche
Uno smart contract, o contratto intelligente, è un programma pubblicato su una blockchain che si esegue in automatico quando qualcuno interagisce con esso. Può custodire fondi, applicare regole e inviare token senza banca, notaio o piattaforma in mezzo. Nonostante il nome, non è intelligente né necessariamente un contratto in senso giuridico: è un programma che tutti possono esaminare e nessuno può modificare di nascosto.
L’idea è stata descritta dall’informatico Nick Szabo negli anni Novanta con l’esempio del distributore automatico: inserisci l’importo giusto e ottieni il prodotto, senza commesso. È diventata praticabile su larga scala con Ethereum, la cui rete è stata avviata il 30 luglio 2015.
Come funziona uno smart contract
Gli sviluppatori scrivono il contratto in un linguaggio come Solidity (Ethereum) o Rust (Solana) e lo pubblicano sulla blockchain, dove riceve un proprio indirizzo. Gli utenti ne richiamano le funzioni inviando transazioni. Ogni nodo esegue lo stesso codice e arriva allo stesso risultato, quindi è la rete a far rispettare l’esito. Ogni operazione richiede calcolo, pagato con le commissioni gas.
Una volta pubblicato, il codice di solito è immutabile. Alcuni progetti usano contratti aggiornabili tramite una chiave di amministrazione o un voto di governance: più flessibilità, ma anche fiducia in chi detiene quel potere.
Un esempio concreto
Un protocollo di prestito è un insieme di smart contract. Francesca deposita ETH come garanzia e prende in prestito USDC. Il contratto registra la posizione, segue il prezzo dell’ETH tramite un oracolo e, se la garanzia scende sotto il rapporto richiesto, consente a chiunque di liquidarla in automatico. Nessun funzionario di banca interviene e le regole sono uguali per tutti.
Perché è importante
Gli smart contract sono la base di DeFi, stablecoin, NFT, DAO e lanci di token. Rendono i servizi finanziari disponibili a ogni ora e trasparenti: chiunque può leggere il codice e verificare i saldi on-chain.
Rischi e limiti
- I bug sono permanenti e costosi: nel 2016 una falla in The DAO, un fondo costruito su Ethereum, permise a un attaccante di sottrarre milioni di ETH e portò a un hard fork contestato.
- Gli audit riducono il rischio, ma non lo eliminano.
- Le chiavi di amministrazione possono essere usate male o rubate.
- I contratti dipendono da dati esterni (oracoli) che possono essere manipolati.
- Firmare una transazione per un contratto malevolo può svuotare il wallet.
La guida Cos’è Ethereum spiega il ruolo degli smart contract nella rete.
