Le blockchain stanno gradualmente modificando il nostro mondo e con esso anche la nostra vita quotidiana. Ciò è dovuto principalmente al livello di sicurezza che forniscono, che non ha confronti con alcuna tecnologia del passato, in grado di abilitare un numero impressionante di nuove tecnologie. L’applicazione più nota alla massa è rappresentata dalle criptovalute, ma assumono particolare e crescente importanza anche gli smart contract, che rappresentano la risposta alla domanda di automazione sicura, affidabile e precisa.
Di cosa si tratta
In molti pensano che gli smart contract nascano come conseguenza delle blockchain, ma non è così: risalgono addirittura agli anni ‘70 come soluzione alla necessità di attivare e disattivare la licenza dei software in base a particolari condizioni. Successivamente, il concetto di smart contract venne teorizzato negli anni ‘90 da Nicholas Szabo, scienziato informatico, studioso di diritto e crittografo.
Il termine “contract” inteso come contratto è fuorviante, perché non rappresentano dei veri e propri contratti in senso strettamente giuridico: nella loro essenza si tratta di software che regolano e rendono “intelligenti” degli accordi. La logica informatica alla base dei contratti intelligenti è molto semplice e viene espressa tramite la condizione o statement “if-this-then-that”, cioè “se questa condizione si verifica allora accade…”.
Gli smart contracts sono definiti e regolati nel nostro ordinamento giuridico con il D.L. 14 dicembre 2018, n. 135, convertito in legge con L. 11 febbraio 2019, n. 12, all’art. 8-ter che li definisce come “un programma per elaboratore che opera su tecnologie blockchain e la cui esecuzione vincola automaticamente due o più parti sulla base di effetti predefiniti dalle stesse”. È necessario inoltre che “soddisfino il requisito della forma scritta previa identificazione informatica delle parti interessate”.
Perché parliamo di Smart Contract
Grazie alla blockchain gli smart contract trovano applicazione in moltissimi ambiti: dalla finanza al settore mobiliare e immobiliare, alla medicina, alle assicurazioni e, potenzialmente, ovunque sia necessario regolamentare un rapporto tra due o più persone.
Un esempio pratico di Smart Contract
Cerchiamo di capire come funziona, ad esempio, il contratto intelligente per l’acquisto di un’auto nuova.
Partiamo quindi dalla stipula del contratto di vendita con la concessionaria; nel contratto possono essere aggiunte delle clausole vincolanti che sono in grado di sbloccare ulteriori automazioni; ad esempio la prima rata verrà pagata in seguito all’approvazione del prestito e al possesso da parte dell’acquirente delle chiavi dell’auto.
Se queste clausole vengono inserite nello smart contract, al verificarsi delle due condizioni previste il programma darà l’ok all’invio della somma di denaro per la copertura della rata.
Il passo successivo prevede che i contratti debbano essere compilati prima di essere distribuiti affinché la macchina virtuale, ad esempio di Ethereum, possa interpretarli e memorizzarli.
Una volta che lo smart contract è convalidato, entra a far parte di un blocco della blockchain e viene valutato dagli utenti della catena attraverso il meccanismo Proof of Work (PoW). In seguito, chi si è occupato della validazione del blocco riceve come ricompensa il token Ethereum.
Terminato questo step il blocco sarà aggiunto alla blockchain e il contratto potrà successivamente essere monitorato da uno o più agenti terzi, detti anche oracoli.
I controllori dei contratti intelligenti
Gli oracoli che permettono di modificare stati interni di uno smart contract attraverso informazioni che provengono dall’esterno, consentendo così ai contratti intelligenti di interagire con il mondo reale.
Tornando all’esempio precedente, la chiave della nuova auto potrebbe essere dotata di un RFID in grado di riconoscere il proprietario; una volta verificato il possesso della chiave, invierà un primo messaggio di “true” allo smart contract il quale saprà che la prima condizione si è verificata.
Un secondo oracolo può essere rappresentato dal software della finanziaria che invierà un ulteriore messaggio di “true” a seguito dell’approvazione della pratica di finanziamento.
Quando lo smart contract riceverà i due messaggi di “true”, provvederà a dare il consenso alla banca ad effettuare il pagamento della prima rata.
Perché sono importanti
Da un punto di vista tecnico, i contratti intelligenti svolgono il ruolo di “regolari dei contratti” regolando il processo di scambio tra due parti. Le condizioni oggetto dei contratti vengono onorate in maniera totalmente automatica e quindi non è necessario affidarsi ad un servizio di terze parti per assicurarsi che vengano rispettate.
Le condizioni contrattuali vengono quindi eseguite da macchine e non da esseri umani e questo li rende molto più efficienti ed affidabili di quelli attuali.
Ecco quindi le principali differenze tra smart contract e contratto tradizionale disciplinato dal codice civile:
- Nei normali contratti la garanzia e la fiducia vengono attribuita da una figura terza, che può essere quella di un notaio o di un avvocato. Con gli smart contract il ricorso a queste figure non è più necessario.
- Nei contratti intelligenti è impossibile modificare o violare le condizioni sottoscritte, dal momento che tra le loro caratteristiche intrinseche ci sono proprio l’esecuzione automatica e l’inalterabilità garantita dalla blockchain.
Altre applicazioni pratiche degli Smart Contract
Un’applicazione interessante degli smart contracts è allo studio per il controllo della filiera alimentare, dove la blockchain può fornire una risposta valida e concreta al monitoraggio dei vari step legati al ciclo del prodotto assicurando così una tracciabilità più chiara e trasparente, impedendo la diffusione di elementi contraffatti che contaminano il processo nel suo insieme.
Anche il settore assicurativo, in particolare per le condizioni necessarie a far scattare l’azione prevista (es. pagamento, rimborso, etc.) al verificarsi di determinate condizioni, può trarre grossi vantaggi in termini di semplificazione con l’utilizzo di questi contratti intelligenti.
Altri potenziali ambiti di applicazione sono la compravendite immobiliari (es. vincolare il pagamento dell’abitazione alla concessione del mutuo); la tutela della proprietà intellettuale; le spedizioni in contrassegno (es. verificare lo stato del bene venduto e trasferire automaticamente la somma al venditore senza che il vettore debba tenere in custodia la somma).
A che punto siamo in Italia
Allo stato attuale, la Pubblica Amministrazione inizia a considerare e a lavorare su vari progetti in cui la tecnologia dei contratti intelligenti risulta essere la più idonea riguardo alla gestione di dati e documenti, dell’identità, dei pagamenti, dei trasferimenti di proprietà e degli approvvigionamenti.
Un ottimo esempio è quello del Comune di Bari, che già nel 2019 ha avviato la prima sperimentazione di utilizzo della Distributed Ledger Technology (DLT) in ambito fideiussioni e che permetterà, in prospettiva, di dematerializzare l’iter di rilascio da parte di banche, intermediari finanziari, assicurazioni e di certificare in modo univoco e irrevocabile tali garanzie.
Altro progetto molto interessante è quello dell’ eVoting oggetto di sviluppo e studio da parte del Comune di Napoli. Il progetto vuole risolvere le tante criticità connesse al voto a distanza facendo uso proprio della tecnologia della blockchain Ethereum in particolare e degli smart contracts.
L’idea alla base di eVoting prevede una voluta divisione tra il momento dell’identificazione (lasciata al Presidente del Seggio), dal momento dell’esercizio effettivo della preferenza elettorale e della registrazione in blockchain. Anche lo spoglio potrà essere fatto, sempre attraverso blockchain, attraverso una lettura dei dati pubblici assolutamente trasparenti.
Conclusioni
L’attuale dimensione di uno smart contract è di soli 24kb, questo li rende apprezzabili in contesti contrattuali che presentano un alto tasso di standardizzazione e con livelli di complessità bassi, ma i problemi sorgono là dove vi sono contratti particolarmente complessi e articolati.
Gli ingegneri che lavorano per le più importanti ed evolute blockchain come ad esempio Ethereum, hanno trovato un espediente definito “kill” che ha il compito di distruggere gli smart contract non più utilizzabili al fine di rendere più efficiente le performante la blockchain.
Concludendo, la strada all’utilizzo degli smart contract verrà totalmente spianata quando si riuscirà a raggiungere un certo equilibrio tra l’efficienza e la sicurezza offerta dalla decentralizzazione e il principio di giustiziabilità, che garantisce la tutela giurisdizionale dei diritti e degli interessi legittimi coinvolti dall’azione amministrativa.
In molti, per lo più giuristi, pensano che tale equilibrio possa essere raggiunto con il passaggio dalle blockchain di tipo “permission less” a quelle “permissioned”, che prevedono l’accesso da parte degli utenti a determinate informazioni sulla blockchain solo e soltanto se autorizzati oppure se rispettano determinati requisiti.
Grazie alle blockchain “permissioned”si agevola l’identificazione di quei nodi della catena che hanno il compito di elaborare ed eseguire smart contract e consentendo il raggiungimento di quell’equilibrio tra tecnologia e ordinamento giuridico, il quale potrà così intervenire a livello di istruzioni qualora ciò si rendesse necessario.
Infine, i costi di uno smart contract sono ancora molto elevati, basti pensare che un contratto senza alcuna logica particolare può arrivare a costare 7.000 dollari (altri contract, più complessi, possono raggiungere i 45.000 dollari) e non è finita, a questi bisogna aggiungere il costo di distribuzione sulla blockchain che nel caso di Ethereum è legata al prezzo del gas.
Source: http://www.ninjamarketing.it/