Bankless Times
HomeChe cos'è la blockchain?Come funzionano gli smart contracts?

Come funzionano gli smart contracts?

Emma Dwyer
Emma Dwyer
26 marzo 2023
Avvertenza pubblicitaria

Gli smart contracts sono essenzialmente programmi per computer auto-eseguibili progettati sopra ad una rete blockchain che codifica i termini e le condizioni di un accordo tra le parti, esattamente ciò che avviene con un contratto tradizionale di carta. Memorizzano e verificano le regole e sono auto-eseguibili.

Sebbene non sia stato ampiamente adottato, il mercato globale degli smart contracts, guidato da IBM, AWS e Oracle, sta crescendo rapidamente e si prevede che supererà 1,4 miliardi di dollari entro il 2028.

Che cos'è uno smart contract?

Uno smart contract rappresenta protocolli di transazione da utente a utente auto-eseguibili sviluppati all'interno di una blockchain con l'obiettivo di ridurre o eliminare la necessità di un intermediario per facilitare la conversazione tra le parti, accelerando ulteriormente l'affidabilità e la trasparenza.

Proprio come i contratti tradizionali, comprendono termini e condizioni giuridicamente vincolanti e formalizzano i rapporti fornendo una base costituzionale.

A differenza dei contratti tradizionali, i termini sono incorporati in un codice informatico e vengono eseguiti in modo indipendente appena vengono soddisfatte le condizioni prestabilite. Seguono semplici comandi “if/then…” per consentire la conferma automatica dell'adempimento e dell'esecuzione degli esiti di un contratto.

Gli smart contracts sono al centro della tecnologia blockchain. Anche se i loro usi nella sfera crittografica, come la regolazione di organizzazioni autonome decentralizzate, sono di enorme valore, il loro impiego va oltre la supervisione delle transazioni basate su criptovalute.

Le soluzioni di smart contract possono apportare una svolta decisiva in settori chiave come quello legale, finanziario o agricolo, possono migliorare la legislazione governativa su aree come l'edilizia abitativa o i benefit e migliorare significativamente le tecnologie della catena di approvvigionamento.

Sotto, si possono trovare ulteriori informazioni sulla storia e gli sviluppi degli smart contract, i loro processi, i vantaggi, le sfide e le applicazioni nella vita reale.

Storia degli smart contract e sviluppi recenti

Il termine 'smart contract' è stato coniato dal crittografo Nick Szabo all'inizio degli anni '90 per riferirsi a “un insieme di promesse, specificate in forma digitale, compresi i protocolli entro i quali le parti mantengono tali promesse”. Szabo mirava a costruire "contratti standardizzati" per termini di pagamento complessi, che quindi possono essere scambiati a costi molto inferiori.

È stato reso popolare intorno al 2017 dalla rete Ethereum, la più grande blockchain progettata per supportare gli smart contract. Oggi esistono alcune reti blockchain che utilizzano smart contracts, o contratti intelligenti, oltre a Ethereum, in particolare Binance Smart Chain, Cardano, Avalanche e Solano.

Gli smart contract sono riconosciuti dal National Institute of Standards and Technology degli Stati Uniti, ma non sono riconosciuti come documenti legalmente vincolanti; pertanto non sono esecutivi.

Detto questo, diversi stati, tra cui Nevada, Arizona, Tennessee, Wyoming e Iowa, hanno approvato una legislazione sull'uso degli smart contracts.

Caratteristiche degli smart contract

Nonostante ciò che il nome potrebbe evocare, gli smart contracts, o contratti intelligenti, non sono 'intelligenti': non sono strumenti intelligenti e non vanno oltre l'esecuzione automatica di passaggi pre-programmati.

In sostanza, uno smart contract, o contratto intelligente, è progettato per realizzare accordi come i seguenti: se la parte A paga il prezzo per intero, la parte B consegnerà la merce. Quando la parte A soddisfa i requisiti (paga il prezzo per intero), uno smart contract verifica l'adempimento e realizza l'esito (consegna la merce). Qualora la parte A non soddisfi i termini, la merce verrà reindirizzata alla parte B.

