Contratti intelligenti sulla blockchain: come funzionano e perché hanno sostituito gli intermediari

Contratti intelligenti sulla blockchain: come funzionano e perché hanno sostituito gli intermediari

Nel 2016, un gruppo di persone ha investito 150 milioni di dollari in uno smart contract chiamato The DAO. Doveva essere un fondo di investimento decentralizzato. Nessun gestore, nessun consiglio di amministrazione, solo codice che decideva dove investire il denaro. Sei settimane dopo, un hacker ha trovato una falla nel codice e ha sottratto 60 milioni di dollari. Il contratto è stato eseguito esattamente come previsto. Il problema era che ciò che era stato scritto non corrispondeva alle intenzioni dei creatori.

Questa storia racchiude in un colpo solo tutto ciò che riguarda gli smart contract: il potere, il rischio e la realtà che "il codice è legge" suona bene finché il codice non presenta un bug. Nonostante quel disastro iniziale, gli smart contract hanno dato vita a un'industria da oltre 100 miliardi di dollari. DeFi, NFT, DAO, stablecoin, lanci di token, tutti costruiti sulla stessa idea che Nick Szabo abbozzò su carta nel 1994.

Questo articolo spiega cosa sono effettivamente i contratti intelligenti, come funzionano internamente, dove vengono utilizzati oggi e quali problemi possono sorgere.

Che cos'è uno smart contract?

Uno smart contract è un programma memorizzato su una blockchain che si esegue automaticamente al verificarsi di determinate condizioni. Non è necessario che un essere umano prema un pulsante. Non è necessario che un avvocato lo esamini. Non è necessaria l'approvazione di una banca. Il contratto verifica se le condizioni sono soddisfatte e, in caso affermativo, viene eseguito.

Il modo più semplice per capirlo è pensare a un distributore automatico. Inserisci 2 dollari, premi il pulsante e la macchina ti eroga una bibita. La transazione è automatica, senza intermediari e definitiva. Nessuno alla Coca-Cola ti consegna personalmente la lattina. Gli smart contract fanno la stessa cosa, ma per transazioni finanziarie, trasferimenti di proprietà, votazioni, pagamenti assicurativi e migliaia di altri casi d'uso.

Nick Szabo, informatico ed esperto di diritto, ideò il concetto nel 1994. Tuttavia, la tecnologia necessaria per realizzarlo non esisteva fino al lancio di Ethereum nel 2015. Bitcoin possiede un linguaggio di scripting di base in grado di gestire condizioni semplici, ma Ethereum ha introdotto un linguaggio di programmazione Turing-completo (Solidity) che consente agli sviluppatori di scrivere logiche complesse direttamente sulla blockchain.

Quando si dice che uno smart contract è "distribuito su Ethereum", si intende che il codice è stato scritto in modo permanente sulla blockchain di Ethereum. Ogni nodo della rete Ethereum ne conserva una copia. Ogni nodo può eseguirlo. Il codice è accessibile a chiunque per l'ispezione. E una volta distribuito, il codice non può essere modificato (con alcune eccezioni per i modelli di contratto aggiornabili, che aggiungono i propri presupposti di fiducia).

Ecco un esempio concreto: io e te scommettiamo se il Bitcoin supererà gli 80.000 dollari il 31 dicembre 2026. Ognuno di noi invia 1 ETH a uno smart contract. Il contratto è programmato per verificare il prezzo del BTC in quella data (utilizzando un oracolo come Chainlink) e inviare automaticamente 2 ETH al vincitore. Nessun intermediario. Nessuna fiducia richiesta tra noi. Il contratto gestisce il denaro ed effettua il pagamento senza alcun intervento umano.

Come funzionano gli smart contract sulla blockchain

Ogni smart contract risiede a un indirizzo specifico sulla rete blockchain, proprio come un portafoglio. Ma invece di contenere i fondi di una persona, contiene codice e stato (dati).

