Criptovalute

Cosa sono i contratti intelligenti? Come funzionano? una riflessione personale

Sicuramente hai sentito parlare di smart contract.

Curioso, perché è un altro di quei termini che finiscono per essere conosciuti per nome in inglese, invece di usare lo spagnolo, che sarebbe 'Smart Contract' o potrebbe anche essere 'Elegant Contracts', anche se penso che sia meglio attenersi al prima opzione.

Sei nuovo alle criptovalute?
Sei nuovo alle criptovalute?
Se vuoi iniziare a investire in criptovalute, ti consigliamo di iniziare acquista i tuoi primi gettoni su Coinbase. Se depositi 100 euro registrandoti IL NOSTRO COLLEGAMENTO, guadagnerai 10 euro in più!

Bene, a a cosa servono gli smart contract?

Cosa li rende intelligenti?

Sappiamo tutti cos'è un contratto, ma la smart ha bisogno di spiegazioni.

Proverò a spiegare perché sono intelligenti.

Cosa sono i contratti intelligenti?

Gli smart contract sono quei contratti che consentono di effettuare tutti i tipi di scambi senza la necessità di un intermediario, ovvero un agente, un broker o un dealer.

Questo di per sé è un vantaggio impressionante, non è vero?

Ecco un altro modo per vedere cos'è uno smart contract:

Sarebbe un programma che utilizza l'infrastruttura blockchain e come programma ha un codice, dati e un indirizzo specifico.

Quindi vediamo che è un lavoro di programmazione. Per chi non ha familiarità con l'argomento, questo può suonare "cinese", la verità, ma l'importante qui è avere un'idea generale.

Come funzionano gli Smart Contract?

In gran parte del web, questo termine è associato alla criptovaluta Ethereum, che dovrebbe facilitare il funzionamento di questi contratti.

Da questo punto di vista, gli Smart Contract entrerebbero in funzione grazie a Ether, che sarebbe come una sorta di fornitura di energia affinché questi contratti possano essere eseguiti.

Tuttavia, ciò non significa che l'uso di questi contratti sia possibile solo in Ethereum, poiché per questo possono essere utilizzate anche altre applicazioni blockchain.

Per vedere come funzionano questi contratti, è meglio vedere un esempio.

Esempio di smart contract

Pedro vuole comprare un'auto di proprietà di Juan.

in caso 1, o nella vita reale, Pedro e Juan potrebbero scambiare l'auto privatamente, senza l'aiuto di concessionari o concessionarie. Questo si avvicinerebbe a quello che sarebbe un contratto intelligente. In questo caso Pedro paga Juan e quest'ultimo gli consegna le chiavi. Ma qui non è chiaro cosa sia lo Smart Contract, perché il contratto di cui stiamo parlando viene elaborato virtualmente, nella blockchain.

Nel caso 2 vorremmo che Juan lasci l'auto in una concessionaria e Pedro la compri da detto agente, con il quale Juan deve far guadagnare al precedente una commissione per la transazione, e con questo generare il contratto scritto che dà origine allo stesso .

Il caso 2 sarebbe quello che gli Smart Contract “vogliono eliminare”.

in caso 3, nel mondo della Blockchain, Pedro invia il denaro all'applicazione che gestisce il contratto, poi Juan invia una sorta di "codice" necessario per guidare l'auto, quindi avviene la transazione: uno riceve l'auto e l'altro il codice per avviare l'auto.

Ma come essere sicuri che Pedro avrà la macchina vera?

Perché potrebbe succedere che Juan lasci il codice, sì, ma non lasci la macchina, cosa che la blockchain o lo Smart Contract non potrebbero facilmente verificare.

Voi vedete?

Cercando di fare un esempio, potremmo incontrare difficoltà tecniche.

Cosa mi dice questo?

Che il modello Smart Contract, fin dall'inizio, funziona molto meglio per il mondo virtuale, dove la transazione può essere verificata automaticamente scambiando "denaro" con un "token", indipendentemente dal fatto che quel token sia un bene digitale di qualsiasi tipo. In altre parole, quando il token viene dato e il contratto viene eseguito, il token, ovvero la proprietà digitale, passa nelle mani dell'acquirente.

Che vantaggio ha questo rispetto al vero esempio di Giovanni e Pietro?

Ebbene, questo ci mostra che questo è un modello di lavoro perfetto per un'economia virtuale, che non ha limiti né confini, e che consente ai cittadini di qualsiasi parte del mondo di acquistare e vendere token senza bisogno di agenti.

Pertanto, se Juan è in Messico e Pedro in Spagna, i due possono scambiare questa proprietà digitale in modo sicuro, trasparente ed efficiente attraverso uno smart contract.

