Vai al contenuto
buybitcoinsmart

Cosa sono gli smart contract e a cosa servono?

Gli smart contract sono programmi su una blockchain che si eseguono da soli. Alimentano i DEX, i prestiti e le stablecoin, ma i bug e gli oracoli limitano ciò che possono fare.

10 min di lettura. Aggiornato il 12 agosto 2026.

Uno smart contract è un programma memorizzato su una blockchain che si esegue automaticamente quando le sue condizioni sono soddisfatte, senza alcuna azienda che lo gestisca e senza che nessuna delle due parti possa cambiare le regole in silenzio a metà dello scambio. Gli smart contract sono davvero validi per un insieme ristretto di compiti: scambiare token, concedere prestiti contro garanzia, emettere stablecoin e custodire fondi secondo regole condivise e trasparenti. Sono inadatti ovunque intervenga il mondo reale, perché non possono vedere eventi off-chain senza aiuto, i loro bug sono vincolanti quanto le loro funzioni e un codice che custodisce miliardi di dollari attira gli attaccanti con i finanziamenti maggiori del pianeta. Questo articolo spiega come funzionano, cosa eseguono su larga scala, dove falliscono e perché bitcoin ne gestisce deliberatamente così poco.

Il codice come accordo

L'idea è anteriore alle blockchain che l'hanno resa praticabile. L'informatico Nick Szabo coniò il termine negli anni 1990 e usò un distributore automatico come esempio canonico: inserisci le monete, la macchina eroga uno snack e non c'è alcun impiegato, tribunale o avvocato contrattualista coinvolto. L'accordo è fatto rispettare dal macchinario stesso.

Uno smart contract generalizza quel distributore automatico. Un accordo tradizionale è fatto di parole su carta, applicate a posteriori dalle istituzioni se qualcuno lo viola. Uno smart contract è fatto di regole eseguibili, applicate durante lo svolgimento da una rete di computer che eseguono tutti lo stesso codice e verificano i risultati degli altri. Una volta distribuito, il contratto vive a un indirizzo sulla blockchain, il suo codice è pubblico perché chiunque lo ispezioni e fa esattamente ciò che dice, che sia o no ciò che i suoi autori intendevano.

Il nome esagera in due direzioni insieme. Uno smart contract non è intelligente: non ha capacità di giudizio e fa solo ciò per cui è stato programmato. E di solito non è un contratto in senso giuridico, anche se i tribunali di vari luoghi stanno ancora stabilendo dove codice e diritto si sovrappongono. È meglio intenderlo come software che sposta denaro secondo regole.

Come si esegue davvero uno smart contract

Su Ethereum, la maggiore piattaforma per smart contract, il ciclo di vita è questo. Uno sviluppatore scrive il contratto in un linguaggio come Solidity e lo distribuisce con una transazione. Da quel momento il contratto ha un proprio indirizzo, può avere propri saldi ed espone funzioni che chiunque può richiamare. Quando interagisci con uno, invii una transazione che indica la funzione e i tuoi input, e paghi una commissione di gas per il calcolo. Ogni nodo validatore esegue lo stesso codice sullo stesso stato e deve arrivare allo stesso risultato, ed è questo che rende l'esito affidabile senza fidarsi di nessuna singola macchina.

Da questo design derivano due proprietà. Primo, l'esecuzione è deterministica e inarrestabile: nessuno approva la tua transazione e nessun servizio di assistenza può annullarla. Secondo, i contratti possono richiamare altri contratti, così si incastrano come pezzi. Un protocollo di prestito può collegarsi a una fonte di prezzi e a uno scambio di token in un'unica transazione atomica. Questa componibilità è il motore di tutto ciò che è descritto in che cos'è la DeFi, e gran parte di questa attività avviene oggi su reti di layer 2 che regolano i conti su Ethereum per mantenere basse le commissioni.

Per che cosa gli smart contract sono davvero validi

Fare trading senza intermediario

Gli exchange decentralizzati sostituiscono il motore di abbinamento di un exchange tradizionale con una formula. Uniswap, il più grande, detiene coppie di token in contratti di pool e determina automaticamente il prezzo delle operazioni rispetto al pool. Non c'è alcun conto, alcuna registrazione e alcun depositario; fai trading dal tuo wallet e i fornitori di liquidità guadagnano le commissioni. Il modello ha gestito volumi impressionanti: Uniswap ha superato 3 mila miliardi di $ di volume di trading cumulato, il primo exchange decentralizzato a riuscirci. Anche i compromessi sono reali, tra cui lo slippage sulle operazioni di grandi dimensioni e i bot che sfruttano l'ordinamento delle transazioni.

Prestiti contro garanzia

Protocolli come Aave e Compound gestiscono mercati monetari come contratti. I depositanti forniscono attività e guadagnano interessi; i mutuatari depositano una garanzia che vale più di quanto prendono in prestito e pagano gli interessi. Poiché un contratto non può valutare il tuo carattere o il tuo stipendio, i prestiti sono sovraccollateralizzati, e se il valore della garanzia scende troppo il contratto la liquida automaticamente. È il credito ridotto all'unica cosa che il codice può verificare: le attività che già detiene.