Quando interagisci con uno smart contract, invii una transazione al suo indirizzo con le istruzioni: "Voglio scambiare 1 ETH con USDC" oppure "Voglio depositare una garanzia e ottenere un prestito garantito da essa". Il contratto riceve la transazione, esegue la sua logica interna e produce un output, il tutto all'interno dello stesso blocco.

L'esecuzione ha un costo in gas (su Ethereum). Le operazioni più complesse consumano più gas. Un semplice trasferimento di token potrebbe costare 21.000 unità di gas. Un'interazione DeFi a più fasi potrebbe costarne oltre 300.000. Le commissioni di gas vengono pagate nella valuta nativa della rete (ETH su Ethereum, ad esempio) per compensare i validatori per l'esecuzione del calcolo.

Il ruolo della Ethereum Virtual Machine

La Ethereum Virtual Machine (EVM) è l'ambiente di runtime in cui vengono eseguiti gli smart contract. Si può pensare ad essa come a un computer globale. Ogni nodo Ethereum esegue l'EVM e ogni nodo esegue in modo indipendente lo stesso codice dello smart contract per raggiungere lo stesso risultato. Questa ridondanza è ciò che rende gli smart contract affidabili: nessun singolo nodo può falsificare l'output perché ogni altro nodo rileverà la discrepanza.

Gli smart contract sono scritti in linguaggi di alto livello come Solidity (il più diffuso) o Vyper, quindi compilati in bytecode comprensibile all'EVM. Altre blockchain hanno le proprie macchine virtuali: TRON utilizza la TVM (compatibile con l'EVM), Solana utilizza il proprio runtime e Cardano utilizza Plutus.

contratto intelligente

Il problema dell'oracolo

Gli smart contract possono visualizzare solo i dati presenti sulla blockchain. Non possono navigare in internet, controllare il prezzo di un'azione o leggere le previsioni del tempo. Se un contratto necessita di dati esterni (come il prezzo del Bitcoin per il nostro esempio di scommessa), si affida a un oracolo, un servizio che immette dati reali nella blockchain.

Chainlink è la rete di oracoli dominante, che fornisce feed di prezzo, casualità e dati API esterni ai contratti intelligenti su decine di blockchain. L'accuratezza e l'affidabilità degli oracoli sono fondamentali: un feed di prezzo corrotto potrebbe causare milioni di dollari in liquidazioni o pagamenti errati. La manipolazione degli oracoli è stata la causa di diversi importanti exploit nel settore DeFi.

Casi d'uso degli smart contract nel 2026

Inizialmente si pensava che i contratti intelligenti avrebbero sostituito avvocati, banche e notai in ogni ambito, dalle transazioni immobiliari alle assicurazioni. La realtà del 2026 è più circoscritta, ma comunque di portata enorme:

Finanza decentralizzata (DeFi)

La DeFi è di gran lunga il caso d'uso più importante per gli smart contract. L'intera categoria, con un valore totale di oltre 100 miliardi di dollari in valore di mercato, si basa sugli smart contract.

categoria DeFi Cosa fa lo smart contract Esempi di protocolli
Prestito/mutui Detiene le garanzie, calcola gli interessi e avvia le liquidazioni. Aave, Compound, MakerDAO
Scambi decentralizzati Gestisce pool di liquidità, esegue scambi di token, distribuisce commissioni Uniswap, Curve, SushiSwap
Stablecoin Mantiene il ancoraggio attraverso la gestione delle garanzie e le regole algoritmiche DAI, FRAX, LUSD
Derivati Gestisce i margini, regola i contratti futures, gestisce i pagamenti dYdX, GMX, Synthetix
Aggregatori di rendimento Trasferisce automaticamente i fondi tra i protocolli per massimizzare i rendimenti. Yearn Finance, Beefy