Due o più partecipanti, individui o organizzazioni, possono stipulare uno smart contract, i cui termini possono essere elaborati quanto necessario per coprire la complessità di un accordo. Dato che sono sviluppati su una blockchain, gli smart contract sono immutabili, distribuiti e autonomi.

Quali sono i vantaggi degli smart contract?

Gli smart contract comportano una serie di vantaggi per tutte le parti coinvolte, in particolare la rimozione dei costi generali e la riduzione al minimo dell'errore umano e dei ritardi che sono tipicamente associati ai contratti tradizionali.

Velocità ed efficienza

Una volta soddisfatte le condizioni, gli smart contract, anche noti come contratti intelligenti, eseguono immediatamente i risultati.

La completa digitalizzazione e automazione elimina la necessità di elaborare scartoffie e archiviazione dei documenti, insieme a potenziali errori che possono verificarsi durante le immissioni manuali. Tutto ciò si traduce in una significativa riduzione del tempo dedicato alla conciliazione dei contratti.

Commissioni degli intermediari

In quanto processi auto-eseguibili, gli smart contract, in italiano contratti intelligente, riducono o rinunciano completamente alla necessità che intermediari come procuratori legali o broker controllino i contratti tra le parti. Di conseguenza, vengono eliminate le commissioni di intermediazione e i ritardi solitamente associati al coinvolgimento di terzi.

Trasparenza

Il modello di consenso distribuito adottato dagli smart contracts (contratto intelligente), o contratti intelligenti, offre livelli di trasparenza senza precedenti. Invece di un'autorità centralizzata che supervisiona gli obblighi e le eventualità, tutti i record sono condivisi attraverso la rete e quindi è impossibile manometterli per guadagno personale.

Sicurezza e riservatezza

I record su una rete blockchain sono crittografati e collegati tra loro tramite hash. Ogni blocco ha un hash che può anche essere paragonato a un'impronta digitale. L'hash identifica un blocco e tutto il suo contenuto ed è sempre univoco, proprio come un'impronta digitale. Una volta che un blocco è stato creato e aggiunto alla catena, viene calcolato il suo hash.

Ogni blocco non ha solo il proprio hash, ma anche l'hash del blocco precedentemente collegato. Ad esempio, il primo blocco della blockchain bitcoin ha un hash di 4ft678. Ora il secondo blocco della catena non ha solo il proprio hash 75e93p, ma anche l'hash del blocco precedente che è 4ft678. Questo è il modo in cui i diversi blocchi sono interconnessi tra loro.

La modifica o la manomissione di qualsiasi record o dato nel blocco comporterà la modifica dell'hash del blocco. Supponiamo che qualcuno modifichi i dati nel secondo blocco.

Ora in questo tipo di situazione, l'hash non sarà più 75e93p, ma diventerebbe qualcos'altro, diciamo 55c36t. Tuttavia, il terzo blocco rifletterebbe ancora l'hash del blocco precedente come 75e93.

Quindi, se gli hacker vogliono corrompere la rete blockchain, dovrebbero cambiare l'hash di ogni singolo blocco della catena, cosa praticamente impossibile.

Ciò implica che una rete blockchain è estremamente difficile da hackerare: qualsiasi tentativo di manipolare un blocco di record comporta la rottura di un'intera catena e, quindi, è molto facile da individuare.

Quali sono le sfide nell'utilizzo degli smart contract?

Nonostante i loro vantaggi rispetto ai contratti tradizionali, gli smart contract comportano anche sfide uniche causate dai loro limiti.

Mancanza di flessibilità

L'immutabilità degli smart contract elimina quasi completamente la flessibilità perché è impossibile modificare i termini e le condizioni stabiliti in uno smart contract distribuito. Ciò significa che le regole che definiscono il contratto devono essere perfettamente definite e concordate e gli sviluppatori del codice devono agire con la massima cautela e cura.

Necessità di un set di competenze specializzato

La competenza tecnica è un ostacolo chiave sulla strada dell'adozione diffusa degli smart contract.

Le parti richiedono un esperto con una serie specifica di competenze per codificare e leggere l'accordo al momento della distribuzione. In questi casi, le parti potrebbero dover affidarsi ai servizi di avvocati con specializzazione in blockchain, il che comporta costi aggiuntivi.