Stablecoin

Gli smart contract più usati al mondo sono probabilmente i contratti di token alla base di stablecoin come USDC e USDT, che registrano saldi e trasferimenti di token agganciati al dollaro. Nota il modello di fiducia ibrido: il token si muove grazie al codice, ma i dollari che lo coprono restano presso l'emittente off-chain, ed è proprio per questo che i regolatori sono intervenuti. Il GENIUS Act statunitense, firmato a luglio 2025, ha creato il primo quadro federale per le stablecoin di pagamento, imponendo riserve uno a uno in contanti e titoli del Tesoro a breve termine. Le stablecoin sono il caso più chiaro di smart contract che svolgono una noiosa e utile idraulica finanziaria su scala globale.

Deposito a garanzia e custodia condivisa

I contratti possono custodire fondi che si liberano solo a condizioni concordate: wallet multisig che richiedono l'approvazione di più detentori di chiavi per un pagamento, timelock che ritardano i prelievi, piani di vesting che distribuiscono token ai fondatori nel corso degli anni e tesorerie governate dal voto dei detentori di token. Per le organizzazioni che non vogliono alcun punto unico di fiducia su denaro condiviso, questo è il caso d'uso pratico più solido.

I limiti che nessuno dovrebbe sottovalutare

Il problema dell'oracolo

Un contratto sa solo ciò che è sulla sua blockchain. Non può vedere il prezzo in dollari dell'ether, il meteo o se la merce è arrivata. Gli oracoli sono servizi che immettono dati esterni on-chain e reintroducono esattamente la fiducia che il contratto doveva eliminare: corrompi la fonte dei dati e corrompi ogni contratto che vi si affida. Fonti di prezzi manipolate hanno alimentato molti exploit della DeFi, e qualunque contratto che dipende da fatti del mondo reale è solido solo quanto chi li riporta.

I bug sono legge

L'immutabilità è la virtù e il difetto. Poiché il codice distribuito non può essere corretto in silenzio, gli utenti possono fidarsi che non cambierà sotto di loro, e gli attaccanti possono fidarsene altrettanto. Un exploit non è un'effrazione; è un'esecuzione valida del codice così come scritto. Se le regole consentono di svuotare la cassaforte, la rete aiuterà fedelmente a svuotarla.

Gli audit aiutano, le garanzie non esistono

I protocolli seri pagano società di sicurezza per gli audit, gestiscono programmi di bug bounty e usano la verifica formale sulle parti critiche. Tutto ciò riduce il rischio; nulla lo elimina, e protocolli sottoposti ad audit sono stati svuotati comunque. Un audit è un campione di attenzione esperta, non una prova di correttezza, e un contratto può anche comportarsi correttamente in isolamento e poi fallire quando composto con altri contratti in modi che nessuno ha modellato.

I contratti aggiornabili reintroducono la fiducia

Poiché i bug immutabili sono spaventosi, molti team distribuiscono contratti aggiornabili controllati da chiavi di amministrazione o da voti di governance. Questo risolve un problema annullandone un altro: se qualcuno può cambiare il codice, torni a fidarti delle persone, e le chiavi di amministrazione rubate diventano un exploit maestro. Ogni protocollo serio si colloca da qualche parte in questo spettro tra il non correggibile e il modificabile, e sapere dove fa parte del conoscere il tuo rischio.

Racconti ammonitori da ricordare

The DAO, giugno 2016. Il primo grande esperimento con gli smart contract, un fondo di investimento governato interamente dal codice, raccolse circa 150 milioni di $ in ether e fu svuotato di 3,6 milioni di ETH tramite un bug di rientranza nel giro di poche settimane. La comunità di Ethereum scelse di fare un hard fork della catena per annullare il furto, e i dissidenti che rifiutarono mantennero in vita la catena originale come Ethereum Classic. L'episodio fissò i termini del dibattito che dura ancora oggi: il codice è legge, finché la perdita non è abbastanza grande da giustificare un fork.

Ronin, marzo 2022. Il bridge al servizio del gioco Axie Infinity perse circa 625 milioni di $, non per un bug del contratto ma per chiavi compromesse: gli attaccanti ottennero il controllo di cinque dei nove validatori le cui firme muovevano i fondi. La lezione è che un contratto perfetto custodito da troppe poche chiavi è solo un piccolo multisig con qualche passaggio in più.

Bybit, febbraio 2025. Il più grande furto di criptovalute mai registrato, circa 1,5 miliardi di $, colpì l'exchange Bybit quando il gruppo nordcoreano Lazarus compromise una macchina di uno sviluppatore presso Safe, il fornitore di wallet multisig, e mostrò ai firmatari di Bybit un'interfaccia contraffatta. I firmatari approvarono quello che sembrava un trasferimento di routine; il contratto multisig eseguì poi la transazione malevola esattamente come era stata firmata. Il codice funzionò perfettamente. L'exploit erano le persone e gli schermi davanti a loro.