Ogni volta che scambi token su Uniswap, uno smart contract calcola il prezzo in base al rapporto del pool di liquidità, detrae una commissione dello 0,3% e trasferisce i token al tuo wallet. Nessun registro degli ordini. Nessun motore di matching. Nessun dipendente dell'exchange. Solo codice in esecuzione simultanea su migliaia di computer.

Ciò che rende i contratti intelligenti DeFi particolarmente interessanti è la componibilità. I contratti possono richiamare altri contratti. Una singola transazione può prendere in prestito da Aave, scambiare su Uniswap e depositare in una yield farm, il tutto in modo atomico. Se un qualsiasi passaggio fallisce, l'intera transazione viene annullata. Questo approccio di costruzione simile ai Lego è ciò che si intende quando si parla di "Lego del denaro". È potente, ma significa anche che un bug in un contratto ampiamente utilizzato può propagarsi a cascata nell'intero ecosistema.

NFT e proprietà digitale

Ogni NFT è uno smart contract. Lo standard ERC-721 definisce come i token unici vengono creati, trasferiti e verificati su Ethereum. Quando acquisti un NFT su OpenSea, uno smart contract gestisce il trasferimento di proprietà e il pagamento in un'unica transazione atomica: o avvengono entrambi o nessuno dei due. Non è necessario alcun deposito a garanzia.

DAO e governance

Le Organizzazioni Autonome Decentralizzate (DAO) utilizzano gli smart contract per gestire le votazioni, i fondi di tesoreria e l'esecuzione delle proposte. Quando una DAO vota per allocare 500 ETH a una sovvenzione per lo sviluppo, lo smart contract rilascia automaticamente i fondi una volta che il voto supera la soglia richiesta. Nessun membro del consiglio di amministrazione deve emettere un assegno.

catena di approvvigionamento e verifica

I marchi utilizzano gli smart contract per tracciare i prodotti dalla fabbrica al consumatore. Ogni fase della catena di approvvigionamento viene registrata sulla blockchain, creando un registro a prova di manomissione. Questa pratica è più comune nelle implementazioni blockchain aziendali che nelle criptovalute pubbliche, ma aziende come Walmart e Maersk hanno condotto progetti pilota per la catena di approvvigionamento su reti blockchain.

Assicurazione

I contratti assicurativi parametrici attivano automaticamente i pagamenti in base a eventi misurabili. Un contratto intelligente per l'assicurazione dei raccolti potrebbe pagare automaticamente un agricoltore se i dati sulle precipitazioni (forniti da un oracolo) scendono al di sotto di una determinata soglia. Nessuna procedura di richiesta di risarcimento. Nessun perito. Nessuna attesa di settimane per l'approvazione.

Rischi e limitazioni dei contratti intelligenti

Bug e exploit

Il codice degli smart contract è immutabile una volta distribuito. Se c'è un bug, non può essere corretto come in una normale applicazione. Gli hacker hanno rubato miliardi sfruttando gli errori di programmazione. L'attacco alla DAO (60 milioni di dollari nel 2016), l'exploit del Wormhole Bridge (320 milioni di dollari nel 2022) e l'attacco a Euler Finance (197 milioni di dollari nel 2023) sono tutti derivati da vulnerabilità degli smart contract. Le verifiche del codice sono utili, ma non garantiscono la sicurezza. Persino i contratti sottoposti a verifica sono stati sfruttati.

Costi del gas e congestione della rete

Le interazioni complesse con gli smart contract sulla rete principale di Ethereum possono costare dai 5 ai 50 dollari in gas durante i periodi di maggiore traffico. Le reti di livello 2 riducono questo costo a pochi centesimi, ma la barriera dei costi rimane sul livello 1. Alcune operazioni (come l'implementazione di un nuovo contratto o l'interazione con strategie DeFi a più fasi) possono consumare centinaia di migliaia di unità di gas.

L'immutabilità ha un doppio significato

