Che cos'è uno smart contract, spiegato senza tecnicismi?

Un contratto intelligente è una porzione di codice con dati propri memorizzati, che risiede a un indirizzo fisso su una blockchain e si comporta allo stesso modo per chiunque lo usi. Ethereum.org lo paragona a un distributore automatico: gli stessi dati in ingresso producono sempre lo stesso risultato e le regole sono definite prima che qualcuno lo utilizzi.

Immagina una cooperativa energetica locale fittizia, Brookfield Solar, alla cui tesoriera, Ana, è stato chiesto di informarsi sui contratti intelligenti. I suoi appunti di una riunione dicono: 'contratto intelligente = legalmente vincolante?? potrebbe pagare automaticamente ai soci la loro quota dei ricavi dei pannelli. chi aggiorna il prezzo dell'elettricità? se c'è un errore, possiamo modificarlo? qualcuno ha detto che non può subire attacchi informatici perché usa la blockchain'. Tre di queste quattro idee vanno corrette, ed è ciò che fa questa lezione.

Come viene eseguito un contratto intelligente su una blockchain?

Un contratto intelligente viene eseguito quando una transazione richiama una delle sue funzioni e ogni computer della rete che verifica la transazione esegue lo stesso codice e ottiene lo stesso risultato. Per questo ci si può fidare dell'esito senza un intermediario: chiunque può verificarlo nel registro pubblico.

1. Scritto

Uno sviluppatore scrive le regole in un linguaggio per contratti intelligenti come Solidity, per esempio 'se la quota di un membro è esigibile, inviala al suo indirizzo'.

2. Distribuito

Il codice compilato viene pubblicato sulla blockchain a un indirizzo. Su Ethereum questo comporta una commissione, chiamata gas, e ethereum.org precisa che, per impostazione predefinita, i contratti non possono essere eliminati.

3. Chiamata effettuata

Una persona o un altro contratto invia una transazione a quell'indirizzo. Ethereum.org descrive i contratti pubblici come interfacce di programmazione aperte che altri contratti possono usare: questa proprietà si chiama componibilità.

4. Eseguito e registrato

La rete esegue il codice in modo deterministico, aggiorna i dati memorizzati nel contratto e il risultato entra a far parte del registro condiviso.

A cosa servono i contratti intelligenti?

Gli smart contract si usano quando le regole possono essere definite con precisione e le parti vogliono un risultato che nessuna singola organizzazione possa controllare. Ethereum.org elenca applicazioni come stablecoin, token, oggetti digitali unici (NFT), scambi automatici di valute, giochi e assicurazioni che pagano al verificarsi di una condizione definita. In ogni caso, il valore deriva da regole condivise e verificabili, non dalla parola 'intelligente'.

Quali sono i limiti dei contratti intelligenti?

I limiti dei contratti intelligenti derivano dalle stesse proprietà che li rendono utili: conoscono solo ciò che è presente sulla blockchain, sono difficili da modificare ed eseguono esattamente ciò che dice il codice, anche quando è sbagliato.

Il codice non è legge

Un contratto intelligente è un programma, non automaticamente un accordo giuridico. La possibilità che crei obblighi giuridici dipende dalla legge e dagli eventuali accordi collegati: per qualsiasi impegno vincolante, chiedi una consulenza legale.

Il problema dell'oracolo

I contratti non possono accedere autonomamente a dati del mondo reale, come il prezzo dell'elettricità. Sono gli oracoli a fornirli ed ethereum.org sottolinea che un contratto è affidabile solo quanto i dati che riceve.

Immutabilità

Il codice distribuito di solito non può essere modificato. Gli errori rimangono, a meno che la progettazione non abbia previsto un meccanismo di aggiornamento, che introduce a sua volta questioni di fiducia.

Dimensioni e costo

Ethereum.org fa notare che un contratto ha un limite di dimensione di 24KB e che ogni azione comporta commissioni, quindi una logica complessa è costosa.

Come si presenta una spiegazione debole rispetto a una migliorata?

Sintesi debole per il comitato di Ana: 'Un contratto intelligente è un accordo giuridicamente vincolante sulla blockchain che non può essere violato e pagherà automaticamente i membri.' Ogni affermazione è fuorviante. Potrebbe non essere giuridicamente vincolante, i contratti vengono violati quando il loro codice presenta falle e, per effettuare pagamenti con i ricavi dei pannelli, serve il dato dei ricavi proveniente dall’esterno della catena.

Riepilogo migliorato: 'Uno smart contract è un programma pubblico su una blockchain che potrebbe custodire fondi e pagare i soci secondo regole prestabilite. Servirebbe un oracolo o una persona fidata per comunicare le entrate di ogni mese, quindi continueremmo a dipendere da quei dati. Una volta distribuito, correggere gli errori è difficile, perciò il codice richiederebbe una revisione accurata. Non sostituisce l’accordo tra i soci e ci rivolgeremmo a un consulente legale. Un foglio di calcolo condiviso e dei bonifici bancari potrebbero svolgere il compito in modo più semplice.' Ora il comitato può decidere sulla base dei fatti.

Come si verifica un’affermazione sugli smart contract?

Per verificare un'affermazione sugli smart contract, poniti quattro domande: di quali dati esterni alla blockchain ha bisogno, chi può modificare il codice, cosa succede se c'è un errore e se uno strumento più semplice può svolgere lo stesso compito. Se una proposta non risponde a tutte e quattro, valutala con cautela.

Quali sono le idee sbagliate più diffuse?

L'equivoco più comune è pensare che 'sulla blockchain' significhi 'non può andare storto', quando un errore nel codice può causare la perdita definitiva dei fondi. Altri equivoci: presumere che un contratto intelligente sia un contratto legale, dimenticare l'oracolo, considerare la blockchain la soluzione migliore per ogni caso d'uso e confondere la spiegazione di una tecnologia con la raccomandazione di un token. Nulla in questa lezione costituisce un consiglio di investimento.

Dove si colloca questa lezione in Tosheo.ai?

Questa lezione rientra nella categoria Blockchain e nel corso sulla blockchain, che offre ai professionisti le basi per valutare proposte basate sulla blockchain. In Tosheo.ai l'attività pratica ti chiede di correggere una presentazione fuorviante come gli appunti di Ana, con una valutazione basata su una griglia di criteri. Chi vuole scrivere contratti può proseguire con la sicurezza dei contratti intelligenti e il percorso facoltativo di programmazione. Offre basi professionali, non è un corso intensivo per sviluppatori e non fornisce mai consigli di investimento.

Fonti e ambito

ethereum.org, introduzione ai contratti intelligenti (verificato il 19 October 2026) ↗

ethereum.org, contratti intelligenti: cosa sono e a cosa servono (verificato il 19 October 2026) ↗

ethereum.org, oracoli (verificato il 19 October 2026) ↗