Perfetto.

Ci sono però dei dubbi che sorgono, e per questo andremo a vedere l'esempio dato in molte pagine potenti della rete, come la stessa Ethereum.org, dove ci raccontano l'esempio del “vending machine” per meglio spiegare come funzionano questi contratti intelligenti.

Su pagina Ethereum, ci danno questo esempio di come sarebbe il codice di questo distributore automatico, che diventerebbe uno smart contract:

solidità pragma 0.6.11;

Contratto distributore automatico {

// Dichiara le variabili di stato del file
indirizzo del titolare dell'appalto pubblico;
mapping(address => uint) public cupcakeBalances;

// Quando viene distribuito il contratto "VendingMachine":
// 1. imposta l'indirizzo di distribuzione come proprietario del contratto
// 2. imposta il bilanciamento del cupcake dello smart contract distribuito su 100
constructor () public {
proprietario = msg.sender;
cupcakeSales[indirizzo(questo)] = 100;
}

// Consenti al proprietario di aumentare la funzione di bilanciamento del cupcake del contratto intelligente
ricarica(importo unt) pubblico {
require(msg.sender == proprietario, "Solo il proprietario può ricaricare.");
cupcakeBalances[indirizzo(questo)] += importo;
}

// Consenti a chiunque di acquistare cupcakes
funzione acquista(importo uint) debito pubblico {
require(msg.value >= importo * 1 ether, "Devi pagare almeno 1 ETH per cupcake");
require(cupcakeBalances[indirizzo(questo)] >= importo, "Non abbastanza cupcakes in magazzino per completare questo acquisto");
cupcakeSaldo[indirizzo(questo)] -= importo;
cupcakeBalances[msg.sender] += importo;
}
}

Origine dei contratti intelligenti

Per continuare a parlare di questo problema dei "distributori automatici", quale modo migliore che tornare alla storia iniziale di questo concetto.

L'idea è venuta da Nick Szabo, che nel 1994 ha avuto l'idea che un sistema decentralizzato fosse la cosa migliore da utilizzare per poter eseguire contratti intelligenti o contratti autoeseguibili tramite codice informatico.

Nel 1997 ha scritto articolo intitolato "l'idea dei contratti intelligenti". Ha parlato dell'esempio del "distributore automatico".

Com'è la metafora del distributore automatico?

In sostanza, questa metafora ci dice che la macchina sarebbe il "libro contabile" o Smart Contract, e che un individuo A potrebbe ottenere un servizio B (ad esempio una tavoletta di cioccolato), semplicemente mettendo soldi nella macchina. In questo modo, lo smart contract verrebbe eseguito con la spedizione dell'oggetto.

In questo modo, in teoria, non ci sarebbe bisogno di questo agente intermediario così necessario fino ad oggi per la maggior parte delle transazioni nel mondo fisico o reale.

La macchina si occuperebbe di eliminare “l'uomo nel mezzo”.

Ma è vero?

In teoria si, ma all'inizio sorge una domanda.

Il distributore ha un proprietario.

Chi possiede il contratto intelligente?

Questo ci porta ad altre domande come Chi possiede l'ecosistema Ethereum?

Molti diranno che questi oggetti non hanno proprietario; che appartengono a tutti e a nessuno allo stesso tempo.

Il dubbio però continua ad assalirmi, perché subito vedo che l'esempio del "distributore automatico" ha questo difetto. Questa macchina ha un proprietario, ovvero l'azienda proprietaria di queste macchine. Pensa che non sia necessariamente una società ma che possa essere anche lo Stato.

Questo mi porta a interrogarmi sulla sicurezza di questi contratti.

Gli Smart Contract sono sicuri?

In teoria sì, dovrebbero essere realizzati in modo tale da non poter essere rotti senza che tutti i partecipanti al sistema se ne accorgano.

Tuttavia, in pratica la questione non è così semplice.

Ben noti sono gli episodi di hack in passato in cui c'erano delle debolezze nel sistema per eccellenza degli smart contract: Ethereum. Ad esempio, il episodio di luglio 2017, dove è stata rubata una quantità significativa di Ethereum. Ci sono più hack se iniziamo a cercare.

Se poi leggiamo diverse fonti interessanti sull'argomento, come ad esempio a articolo brutal di Blockgeeks, dove in una delle sue sezioni dice qualcosa del genere:

I voti protetti da Libros dovrebbero essere decifrati e ciò richiederebbe un'enorme potenza di calcolo. Nessuno ha così tante capacità, quindi Dio dovrebbe hackerare il sistema.