Il fatto che gli smart contract non possano essere modificati è al tempo stesso una caratteristica (nessuno può manomettere le regole) e un difetto (nessuno può correggere gli errori). Alcuni contratti utilizzano "schemi proxy" che consentono gli aggiornamenti, ma questi introducono un meccanismo di fiducia: chi controlla l'aggiornamento? Se un team può modificare il contratto, teoricamente potrebbe farlo a proprio vantaggio. La vera immutabilità significa convivere con il codice così com'è, bug inclusi.

zona grigia giuridica

Nella maggior parte dei paesi, gli smart contract non sono considerati "contratti" nel senso legale del termine. Un contratto tradizionale richiede offerta, accettazione, corrispettivo e consenso reciproco. Uno smart contract è semplicemente un codice che si esegue quando viene attivato. Se non funziona correttamente e si subiscono perdite economiche, chi è responsabile? Lo sviluppatore? La DAO del protocollo? Il revisore dei conti che non ha rilevato il bug? I tribunali stanno ancora esaminando questi quesiti.

Alcune giurisdizioni sono più avanti di altre. Lo stato americano del Tennessee ha approvato una legge nel 2018 che riconosce i contratti intelligenti come legalmente vincolanti. Il Wyoming ha una legislazione simile. La Commissione giuridica del Regno Unito ha pubblicato un rapporto nel 2021 in cui conclude che l'attuale diritto contrattuale inglese può integrare i contratti intelligenti. Tuttavia, non esiste ancora un consenso globale e le controversie transfrontaliere che coinvolgono i contratti intelligenti rappresentano un vero e proprio incubo legale.

In termini pratici: non considerate uno smart contract come un sostituto di un accordo legale se sono in gioco interessi reali. Utilizzatelo come livello di esecuzione e affiancatelo a un quadro giuridico tradizionale se avete bisogno di garantirne l'applicabilità in tribunale.

Sono validi solo quanto i loro input

Un contratto intelligente scritto in modo impeccabile, ma che si basa su un oracolo inaffidabile, produce risultati scadenti. Se i dati in ingresso sono errati, anche i risultati saranno errati. Se il feed dei prezzi di Chainlink fornisce un prezzo ETH sbagliato anche per un solo blocco, un protocollo di prestito potrebbe liquidare in modo errato milioni di posizioni degli utenti. Il termine "intelligente" in contratto intelligente si riferisce all'autoesecuzione, non all'intelligenza.

Quali blockchain supportano i contratti intelligenti?

Non tutte le blockchain sono compatibili con gli smart contract. Il linguaggio di scripting di Bitcoin è intenzionalmente limitato. Ecco dove risiedono gli smart contract:

Blockchain linguaggio per contratti intelligenti Caratteristica degna di nota
Ethereum Solidità, Vyper L'ecosistema più grande, con la maggior parte delle attività DeFi.
Solana Ruggine Elevata produttività, basse commissioni
Valanga Solidity (compatibile con EVM) Architettura della sottorete
Cardano Pluto, Marlowe Focus sulla verifica formale
TRON Solidity (compatibile con EVM) Trasferimenti di stablecoin
A pois Inchiostro! (a base di ruggine) interoperabilità tra catene
Arbitro, Base, Ottimismo Solidità (EVM L2) Contratti intelligenti Ethereum a basso costo

Ethereum rimane il punto di riferimento. Secondo il report per sviluppatori di Electric Capital, Ethereum ha più sviluppatori di smart contract attivi di tutte le altre blockchain messe insieme. La compatibilità con EVM è diventata lo standard predefinito del settore. Se una nuova blockchain desidera sviluppatori, quasi sempre supporta Solidity. Ecco perché blockchain come Avalanche, Polygon, Arbitrum e TRON utilizzano tutte macchine virtuali compatibili con EVM.