Quali sono le applicazioni reali degli smart contract?

Le principali funzioni degli smart contract come l'archiviazione dei dati, la riservatezza e l'autenticazione autonoma consentono alla tecnologia di essere utilizzata in una varietà di aree e settori, nonostante la sua adozione relativamente limitata per il momento.

La gestione della catena di approvvigionamento rappresenta l'uso più realistico e applicabile degli smart contract. Un modello di attivazione automatizzato può semplificare in modo significativo la spedizione e la consegna delle merci e ridurre al minimo le interruzioni mentre risponde tempestivamente a eventi imprevisti.

Home Depot ha già iniziato a utilizzare gli smart contract per risolvere le controversie con i fornitori. La tecnologia consente all'azienda di avere una comunicazione in tempo reale e una maggiore visibilità nella catena di approvvigionamento, rafforzando il rapporto con i fornitori.

L'agricoltura è un altro settore chiave che beneficia della tecnologia blockchain per sviluppare ulteriormente la pratica per essere più integrata e semplificata. La blockchain migliora la tracciabilità delle informazioni nella catena di approvvigionamento alimentare e, per estensione, migliora la sicurezza alimentare.

AgriDigital, ad esempio, è una soluzione specializzata per la gestione delle materie prime per l'industria dei cereali, che offre trasparenza "dal campo al piatto" per i consumatori, nonché pagamenti in tempo reale ai coltivatori e maggiore efficienza per i broker.

Gli smart contract su blockchain offrono anche un futuro promettente ad altri settori chiave, in particolare quelli legali.

Nonostante non siano riconosciuti come forza giuridicamente vincolante a livello federale, diversi stati hanno già consentito di standardizzarne l'uso per i documenti legali: la California ha emesso certificati di matrimonio tramite tecnologia blockchain, mentre in Arizona costituiscono documenti esecutivi.

Smart contracts: cosa dice il Codice Civile italiano?

Il Codice Civile italiano non menziona direttamente i "smart contract", in quanto si tratta di una tecnologia relativamente nuova. Tuttavia, alcuni dei concetti su cui si basano gli smart contract, in italiano contratti intelligenti, sono già presenti nel Codice italiano.

Ad esempio, il Codice italiano riconosce la validità dei contratti stipulati tra le parti senza necessità di forma scritta, a patto che siano rispettati determinati requisiti, come l'accordo sulle condizioni essenziali del contratto e la volontà delle parti di impegnarsi. Questo principio di validità dei contratti anche senza forma scritta potrebbe essere applicato agli smart contract, a seconda delle circostanze.

Inoltre, il Codice italiano riconosce l'importanza dell'autonomia privata e della libertà contrattuale, ovvero il diritto delle parti di definire le proprie relazioni giuridiche in modo autonomo e libero. Questi principi potrebbero essere applicati anche agli smart contract, che consentono alle parti di definire le proprie condizioni in modo preciso e dettagliato.

Infine, il CC italiano prevede il principio di esecuzione specifica dei contratti, ovvero l'obbligo per le parti di adempiere alle proprie obbligazioni contrattuali. Questo principio potrebbe essere applicato anche agli smart contract, che prevedono l'esecuzione automatica delle condizioni contrattuali in base alle regole prestabilite.

Il futuro degli smart contract

Gli smart contract stanno guadagnando terreno su più settori man mano che le industrie ampliano le loro implementazioni tecnologiche, in particolare nella gestione della catena di approvvigionamento, mentre altri settori cruciali come il governo e i servizi pubblici stanno ancora lottando per subire uno sviluppo trasformativo della blockchain a causa delle suddette sfide.

Inoltre, si prevede che la crescita sbalorditiva dei dispositivi connessi all'IoT comporterà un maggiore utilizzo di smart contract, il che rende fondamentale affrontare le sfide e definire le possibili aree di utilizzo per un'adozione senza interruzioni.

Domande frequenti

Come funzionano gli smart contract?
Tutti possono scrivere uno smart contract?
Gli NFT sono degli smart contract?
In quale linguaggio sono scritti gli smart contract?
Peer to peer e smart contracts: correlazioni
Intelligenza artificiale e smart contracts
Chi ha inventato gli Smart Contracts?

Collaboratori