Beh, Questa affermazione lascia cadere due cose:

  • È molto difficile hackerare un contratto intelligente ben progettato
  • Con abbastanza abilità, puoi hackerare

In altre parole, anche se esagerano (con “Dio”), riconoscono che il sistema può fallire.

Inoltre, se iniziamo a indagare, vedremo molta "letteratura" sulla necessità di creare contratti seguendo specifici modelli di sicurezza, il che dimostra anche che prima di questi modelli c'erano molti problemi di interferenza e di fuga.

Ogni criptovaluta utilizzata per questo tipo di contratto ha un diverso insieme di raccomandazioni, che si tratti di Ethereum, NEO o EOS.

Cosa fare per evitare problemi di sicurezza?

Ci sono alcuni passaggi da seguire, come ad esempio:

  • Segui i consigli delle community di ciascuna criptovaluta
  • Eseguire test completi prima che il contratto venga immesso sul mercato
  • Applica controlli continui per trovare bug ed errori

Sfortunatamente, la natura stessa tecnologica di questi Smart Contract renderà impossibile garantirli al 100%.

Attenzione, non sto dicendo che non verranno implementati o che sono molto insicuri, ma che non potranno mai essere attuati in sicurezza.

Questo è un fatto di cui dobbiamo tenere conto.

Quindi non resta che creare questi contratti con le migliori pratiche di sicurezza e sviluppare un sistema di monitoraggio per prevenire possibili attacchi.

C'è quindi ancora molta strada da fare qui, il che è normale visto che siamo agli "bambini" di questo mondo di contratti virtuali.

Il futuro degli smart contract

Vedendo com'è il panorama nel mondo, mi sembra che questo tipo di contratto aumenterà come schiuma negli anni a venire. Lo fa già, infatti.

La forte ascesa delle criptovalute, con Bitcoin ed Ethereum in testa, ci fornisce l'indizio necessario per capire che l'adozione delle realtà virtuali è già un dato di fatto e, soprattutto, che questa adozione sembra essere in trend esponenziale.

Alla velocità con cui stiamo andando, non credo che ci vorrà molto per arrivare a un'economia virtuale in cui il denaro fisico è scomparso e l'attività economica principale si è spostata quasi interamente nel mondo virtuale.

È qui che il concetto di Smart Contract avrà la precedenza sulla maggior parte delle attività economiche.

Tuttavia, questo ha cause e conseguenze.

Le cause di questa adozione derivano dalla spinta globale verso un'economia (presumibilmente) più virtuale e sostenibile data l'urgenza posta dal cambiamento climatico e dalla pandemia. Questa adozione non potrebbe essere spiegata così facilmente senza che questa massiccia spinta sia guidata dai governi mondiali.

Questo è fondamentale per capire.

Quello che voglio dire è quello l'adozione di questo tipo di contratto è accelerata a causa del massiccio interventismo statale, un interventismo che monopolizza sempre più rami dell'economia e della società che abbiamo conosciuto finora.

Come ho detto nella prima parte dell'articolo, questi contratti sono particolarmente efficaci per una realtà virtuale, ma non necessariamente altrettanto efficaci per una realtà fisica; non almeno con il paradigma del governo di controllo che abbiamo oggi.

Voglio dire, l'idea è ottima.

Con uno smart contract posso comprare casa senza bisogno di un avvocato, di un notaio e nemmeno di un banchiere, ma questo non può essere in una realtà in cui lo stato controlla il più possibile questo processo e costringe i privati ​​a contrarre questi servizi.

In questo senso, la cosa più importante è la regolamentazione statale, e penso sia facile capire che controlli l'attività fisica o reale. Non puoi sfuggirgli, né con uno smart contract né senza di esso.

Quello che ha lo smart contract è una struttura innata per facilitare le transazioni virtuali. L'unica cosa che interesserà lo Stato qui è che tu dichiari il tuo reddito. Se hai guadagnato X soldi vendendo token e li hai inseriti nell'economia reale, lo stato vuole la sua parte di quei soldi.

Ricordiamo come erano i vecchi contratti:

  • prima la parola
  • Poi vennero gli atti di avvocati privati
  • Terzi con notai e registri immobiliari

Questi tipi di contratti presentano un evidente svantaggio in un mondo virtuale dove non ci sono confini.

Questo, e il fatto che gli stati controlleranno sempre più l'economia fisica, spingeranno l'attività nel mondo virtuale, ed è qui che gli Smart Contract assumeranno la leadership di questo mondo, in teoria, decentralizzato.

Tuttavia, questa domanda continua a spuntare nella mia testa:

Chi possiede il bender?

Articoli simili

Lascia una risposta

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

Torna all'inizio pulsante