L'eccezione è Solana, che utilizza Rust al posto di Solidity. Questo le conferisce vantaggi in termini di prestazioni (i programmi Solana vengono eseguiti più a livello hardware), ma implica che gli sviluppatori debbano imparare uno stack diverso. Cardano ha adottato un approccio ancora diverso con smart contract basati su Haskell e incentrati sulla verifica formale, partendo dal presupposto che il codice matematicamente validato abbia meno bug. In pratica, l'ecosistema DeFi di Cardano è cresciuto più lentamente di quello di Ethereum, in parte a causa della curva di apprendimento più ripida per gli sviluppatori.

Qualsiasi domanda?

Non per l`esecuzione, il codice si esegue autonomamente. Ma per l`interpretazione, le controversie e l`applicabilità legale, gli avvocati sono ancora necessari. La maggior parte delle giurisdizioni non riconosce gli smart contract come accordi legalmente vincolanti di per sé. In caso di controversia, potrebbe essere necessario ricorrere alle vie legali tradizionali. Alcune organizzazioni utilizzano i "contratti ricardiani" che combinano un testo legale leggibile dall`uomo con un codice eseguibile dalla macchina, colmando il divario tra smart contract e diritto tradizionale.

Sì. Gli smart contract sono codice, e il codice può contenere bug. Anche i contratti sottoposti a verifica sono stati oggetto di attacchi. Tra i più grandi attacchi agli smart contract si annoverano il Ronin Bridge (624 milioni di dollari), il Wormhole Bridge (320 milioni di dollari) e The DAO (60 milioni di dollari). Il rischio è reale. È fondamentale verificare sempre se un contratto è stato sottoposto a verifica, da quanto tempo è attivo senza problemi e quale valore garantisce. I contratti più recenti e non verificati presentano un rischio significativamente maggiore.

Per utilizzo e TVL: Uniswap (DEX), Aave (prestiti), Lido (staking liquido), MakerDAO (stablecoin/prestiti), Curve (DEX), EigenLayer (restaking), Compound (prestiti), contratto Wrapped ETH, OpenSea Seaport (mercato NFT) e vari contratti di stablecoin (USDC, USDT). Questi contratti gestiscono collettivamente centinaia di miliardi di valore.

Esistono tre tipi di blockchain: pubbliche (Ethereum, Bitcoin: aperte a tutti), private (Hyperledger: accesso limitato, utilizzate dalle aziende), di consorzio (R3 Corda: condivise tra un gruppo di organizzazioni) e ibride (combinazioni di blockchain pubbliche e private). Gli smart contract sono più comuni sulle blockchain pubbliche, dove il modello di esecuzione senza necessità di fiducia è fondamentale.

Ethereum vanta l`ecosistema più ampio, il maggior numero di sviluppatori e la liquidità più elevata. Se si desidera la massima componibilità (interazione tra contratti), Ethereum è la scelta ideale. Solana offre un`esecuzione più rapida e commissioni inferiori, ma un ecosistema DeFi più piccolo. Per contratti intelligenti equivalenti a Ethereum a basso costo, le reti Layer 2 come Arbitrum e Base offrono il meglio di entrambi i mondi.

Ogni scambio di token su Uniswap, ogni prestito su Aave, ogni acquisto di NFT su OpenSea e ogni stablecoin come DAI si basa su smart contract. Il solo contratto router di Uniswap ha elaborato scambi per trilioni di dollari. Protocolli assicurativi come Etherisc utilizzano smart contract per i pagamenti automatizzati. DAO come MakerDAO li usano per gestire miliardi di dollari in fondi di tesoreria. Gli smart contract sono alla base di quasi tutto ciò con cui interagisci nel mondo DeFi.

Ready to Get Started?

Create an account and start accepting payments – no contracts or KYC required. Or, contact us to design a custom package for your business.

Make first step

Always know what you pay

Integrated per-transaction pricing with no hidden fees

Start your integration

Set up Plisio swiftly in just 10 minutes.