- Torna al menu
- Torna al menuPrezzi
- Torna al menuRicerca
- Torna al menuConsenso
- Torna al menu
- Torna al menu
- Torna al menu
- Torna al menuWebinar ed Eventi
Quanto sono vicini gli smart contract a influenzare il diritto nel mondo reale?
Quanto sono vicini gli smart contract all'impatto sulla legge? L'esperto legale di blockchain Josh Stark esplora in questo articolo Opinioni .
Josh Stark è un avvocato e responsabile delle operazioni e degli aspetti legali pressoLaboratori di contabilità, una società di consulenza e un gruppo di sviluppo blockchain.
In questo articolo Opinioni , Stark si concentra sui "contratti intelligenti" come forma alternativa di accordo legale, ipotizzando come potrebbero avere un impatto sul suo settore.
Nel corso dell'ultimo anno, il concetto di "contratto intelligente" ha ricevuto una rinnovata attenzione negli ambienti legali e aziendali.
I progressi nella Tecnologie blockchain hanno portato alcuni a credere che gli smart contract potrebbero presto offrire alternative ai tradizionali accordi commerciali e finanziari, con risultati disastrosi per i settori legale e finanziario. Sebbene questo entusiasmo possa essere prematuro, la professione legale rimane comunque per lo più ignara di questa importante Tecnologie emergente e delle implicazioni a lungo termine per la propria professione.
In questo contesto, "contratto intelligente" si riferisce specificamente all'uso del codice informatico per articolare, verificare ed eseguire un accordo tra le parti. Mentre un contratto tipico è redatto utilizzando il linguaggio naturale, i termini degli smart contract sono espressi in codice, simile a un linguaggio di programmazione come javascript o HTML.
Il contratto viene quindi "eseguito" da un computer: dati i termini dell'accordo e un insieme di input definiti, il contratto intelligente applica i propri termini.
I lettori che hanno familiarità con la Tecnologie blockchain sapranno che il termine "smart contract" è spesso utilizzato in senso più generale per riferirsi a qualsiasi script o programma che opera su una blockchain. Tuttavia, ai fini di questo articolo, ci concentreremo sul significato più ristretto descritto sopra: utilizzare il codice al posto dei tradizionali accordi contrattuali tra le parti.
Punto di origine
Il termine "contratto intelligente" è stato reso popolare per la prima volta dall'informatico Nick Szabo nel suo articolo del 1997 "The Idea of Smart Contracts". Il distributore automatico, ha descritto, è la forma più semplice di "contratto intelligente", un dispositivo meccanico progettato per trasferire la proprietà di un bene (una barretta di cioccolato) quando viene fornito un certo input definito (1,50 $). Poiché la macchina stessa "controlla" la proprietà, essendo fisicamente sigillata, è in grado di far rispettare i termini del "contratto".
Estendendo il concetto, Szabo ha suggerito che il codice informatico potrebbe essere utilizzato al posto di dispositivi meccanici per facilitare transazioni molto più complesse di proprietà digitale. Invece di trasferire la proprietà di una barretta di cioccolato, uno smart contract potrebbe trasferire la proprietà di beni immobili, azioni o proprietà intellettuale. Il programma definirebbe quali "input" erano necessari per l'esecuzione del contratto, cose come il pagamento, i voti dei membri del consiglio o qualsiasi altra condizione che può essere espressa dal codice.
Si consideri un contratto di opzioni di base. Un contratto di opzioni call dà diritto al possessore di acquistare un dato titolo a un prezzo definito. Nel nostro esempio, ALICE acquista il nostro "contratto di opzioni intelligenti" da Bob. Il contratto dà diritto ALICE di acquistare 100 azioni di Acme Inc da Bob a un prezzo definito di $ 50 per azione. Il contratto ha una data di scadenza, dopo la quale ALICE non ha più diritto di acquistare l'azione al "prezzo di esercizio" definito.
Espresso in pseudo-codice, un semplice "contratto di opzioni intelligenti" potrebbe apparire così:
contratto Opzione {
prezzo di esercizio = $50
detentore = ALICE
venditore = Bob
attività = 100 azioni di Acme Inc.
expiryDate = 1 giugno 2016
esercizio di funzione ( ) {
Se il mittente del messaggio = detentore e
Se Data corrente < datadiscadenza, allora
il detentore invia ($ 5.000) al venditore e
il venditore invia(bene) al detentore
}
Nella prima sezione, il contratto di opzioni intelligenti definisce i termini rilevanti: l'attività sottostante, il prezzo di esercizio, le identità di ciascuna parte e la data di scadenza. Quindi, una funzione che abbiamo chiamato "esercizio" consente al detentore di innescare l'acquisto di azioni al prezzo di esercizio in qualsiasi momento prima della data di scadenza.
La funzione verifica innanzitutto se l'entità che la attiva (il "Mittente del messaggio") è il titolare, quindi verifica che il contratto sia ancora entro la data di scadenza.
Se entrambe le condizioni sono vere, il contratto viene immediatamente eseguito trasferendo denaro dal detentore al venditore e i beni dal venditore al detentore, secondo i termini del contratto.
Due sfide
Fino a poco tempo fa, gli smart contract erano poco più che teoria. In generale, c'erano due sfide fondamentali che dovevano essere affrontate prima che gli smart contract potessero essere utilizzati nel mondo reale.
Primo: come potrebbe uno smart contract controllare effettivamente asset reali in modo da poter far rispettare un accordo? Un distributore automatico, per tornare all'esempio di Szabo, controlla la proprietà proteggendola fisicamente al suo interno. Ma come potrebbe il codice fare lo stesso?
Nel nostro contratto di opzioni di cui sopra, la funzione "esercizio" trasferisce denaro e asset tra le due parti. Come può un programma per computer controllare asset del mondo reale come denaro e azioni?
Secondo: quale computer sarebbe ritenuto affidabile per "eseguire" quei termini in un modo su cui entrambe le parti possano contare? Le parti non devono solo concordare sul codice del loro contratto, ma anche sul computer che interpreta ed esegue quel codice. Uno standard condiviso, come minimo, dovrebbe esistere ed essere utilizzato in un modo che sia verificabile da ciascuna parte, idealmente, senza richiedere alle parti di ispezionare fisicamente il computer in questione.
Entra nella blockchain
Negli ultimi anni, sono emerse soluzioni a entrambi questi problemi. La ricerca e lo sviluppo emergenti che circondano la Tecnologie blockchain potrebbero fornire una base per rendere gli smart contract una realtà nel NEAR futuro.
Il primo utilizzo della Tecnologie blockchain è stata la valuta digitale Bitcoin, resa famosa dal suo misterioso creatore e dal repentino aumento di prezzo alla fine del 2013. Negli ultimi anni, la sua sottostante "blockchain" è stata intensamente studiata e adattata per estenderne l'uso oltre le semplici valute digitali. Startup, comunità open source e grandi istituzioni finanziarie stanno migliorando ed espandendo la Tecnologie con l'obiettivo di utilizzarla ONE giorno per facilitare lo scambio di asset completamente digitali.
Una blockchain è un database autorevole. È un database che, in virtù del modo in cui viene mantenuto e aggiornato, ha proprietà di fiducia molto elevate. Le blockchain non sono controllate da una singola parte. Non esiste una singola azienda, organizzazione o persona che abbia il controllo finale su una blockchain.
Piuttosto, una blockchain viene gestita, aggiornata e protetta da una rete di computer partecipanti.
Ogni computer conserva una copia completa del database blockchain e ogni copia è mantenuta sincronizzata con le altre da un sistema di regole applicate crittograficamente, denominato algoritmo di consenso.
Fondamentalmente, le blockchain sono database append-only, il che significa che una volta che le informazioni sono state aggiunte in modo valido, non possono mai essere rimosse. Ogni aggiornamento della blockchain è protetto da un processo crittografico noto come funzione hash, che consente alla rete di rilevare e rifiutare qualsiasi tentativo di distribuire una copia modificata del database.
In questo modo, le blockchain costituiscono la base per la registrazione e il trasferimento di asset completamente digitali.
Poiché la blockchain è sempre mantenuta sincronizzata, esiste solo ONE vero record di proprietà, essenziale per impedire a chiunque di provare a spendere due volte i propri asset inviandoli a più parti contemporaneamente, un problema che ha afflitto i precedenti tentativi di creare asset digitali. Poiché è impossibile modificare una blockchain una volta che è stata correttamente aggiornata, le parti hanno una fiducia matematicamente rafforzata che il record della loro proprietà persisterà in futuro.
Soluzioni emergenti
Sebbene la Tecnologie sia ancora in fase iniziale, molti credono che se le blockchain possono creare una piattaforma sicura per lo scambio di asset digitali, potrebbero anche risolvere le due sfide fondamentali che devono affrontare i contratti intelligenti.
In primo luogo, gli smart contract richiedono un modo per il codice informatico di controllare asset reali. Abilitando asset completamente digitalizzati, le blockchain consentono al codice di esercitare il controllo sulla proprietà. Su una blockchain, il controllo su un asset significa controllare una chiave crittografica che corrisponde all'asset in questione, piuttosto che un qualsiasi oggetto fisico.
Quindi nel nostro esempio sopra, il contratto di opzioni potrebbe avere il controllo delle attività sottostanti, anziché un agente di deposito a garanzia. Quando viene chiamata la funzione "esercizio", l'operazione del codice trasferirebbe le attività senza richiedere alcuna assistenza Human .
In secondo luogo, gli smart contract necessitano di un "computer affidabile" che esegua i termini del contratto. Questa è la blockchain stessa. Le blockchain che vengono sviluppate oggi non sono solo database, ma computer distribuiti che possono eseguire codice e registrare la proprietà di asset.
Il nostro esempio di “opzione intelligente” verrebbe caricato e archiviato su una blockchain e verrebbe eseguito dalla blockchain quando richiesto.
Le stesse proprietà che rendono le blockchain ideali per registrare la proprietà di asset le rendono ideali anche per l'esecuzione di contratti intelligenti. Una volta che il codice del contratto è caricato e registrato sulla blockchain, le parti possono avere la certezza che il contratto non può essere modificato e che funzionerà come previsto.
Impatto imminente
Gli smart contract basati sulla blockchain potrebbero non essere così lontani come pensiamo.
Banche, borse e altre istituzioni finanziarie stanno sviluppando attivamente tecnologie blockchain che consentiranno loro di archiviare e negoziare asset reali su sistemi blockchain. Nasdaq, in partnership con la startup blockchain Chain, ha sviluppato e iniziato a testare una piattaforma di trading azionario del mercato privato.
Una blockchain open source di nuova generazione chiamataEthereummira a essere la base per una nuova industria di commercio decentralizzato non tradizionale. Un consorzio di 43 banche, che collabora con la società blockchain R3, halavoro iniziato su una piattaforma industriale condivisa basata sulla Tecnologie blockchain, specificamente progettata per facilitare gli accordi finanziari.
Entro pochi anni, i Mercati finanziari potrebbero negoziare asset completamente digitali attraverso reti blockchain, con i termini di tali transazioni applicati tramite codice.
L'impatto non sarà limitato ai contratti finanziari, sebbene questi siano i casi d'uso più ovvi. Man mano che vengono sviluppate tecniche che consentono di registrare e transare altri tipi di proprietà su una blockchain, le possibili applicazioni per i contratti intelligenti si moltiplicheranno.
Se mai dovessero essere ampiamente utilizzati, gli smart contract potrebbero alterare la natura delle transazioni aziendali e commerciali. I vantaggi del software che hanno rivoluzionato così tanti settori (automazione, prevedibilità e velocità) potrebbero finalmente essere applicati a segmenti del settore legale.
Rappresentare i termini contrattuali in codice, anziché in linguaggio naturale, potrebbe portare chiarezza e prevedibilità agli accordi. Uno smart contract potrebbe essere testato su qualsiasi set di input, in altre parole, su qualsiasi set di fatti materiali che prende come input, consentendo agli avvocati su entrambe le parti di un accordo di sapere esattamente come il contratto verrebbe eseguito in ogni risultato computazionalmente possibile.
Nel nostro semplice esempio di Smart Option sopra, ALICE e Bob potrebbero "eseguire un dry run" del contratto in un ambiente simulato, dove ogni possibile input viene testato. Sebbene ciò non sia necessario in un esempio così semplice, immagina un contratto con migliaia di input e centinaia di istruzioni if-then annidate, come è comune in molti accordi finanziari complessi.
Anche questi potrebbero essere testati su ogni possibile input definito nel codice. Analogamente a come gli sviluppatori di software "debuggano" il loro codice testandolo in ogni possibile circostanza, gli avvocati potrebbero testare i contratti, dando a ciascuna parte di un accordo una comprensione più chiara del proprio rischio, e forse richiedendo meno ore fatturabili.
Interruzione, non sostituzione
Naturalmente, i contratti intelligenti non sostituiranno mai completamente il diritto basato sul linguaggio naturale.
Molti tipi di accordi non possono mai essere completamente espressi in codice o eseguiti da un computer, ad esempio quelli che implicano l'intervento Human anziché lo scambio di beni dematerializzati.
Anche i contratti completamente autoeseguibili dovranno alla fine fare riferimento a termini e concetti legali che definiranno i diritti di ciascuna parte se la loro relazione porta a un contenzioso. Piuttosto, l'emergere di contratti intelligenti porterà a una rivalutazione della prassi comune, poiché avvocati e clienti scopriranno quali tipi di accordi e termini sono più adatti al codice, quali dovrebbero essere lasciati al linguaggio naturale e come combinare ciascuno per ottenere il meglio da entrambi i mondi.
Per ora, i contratti intelligenti sono ancora fantascienza.
Ma per la prima volta abbiamo una Tecnologie che potrebbe essere utilizzata per renderli commerciali. Anche se quel giorno potrebbe essere ancora lontano anni, i professionisti legali farebbero bene a considerare come queste innovazioni potrebbero avere un impatto sulla loro attività.
Quando i contratti intelligenti diventeranno praticabili, gli studi legali dovrebbero sperare di avere a disposizione avvocati all'altezza.
Per un approfondimento sui contratti intelligenti, leggi il nostro ultimo articoloRapporto di ricerca CoinDesk.
Seguici Josh su Twitter Qui.
Immagine del codicetramite Shutterstock
Note: The views expressed in this column are those of the author and do not necessarily reflect those of CoinDesk, Inc. or its owners and affiliates.
Josh Stark
Josh Stark è un avvocato e responsabile delle operazioni e degli aspetti legali presso Ledger Labs, una società di consulenza blockchain con sede a Toronto, Ontario. La sua ricerca e i suoi scritti si concentrano su questioni legali e di governance nella Tecnologie blockchain. Seguici Josh: @jjmstark o contattarlo direttamente a josh[at]ledgerlabs.com. Josh ha investimenti in Bitcoin ed ether (Vedi: Politiche editoriale).