Lo schema lungo un decennio è coerente, e Chainalysis ha stimato i fondi rubati in circa 3,4 miliardi di $ solo nel 2025: gli attaccanti vanno dove si trova lo strato più debole, che sia il contratto, le chiavi, l'oracolo o la persona che tiene in mano il dispositivo di firma.

Il minimalismo di Bitcoin contro l'espressività di Ethereum

Bitcoin può fare parte di questo, e il suo rifiuto di fare di più è una scelta di progettazione, non una mancanza. Bitcoin Script, il suo linguaggio integrato, è deliberatamente limitato: nessun ciclo, nessun programma arbitrario, solo quanto basta per gestire spese multisignature, timelock e i canali di pagamento alla base della Lightning Network. Il ragionamento è che un denaro che protegge centinaia di miliardi di dollari dovrebbe presentare la più piccola superficie di attacco possibile, e che la complessità dovrebbe vivere negli strati sopra il denaro di base anziché al suo interno. Aggiornamenti come Taproot hanno ampliato ciò che Script può esprimere, ma la filosofia non si è mossa: bitcoin è ottimizzato per essere difficile da rompere, non facile da programmare.

Ethereum ha fatto la scommessa opposta: una macchina virtuale di uso generale in cui gli sviluppatori possono costruire qualsiasi cosa, accettando che qualsiasi cosa includa ogni modalità di fallimento descritta in questo articolo. Nessuna delle due parti ha semplicemente ragione. Tutto ciò che è nella sezione sugli usi reali esiste perché Ethereum ha assunto quel rischio, e ogni racconto ammonitore esiste per lo stesso motivo. I due design sono risposte a domande diverse, ed è per questo che il confronto onesto è scopo contro scopo e non meglio contro peggio.

Che cosa significa per te

Non devi scrivere una riga di Solidity per essere esposto al rischio degli smart contract; basta detenere una stablecoin o usare un'app DeFi. Le regole pratiche discendono da tutto quanto sopra. Preferisci protocolli vecchi, molto usati e sottoposti ad audit, perché sopravvivere per anni in questo ambiente è di per sé una prova. Comprendi le approvazioni dei token prima di concederle, poiché una firma che consente a un contratto di spendere i tuoi token è esattamente ciò che raccolgono le truffe di phishing delle approvazioni. Tratta i rendimenti insolitamente alti come rischio non prezzato finché non sia dimostrato il contrario. E mantieni le abitudini di mantenere al sicuro i tuoi beni digitali, perché in un sistema in cui il codice esegue esattamente ciò che firmi, l'ultima linea di difesa è la persona che firma.

Domande frequenti

Che cos'è uno smart contract, in parole semplici?

È un programma memorizzato su una blockchain che si esegue automaticamente quando qualcuno lo attiva, come un distributore automatico fatto di codice. Una volta distribuito, custodisce fondi, segue le sue regole alla lettera e nessuna azienda né amministratore può fermarlo o cambiare di nascosto ciò che fa.

Gli smart contract sono giuridicamente vincolanti?

Di solito non di per sé. Uno smart contract fa rispettare le sue regole in modo tecnico, eseguendosi, e non in modo giuridico, e i tribunali della maggior parte dei paesi stanno ancora definendo come interagiscono codice e diritto dei contratti. I progetti reali spesso affiancano al codice on-chain accordi giuridici ordinari per coprire ciò che il codice non può.

Si può modificare uno smart contract dopo averlo distribuito?

I contratti immutabili non si possono modificare, il che significa che anche i loro bug sono permanenti. Per questo molti team distribuiscono contratti aggiornabili sotto il controllo di chiavi di amministrazione o di voti di governance, ma così si reintroduce la fiducia nelle persone, e chiavi di amministrazione rubate hanno causato furti ingenti. Il punto in cui un protocollo si colloca su questo spettro è una parte centrale del suo rischio.

Perché bitcoin non ha smart contract come Ethereum?

Per scelta. Bitcoin Script è deliberatamente limitato a costrutti semplici come la spesa con più firme e i blocchi temporali, sulla base del ragionamento che il denaro debba presentare la più piccola superficie di attacco possibile. Ethereum ha invece scelto la piena programmabilità, che ha reso possibili la DeFi e le stablecoin insieme a ogni categoria di exploit che ne è derivata.

È sicuro usare gli smart contract?

Comportano un rischio reale anche quando sono ben costruiti. Gli exploit sono esecuzioni valide di codice difettoso, gli audit riducono i bug ma non li eliminano mai, gli oracoli possono essere manipolati, e il furto subito da Bybit a febbraio 2025, di circa 1,5 miliardi di $, ha mostrato che anche un contratto corretto fallisce se i firmatari vengono ingannati. Chainalysis ha contato circa 3,4 miliardi di $ rubati nel 2025.

Continua a imparare

Leggi questa pagina in inglese