1
CosâĂš la blockchain
IN QUESTA PARTEâŠ
Conoscere la blockchain e chiarire le differenze con i Bitcoin.
Definire le tecniche di crittografia asimmetrica.
Creare le chiavi pubbliche e private.
Realizzare il primo wallet di Bitcoin in ambiente di test.
Analizzare il valore della blockchain con una piramide a tre livelli.
Capitolo 1
Gli elementi piĂč importanti per capire la blockchain
IN QUESTO CAPITOLO
Conoscere e capire la blockchain Scoprirne le caratteristiche fondamentali Comprendere il perchĂ© del nome Analizzarne i concetti di base: fiducia decentralizzata e consenso distribuito Ăimportante avere subito una visione della blockchain âa colpo dâocchioâ tale da permettere di farsi immediatamente una ragione di cosa sia e perchĂ© possa realmente essere di grande utilitĂ . Vediamo insieme alcuni concetti chiave e iniziamo a prenderne dimestichezza: sarĂ cosĂŹ piĂč facile comprendere il valore della blockchain.
La blockchain âa colpo dâocchioâ
La blockchain Ăš una tecnologia che consente a persone diverse â che potrebbero anche non conoscersi reciprocamente â di verificare e validare transazioni memorizzate su un registro di eventi condiviso fra tutti, in assenza di unâentitĂ centrale nella quale riporre fiducia. Il registro condiviso Ăš chiamato Distributed Ledger ed Ăš distribuito tra i partecipanti che operano sulla rete tramite dei nodi, mettendo a disposizione risorse di calcolo in comune. I nodi sono costituiti da computer particolarmente potenti che devono avere accesso a Internet e possono essere in cloud.
Le risorse di calcolo rese disponibili dai partecipanti permettono di validare le transazioni, evitando il ricorso a un intermediario terzo, raggiungendo un âconsenso distribuitoâ ottenuto tramite sistemi crittografici che ne garantiscono lâunicitĂ e la resilienza. I dati scritti sul registro distribuito sono, per questo motivo, immutabili.
In alcune blockchain come quella dei bitcoin, i partecipanti che concorrono a validare le transazioni sono chiamati miner e il loro lavoro viene remunerato tramite una ricompensa in criptomoneta. In altri sistemi, i soggetti che validano le scritture sul registro distribuito concorrono al raggiungimento di un obiettivo comune, condiviso e accettato da ciascun partecipante, e potrebbero essere ricompensati tramite la distribuzione di token rappresentativi degli âutiliâ che il sistema ha contribuito a generare.
Le caratteristiche fondamentali
Indipendentemente dalla tecnologia dei registri distribuiti adottata e dai diversi sistemi di consenso distribuito, possiamo riassumere le caratteristiche chiave di una blockchain come illustrato nella Figura 1.1
FIGURA 1.1
Le caratteristiche chiave della blockchain.
Usare la blockchain con successo
Da un primo sguardo alla Figura 1.1 possiamo comprendere che la blockchain puĂČ essere seriamente presa in considerazione quando si verificano e si accertano almeno le seguenti condizioni di base (e si ha la volontĂ effettiva di volerne mitigare i rischi):
1. numerositĂ di attori coinvolti in un processo, in una decisione, in un controllo e in ogni altra funzione che possa condizionare una scelta o un orientamento a vantaggio del singolo (o di singoli), a scapito di una collettivitĂ piĂč ampia;
2. eterogeneitĂ degli attori coinvolti in un processo, in una decisione, in un controllo e in ogni altra funzione che possa condizionare una scelta o un orientamento a vantaggio del singolo (o di singoli), a scapito dellâefficienza di una filiera; in questo senso, la situazione ideale si ha quando gli attori operano in concorrenza, sono esposti al rischio di corruzione o conflitto dâinteressi o, piĂč semplicemente, non si fidano gli uni degli altri;
3. assenza di unâautoritĂ centrale preposta al controllo delle dinamiche sviluppabili nei contesti descritti ai precedenti due punti o dubbio sullâeffettiva neutralitĂ degli eventuali intermediari preposti a tal fine.
Al ricorrere delle situazioni âa contornoâ di cui sopra, progettare soluzioni che si basino sullâimpiego di blockchain e tecnologie Distributed Ledger Ăš molto opportuno, a patto perĂČ che ci sia una precisa volontĂ di tutti gli attori/partecipanti nellâottenere un reale beneficio di cui la comunitĂ piĂč ampia â sebbene composta dagli stessi soggetti â possa realmente fruire.
Laddove non siano presenti le tre condizioni elencate, la progettazione di soluzioni basate su blockchain risulterebbe un inutile dispendio di energie e andrebbero piĂč che bene le attuali soluzioni tecnologiche fondate su database distribuiti e sistemi di comunicazione tradizionali. Sarebbe, infatti, solo il frutto di una fascinazione mediatica, avverso la quale Ăš necessario dotarsi di appositi strumenti (per esempio questo libro) per comprendere e imparare a distinguere, in modo da evitare le conseguenze che da essa possono dipendere.
Criptoasset e beni digitali scarsi
Nel mondo tradizionale, esistono gli scambi di informazioni e il trasferimento di beni fisici o competenze, ossia valori che assumono tale significato in quanto scarsi. Lâavvento di Internet ha consentito a una pluralitĂ piĂč ampia di persone di accedere e distribuire le informazioni. Grazie alla tecnologia, ognuno puĂČ intervenire sul dato stesso, replicandolo (anche allâinfinito) modificandolo e rimettendolo in circolo.
Se chiamiamo âassetâ questo dato digitale â o meglio ancora, lâinformazione digitalizzata â, ci appare evidente come, in assenza di alcuni accorgimenti, non possa essere considerato unico. Qualora sia invece crittografato, ossia divenga un criptoasset, e scritto in un registro distribuito, potrebbe diventare un asset unico.
Nel mondo fisico, se passiamo un documento cartaceo a un amico o collega ne perdiamo il possesso: Ăš come se uscisse dal nostro controllo per entrare nel controllo di chi lo riceve.
La blockchain consente al mondo digitale di riconquistare il concetto di scarsitĂ dei beni del mondo reale e, nel momento in cui ci si scambia un asset digitale, quel bene non sarĂ piĂč in alcun modo nella disponibilitĂ di chi lo cede allâaltro. Al tempo stesso, se la controparte cui si Ăš trasferito lâasset vorrĂ (o dovrĂ ) a propria volta condividerlo, ne perderĂ la disponibilitĂ a favore di un altro soggetto. Il dato resterĂ unico e non sarĂ possibile duplicarlo.
Per poter eseguire un trasferimento di valore (o valori) via Internet, dunque, era necessario trovare un metodo che rendesse molto difficile vanificare lâimmutabilitĂ delle transazioni, che fosse il piĂč possibile immune da un attacco esterno, volto ad alterarne le proprietĂ , e che potesse garantire tutto ciĂČ anche in assenza di fiducia.
La blockchain Ăš questo: un sistema matematico che ripropone nel digitale il concetto di scarsitĂ , consentendo lo scambio di asset immune al rischio di replica, trasparente e tracciabile. Lâasset, trasformatosi in criptoasset, mantiene sempre la rappresentazione digitale di valore che gli Ăš propria, ma la sua univocitĂ Ăš resa tale grazie allâimpiego di meccanismi crittografici. Li vedremo nei successivi capitoli e li analizzeremo in dettaglio della Parte 2 del libro.
La questione della fiducia
La fiducia. Ecco il secondo punto di attenzione cruciale su cui la blockchain e le tecnologie Distributed Ledger si basano e dal quale inizia la rivoluzione avviata da Satoshi Nakamoto.
Nel mondo tradizionale e nella vita di ogni giorno, ci fidiamo di entitĂ ritenute super partes, quali le autoritĂ , il governo, ma anche associazioni e consorzi. Se ...