ai miei genitori che mi hanno insegnato a dare valore alle ... · ai miei genitori che mi hanno...

47

Upload: others

Post on 24-Aug-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo
Page 2: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

Ai miei genitori che mi hanno insegnato a dare valore alle cose.A mia moglie da cui ho imparato a non darci troppo valore.A mio figlio a cui sto insegnando a dare il giusto valore alle cose.

Enrico Talin

Page 3: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

© 2019 Commerc.io - Prima Edizione - Febbraio 2019

Page 4: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

Un grande ringraziamento ai miei compagni di viaggio sulla Blockchain che hanno permesso la realizzazione di questo libro:

DAVIDE COLETTOLEANDRO PRAIANTONIO GENTILEMATTEO CAVALCANTEFILIPPO MOORENRICO MAZZOCCOMAURIZIO MALAMANFEDERICO FALIVAJOHNNY MALAMAN CLAUDIO MALAMANANDREA FIORAVANTIENRICO CHECCHINGIORGIO BORGOGNOROY REALE

ENRICO GIACOMELLIFRANCESCA MORIANIALBERTO BORTOLETTOALESSANDRO BORTOLETTOFEDERICO STEGAGNOGIANLUCA LANZAPAOLO FIORAVANTISTEFANO VISONA’ANTONIO LANZADAVINO CIAMPELLIMIRKO GATTOMIRKO DA CORTESERGIO MARCHESE

Page 5: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo
Page 6: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

FARE Business CON LA Blockchain

La guida strategica che spiega ad imprenditori e manager come sfruttare la tecnologia che cambierà il mondo.

Enrico Talin

commerc.io

Page 7: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

Citazioni 8Introduzione 10Approfondimenti 14

Capitolo primo 16Cos’è una Blockchain?

La fiducia decentralizzata 18 Blockchain 1.0: Bitcoin 20

Blockchain 2.0:Ethereum 21

Blockchain 3.0:network di Blockchain 30

La storia della Blockchain 34

Le tre caratteristiche chiave della tecnologia Blockchain 36

Termini più comuni utilizzati 44

Capitolo secondo 46Cosa può fare un’azienda con la Blockchain? L’azienda e il web 3.0 48 Le esigenze aziendali 48

Le tre componenti della Blockchain 50

I 10 benefici della Blockchain 52

La diversità è la forza della Blockchain 54

Le 3 proprietà della Blockchain 56

Il valore della Blockchain per un’azienda 62

Come implementare la Blockchain in azienda in 5 fasi 63

Che modello di Blockchain per la tua Azienda? 66

100 possibili usi per la Blockchain 70

Capitolo terzo 72Finanza con la Blockchain Dai Token aziendali ai pagamenti Smart 74Moneta legale e Criptovaluta 74

La nascita dei Token 76

Tipologie di Token 77

Security Token 78

Utility Token 80

Non-Fungible Token (NFT) 81

Stable Coins 83

Exchange di Token e Criptovaluta 84

Pagamenti Smart 87

Capitolo quarto 90Acquisti e vendite con la Blockchain Dal EDI all’e-commerce B2B 3.0 92 Standardizzazione dei documenti digitali 93

EDI nel passato 94

Necessità di collaborazione 96

Necessità di fiducia 97

Una Blockchain nata per lo scambio di documenti commerciali 98

Privacy sulla Blockchain 104

Page 8: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

Capitolo quinto 106Risorse umane con la Blockchain Dall’identità distribuita alle connessioni ZKs alla firma elettronica 108Problemi da risolvere 109

Attestato di identità aziendale decentralizzato 111

Verifica dell’identità riutilizzabile e trasportabile 111

Esempio di attestazioni di identità aziendali 112

Identità ai tempi della Blockchain 113

Identità diversa da account 114

Massima privacy on-chain 115

Connessione anonima fra aziende 117

Processo di Autenticazione Strong 118

La fine delle password? 121

Processo di Firma decentralizzato 122

Firme avanzate e legislazione locale 124

La Firma Digitale con chiavi asimmetriche 126

Multisignature 127

Firma multipla 127

Capitolo sesto 130La Governance aziendale

con la Blockchain

Dai consigli di amministrazione alle DAO 132 La nascita di una nuova persona giuridica: la DAO 134

Checklist di implementazione di una DAO 140

L’obiettivo chiave delle DAO 144

Capitolo Settimo 146Blockchain Product Design

Sviluppo di un progetto Blockchain 148Blockchain Product Design 152

Design Thinking (Problem/Solution fit) 154

Lean Startup (Product/Market fit) 154

Agile (scale) 155

Design Thinking (Problem/Solution fit) 156

Blockchain Model Canvas (BMC) 160

I principi generali del metodo Agile 170

Capitolo Ottavo 176Conclusioni

La Blockchain: un Nuovo inizio per le Aziende 178Ringraziamenti 180

indice generale

Page 9: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

8

Citazioni

Page 10: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

9

“Whereas most technologies tend to automate workers on the periphery doing menial tasks, blockchains automate away the center. Instead of putting the taxi driver out of a job, blockchain puts Uber out of a job and lets the taxi drivers work with the customer directly.”

Vitalik Buterin

“Everything will be tokenized and connected by a blockchain one day.”

Fred Ehrsam

“The blockchain does one thing: It replaces third-party trust with mathematical proof that something happened.”

Adam Draper

“The blockchain symbolizes a shift in power from the centers to the edges of the networks.”

William Mougayar

“Blockchain is like the new big data or AI - too many people are using it as a buzzword and not focused solving a real problem. We like to call them Blockchain tourists!”

Brad Garlinghouse

“In the blockchain world, each user can and should own their data, and ‘central’ players are less vulnerable to data losses and breaches.”

William Mougayar

“There is an opportunity to recreate the financial world as we know it in the parallel universe that is the blockchain. We are writing rules for this whole new universe.”

Patrick M. Byrne

“Blockchain is really exciting technology because it’s actually providing both transparency but also agility in a contractual relationship that any organization should have.”

Jean-Philippe Courtois

Page 11: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

introIntroduzione

Page 12: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

FARE Business CON LA Blockchain

Page 13: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

12

Capire cos’è una Blockchain non è facile: occorre capire il suo messaggio per poterne apprezzare il potenziale.

Al di là dell’aspetto tecnologico, una Blockchain porta con sé dei fondamentali filosofici, culturali e ideologici che devono essere assolutamente compresi.

Una cosa è certa: la Blockchain è una rivoluzione, è un cambio di paradigma che avviene in media solo ogni decina di anni.

Anni 70 Anni 80 Anni 90 Anni 00 Anni 10 Anni 20

Mainframe PC Internet Social Mobile Blockchain

Introduzione

Page 14: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

13

Guardando al passato possiamo notare che ogni nuovo paradigma ha soppiantato quello del periodo precedente. Appare dunque fondamentale conoscere e comprendere a fondo la prossima tecnologia emergente per non subirla. La storia ci insegna che molte aziende sono state superate da altre perché non sono riuscite a sfruttare le opportunità di questi cambi di paradigma.Una Blockchain non è un’App o un software da installare e usare in uno smartphone o su un computer. Una Blockchain è una tecnologia abilitante che permette di fare qualcosa in un modo completamente diverso rispetto a prima, nello stesso modo in cui oggi mi collego sul web per prenotare una stanza in un hotel dall’altra parte del mondo e per farlo non è necessario utilizzare il fax o il telex.Appena compreso il concetto di Blockchain, un’azienda non può più fare a meno di iniziare ad immaginare che cosa possa fare per diventare più competitiva con essa. L’aspetto tecnologico trattato nel primo capitolo è il più complesso di questo libro, quindi anche se non viene completamente compreso, i concetti di base vengono ripetuti più volte nei capitoli successivi. Il resto del libro affronta l’aspetto funzionale ed è un viaggio che apre un mondo di potenzialità oltre ogni immaginazione.

In questo libro vogliamo insegnarvi a camminare nel sentiero della Blockchain, ma sarete voi a decidere che autostrade percorrere e che posti visitare. Solo voi conoscete la vostra azienda o i suoi processi di business, e solo voi sarete in grado di capire come utilizzare la Blockchain, dopo aver imparato cosa fare con essa. Ovviamente all’inizio faremo un po’ di strada insieme per ambientarci, ma poi vi muoverete da soli.

Page 15: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

14

blockchainworkshop.it

Scrivere un libro su una materia che cambia minuto per minuto è abbastanza complesso. Abbiamo pensato di creare un sito chiamato Blockchainworkshop.it

per tenersi aggiornati con una serie esclusiva di approfondimenti e notizie.

La freccia verde che contiene un QR Code è un link a una pagina web disponibile ai lettori del libro.

ApprofondimentiCome fare per leggere gli approfondimenti:

1) Scaricare un’ app che riconosce i QR Code (basta cercare “QR Reader” sullo store Apple o Google.

2) Inquadrare il QR code presente sulla pagina con lo smart Phone.

3) Visitare il sito per leggere gli approfondimenti ( video, presentazioni, testi).

Page 16: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

15

Page 17: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

01Capitolo primo

Cos’è una Blockchain?La fiducia decentralizzata

Page 18: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

FARE Business CON LA Blockchain

Page 19: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

18

Capitolo primo

Cos’è una Blockchain?La fiducia decentralizzata

La Blockchain è un registro di transazioni digitali con tre caratteristiche fondamentali:

immutabile: a prova di manomissione (nulla viene modificato se pubblicato).

decentralizzato: senza un’autorità centrale (senza una banca o un governo).

Page 20: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

19

distribuito: senza un server centrale ma su tanti server ridondanti.

La Blockchain consente ad una comunità di utenti di registrare le transazioni in un registro condiviso all’interno di tale comunità, in modo che, durante il normale funzionamento, nessuna transazione possa essere modificata una volta pubblicata. C’è grande interesse sull’argomento Blockchain, ma pochissime persone la comprendono. Non è magia, e non può risolvere tutti i problemi. Come per tutte le nuove tecnologie, c’è la tendenza a volerle applicare ad ogni settore per tentare di rendere più innovativo un progetto dal punto di vista del marketing. Questo capitolo ha lo scopo di rivelare il segreto di tale magia e spiegare in dettaglio come funziona la tecnologia Blockchain. Arthur C. Clarke diceva che

“Ogni tecnologia sufficientemente avanzata è indistinguibile dalla magia”[ 1 ].

1 Clarke, A. (1962), Profiles of the Future, Harper & Row.

Page 21: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

20

Blockchain 1.0: Bitcoin

Nel 2008, all’apice della crisi di fiducia nel mondo finanziario, l’enigmatico Satoshi Nakamoto propone di combinare diverse tecnologie e concetti informatici al fine di creare una Criptovaluta chiamata Bitcoin: una valuta elettronica in cui le transazioni fra gli utenti vengono rese sicure da meccanismi criptografici invece che da un’autorità centrale.

All’interno della Blockchain di Bitcoin, le informazioni che rappresentano il contante elettronico sono collegate ad un indirizzo digitale associato ad una chiave. Gli utenti Bitcoin possono firmare digitalmente con quella chiave trasferendo una quantità specifica di valuta elettronica ad un altro utente e la Blockchain di Bitcoin registra pubblicamente questo trasferimento, consentendo a tutti i partecipanti della rete di verificare in modo indipendente la validità delle transazioni.

La Blockchain di Bitcoin è memorizzata, mantenuta e

gestita in modo collaborativo da un gruppo distribuito di partecipanti. Questo, insieme ad alcuni meccanismi criptografici, rende la Blockchain di Bitcoin resistente ai tentativi di alterare il registro in un secondo momento (modificando i blocchi o falsificando le transazioni).

Bitcoin è una Criptovaluta governata da un gruppo di sviluppatori (Bitcoin Core developers) che incarnano la filosofia descritta da Satoshi e la difendono da qualsiasi tentativo di cambiamento.

Bitcoin

Page 22: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

21

Blockchain 2.0: Ethereum

Nel 2013 il diciannovenne Vitalik Buterin propone una Blockchain totalmente programmabile chiamata Ethereum che permette agli sviluppatori di costruire applicazioni immutabili, decentralizzate e distribuite.

Queste applicazioni rendono possibile lo scambio di qualsiasi valore (non solo Criptovaluta): contenuti digitali, titoli di proprietà, azioni e qualsiasi cosa che vale e che, per continuare ad avere valore, non deve essere duplicata, proprio come il denaro contante. Ethereum è stato accolto con grande entusiasmo dagli sviluppatori di software di tutto il mondo che hanno iniziato a costruire insieme la visione che Buterin ha delineato. Ethereum è in assoluto la più grande ed inclusiva comunità di Blockchain al mondo.

La comunità di Ethereum raccoglie le maggiori menti provenienti da ogni settore, ceto sociale, genere e da ogni parte del mondo. Ethereum viene creato e gestito da persone unite dall’idea che la tecnologia della Blockchain può cambiare il mondo attraverso l’uso di meccanismi economici basati sulla teoria dei giochi chiamata criptoeconomia. Ethereum

Page 23: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

22

Smart Contract

Le funzioni di base che i programmi su Ethereum svolgono vengono chiamati Smart Contract.

I “contratti intelligenti” sono accordi digitali che vengono eseguiti automaticamente sulla base di dati del mondo reale. Un modo semplice di pensare a questi contratti è un “If-then statement”. Se la condizione A esiste, allora eseguono la funzione B.

Diciamo ad esempio che Alice è una cantante famosa e scrive una canzone assieme a Bob. Bob vuole essere sicuro di venire compensato con la percentuale dei diritti d’autore che gli spettano. Alice potrebbe attivare uno Smart Contract su Ethereum in modo che ogni volta che Spotify invia un pagamento di royalty sul suo conto, perché qualcuno ascolta la loro canzone, la funzione smart girerà automaticante il 50% dell’importo ricevuto sul conto di Bob.

Page 24: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

FIZZY

23

Gli Smart Contract hanno applicazioni che vanno oltre la musica.

Un altro esempio di uno Smart Contract su Ethereum: compro un’automobile e trasferisco il certificato di proprietà ad uno Smart Contract che liquida per mio conto il fornitore. Ogni primo giorno del mese, per 36 mesi, io devo pagare un’importo della rata più gli interessi. Alla fine dei 36 mesi lo Smart Contract mi trasferisce il certificato di proprietà dell’auto. Abbiamo creato una sorta di leasing senza una società di leasing.

I processi che attualmente comportano interazioni manuali tra due parti, possono ora essere automatizzati e il valore può essere spostato in tempo reale attraverso la Blockchain piuttosto che regolarsi giorni dopo come avviene con gli istituti finanziari tradizionali.

Ethereum e gli Smart Contract sono qualcosa di straordinario perché hanno la capacità di far decollare quella che è stata definita la “smart economy”, in cui processi manuali, lenti, inclini all’errore umano e alla frode, vengono sostituiti da processi automatici completamente trasparenti e affidabili.

AXA offre un prodotto assicurativo per il trasporto aereo che paga un assicurato in caso di ritardo del volo di due o più ore. Si tratta di un sistema automatico che paga i sinistri assicurativi utilizzando un semplice Smart Contract su Ethereum: se il volo è in ritardo di oltre due ore, allora l’assicurato viene risarcito. Lo Smart Contract è collegato a un database che monitora i tempi di volo. Se il database

mostra che il volo è in ritardo di oltre due ore, il contratto intelligente viene attivato e l’assicurato viene pagato automaticamente attraverso la Blockchain. Senza Smart Contract, l’assicurato dovrebbe presentare una richiesta di risarcimento e attendere che qualche dipendente dell’ufficio sinistri della compagnia di assicurazione lo elabori, il che potrebbe richiedere da una a due settimane.

Con lo Smart Contract, né la compagnia di assicurazione né l’assicurato devono fare nulla. Questo crea fiducia tra le due parti anche perché non ci sono zone d’ombra - il cliente può analizzare lo Smart Contract prima dell’acquisto della polizza sentendosi a proprio agio nel ricevere il risarcimento in caso di ritardo.

Page 25: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

24

Ethereum e ETH

Ethereum è una piattaforma per sviluppare e pubblicare applicazioni su Blockchain utilizzando contratti intelligenti. Per far funzionare questi Smart Contrats è necessario comprare la Criptovaluta di Ethereum chiamata Ether o ETH. Si tratta di un’ operazione semplicissima: basta andare su un’ App chiamata COINBASE che agisce da cambiavalute (exchange) e comprare un po’ di ETH in cambio di EUR.

L’Ether funziona più come una benzina digitale che come una valuta digitale: nello stesso modo in cui una persona deve rifornire l’auto con la benzina per viaggiare, per eseguire le applicazioni su Ethereum serve l’ETH.

Nel precedente esempio di Alice e di Bob, Alice deve acquistare una piccola quantità di ETH per alimentare il suo Smart Contract che manda a Bob i soldi delle royalty.

La Blockchain di Ethereum funziona allo stesso modo della Blockchain di Bitcoin: una rete di computer esegue un software che convalida le transazioni attraverso il consenso della maggioranza. Le persone che gestiscono questi computer sono chiamati Miners (minatori): i minatori di Bitcoin sono compensati per le loro risorse con il pagamento in Bitcoin mentre i minatori di Ethereum sono ricompensati in Ether.

COINBASE

Page 26: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

25

Il costo della transazione di Alice su Ethereum per pagare le royalty di Bob, andrà al minatore che aggiunge alla Blockchain il blocco contenente la transazione. Il minatore riceverà inoltre nuovo Ether creato durante questa transazione. Il modello economico di domanda e di offerta che si applica a materie prime come il petrolio e il gas si applica anche su Ethereum. Il petrolio è prezioso perché alimenta molte delle cose che usiamo nella nostra vita quotidiana - riscalda le nostre case e fa muovere le nostre auto. Più saranno le persone e le imprese che svilupperanno applicazioni basate su Ethereum, più alta sarà la domanda di Ether e questo ne aumenterà il valore. Come per tutte le Criptovalute, c’è una costante speculazione sul prezzo basata sull’ipotesi che la domanda di Ether aumenterà in futuro. Poiché l’ETH è prezioso, scambiabile e trasferibile, la comunità mondiale ha iniziato ad accettarlo come valuta.

dApp - Applicazioni decentralizzate

Le applicazioni che eseguono gli Smart Contract sulla Blockchain di Ethereum sono chiamate “dApp”, o applicazioni decentralizzate. Allo stesso modo in cui ogni sviluppatore può creare un’ app mobile sul sistema operativo iOS di Apple per iPhone e iPad, gli sviluppatori di Ethereum possono costruire software su l’infrastruttura Blockchain di Ethereum.

L’utente finale di una dApp potrebbe non accorgersi della differenza rispetto ad una normale app.

Page 27: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

26

Ciò che la rende estremamente diversa è la tecnologia sottostante, poiché le dApp funzionano sulla parte superiore della Blockchain e possono essere utilizzate per trasferire il valore da una persona ad un’altra (Peer-to-Peer) senza intermediari.

Per tornare all’esempio di Alice , potrebbe esserci una dApp generica chiamata MusicRoyalty.sol che chiunque può utilizzare su Ethereum e che permette di programmare i pagamenti percentuali per qualsiasi royalty e per qualsiasi gruppo di musicisti.

Questo Smart Contract potrebbe paradossalmente sostituire un’azienda di gestione dei diritti tipo la SIAE e qualsiasi musicista lo potrebbe utilizzare senza dover imparare un nuovo linguaggio chiamato Solidity per scrivere uno Smart Contract.

Qualcuno potrebbe utilizzare il codice dello Smart Contract di Alice e aggiungere un altro Smart Contract che scrive automaticamente: “5000 persone hanno ascoltato la tua canzone in Italia”, inserendo delle funzionalità di reportistica senza dover ogni volta riscrivere il codice.

L’esecuzione delle dApp sulla Blockchain offre anche grandi vantaggi in termini di sicurezza: poiché le transazioni sono distribuite e criptate in tutta la Blockchain di Ethereum. Non esiste fisicamente un server dove un hacker potrebbe entrare e ottenere l’accesso a tutti i dati di pagamento delle royalty.

In questo momento l’intera comunità di Ethereum, composta da migliaia di singoli sviluppatori, startup e aziende multinazionali, sta lavorando a una serie incredibile di progetti innovativi estremamente più complessi del mio esempio di dApp MusicRoyalty.sol.

Page 28: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

27

Page 29: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

28

Token

Compreso il concetto che Ethereum è una Blockchain che permette di sviluppare applicazioni decentralizzate, le quali richiedono l’uso di una moneta chiamata ETH per farle eseguire, introduciamo un altro concetto abbastanza destabilizzante:

chiunque su Ethereum può creare la propria moneta.

Molti progetti su Ethereum hanno la propria Criptovaluta o “Token”.

Per poter interagire con le loro dApp, i clienti devono acquistare il token nativo della dApp. Ecco un’utile analogia:

quando si va a sciare si paga lo SkiPass e in cambio, si ottiene una schedina o un braccialetto, che permette di salire sullo Skilift e fare slalom nelle piste. Con alcune dApp, il token è il braccialetto e l’utente deve acquistarlo per interagire con qualsiasi cosa offra la dApp.

Page 30: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

29

Prendiamo ad esempio un progetto chiamato LivePeer. LivePeer permette di affittare la propria potenza di calcolo in eccesso alle persone che hanno bisogno di trasmettere video in diretta senza censure. Se sono un video reporter, posso acquistare Token Livepeer che mi permettono di utilizzare la rete Livepeer per pubblicare il mio video in diretta, poi pago le persone che mi affittano i loro computer con il Livepeer token.

Il Token Livepeer è uno speciale Smart Contract e questa transazione di pagamento è registrata sulla Blockchain di Ethereum. Poiché i gettoni Livepeer sono anche una Criptovaluta, possono essere scambiati sul libero mercato.

Se sono uno speculatore che non ha intenzione di usare la rete Livepeer per affittare potenza di calcolo, posso comunque comprare il gettone Livepeer in un exchange nella speranza che si apprezzi in valore.

Come per Bitcoin, c’è un’offerta fissa di Token Livepeer quindi se la domanda del servizio aumenta, è ipotizzabile che aumenti anche il valore del suo token.

Tokens

Page 31: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

30

Blockchain 3.0 networks di Blockchain

Le implementazioni di Blockchain sono spesso pensate con uno scopo o una funzione specifica. C’è stato negli ultimi anni un flusso costante di sviluppi nel campo della tecnologia a Blockchain e il settore è in continua evoluzione.

La tecnologia Blockchain può essere applicata al trasferimento di Criptovaluta come nel caso di Bitcoin e nel trasferimento di qualsiasi valore, come anche nell’esecuzione di Smart Contract su Ethereum. Inoltre si può trasferire valore da una Blockchain all’altra creando un network di network proprio come internet è una rete di reti.

In particolare, Cosmos.network fondato da Jae Kwon e Ethan Buchman e Polkadot.network fondato da Gavin Wood e Robert Habermeier sono due principali progetti che permettono di trasferire valore da una Blockchain all’altra.

Le aziende che stanno considerando l’implementazione della tecnologia Blockchain devono comprenderne gli aspetti fondamentali. Ad esempio, cosa succede quando un’organizzazione implementa una rete Blockchain e poi

decide di apportare modifiche ai dati memorizzati? Quando si utilizza un database, la modifica dei dati effettivi può essere effettuata attraverso una query e un aggiornamento del database. Le aziende devono capire che, mentre le modifiche ai dati effettivi della Blockchain possono essere molto difficili, le applicazioni che utilizzano la Blockchain come strato di dati lavorano intorno a questo, trattando i blocchi e le transazioni successive come aggiornamenti o modifiche ai blocchi e alle transazioni precedenti.

Page 32: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

31

Questa astrazione del software consente di modificare i dati, fornendo al contempo una storia completa.

Un altro aspetto critico della tecnologia Blockchain è il modo in cui i partecipanti concordano sul fatto che una transazione sia valida. Questo si chiama “raggiungere il consenso”e ci sono molti modelli per farlo, ognuno con aspetti positivi e negativi per casi aziendali particolari. È importante capire che una Blockchain è solo una parte di una soluzione.

Ci sono due categorie generali di approcci alla Blockchain che sono stati identificati: Pubbliche , ovvero senza permessi (permissionless), e Private o Federate (permissioned).

Pubbliche Private Federate

Page 33: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

32

In una rete Blockchain pubblica chiunque può leggere e scrivere alla Blockchain senza autorizzazione. Le reti Blockchain Private limitano la partecipazione a persone o organizzazioni specifiche e permettono controlli a grana più fine.

Conoscere le differenze tra queste categorie permette ad un’organizzazione di capire quale sottoinsieme di tecnologie Blockchain può essere applicabile alle proprie esigenze.

Malgrado la loro molteplicità e lo sviluppo rapido di nuove tecnologie ad esse relative, la maggior parte delle reti di Blockchain utilizzano dei concetti di base comuni.

Le Blockchain sono un registro distribuito composto da blocchi.

Ogni blocco è composto da un’intestazione contenente metadati sul blocco e dati di blocco riferiti a un insieme di transazioni e altri dati correlati.

Ogni intestazione di blocco (ad eccezione del primo blocco

della Blockchain) contiene un collegamento criptografico all’intestazione del blocco precedente.

Ogni transazione coinvolge uno o più utenti della rete Blockchain e una registrazione di ciò che è successo, ed è firmata digitalmente dall’utente che ha inviato la transazione.

Page 34: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

33

La tecnologia Blockchain prende concetti esistenti e collaudati e li fonde in un’unica soluzione.

Questo libro esplora i fondamenti di come funzionano queste tecnologie e le differenze tra gli approcci alle Blockchain, incluso il modo in cui i partecipanti alla rete concordano sulla validità di una transazione e cosa succede quando è necessario apportare modifiche a una Blockchain esistente.

Inoltre, si esamina quando è il caso di utilizzare una Blockchain.

L’uso di tecnologia Blockchain non è una panacea e ci sono implicazioni che devono essere considerate, ad esempio come trattare con gli utenti malevoli, come applicare i comandi e le limitazioni delle esecuzioni.

Oltre alle implicazioni tecnologiche, ci sono implicazioni operative e di controllo che interessano il comportamento della rete. Ad esempio, nelle reti Blockchain Private o Federate, descritte più avanti in questo documento, ci sono problemi di progettazione che determinano quale entità o quali entità opereranno e governeranno la rete per la base utenti prevista.

Page 35: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

34

La storia della Blockchain

Le idee fondamentali alla base della tecnologia Blockchain sono emerse tra la fine degli anni ‘80 e l’inizio degli anni ’90.

Nel 1989, Leslie Lamport ha sviluppato il protocollo Paxos e nel 1990 ha presentato l’articolo The Part-Time Parliament al periodico ACM Transactions on Computer Systems; pubblicato poi in un numero del 1998 [ 2 ].

2 Lamport, L. (1998), The Part-Time Parliament in “ACM Transactions on

Computer Systems”, 16, 2 (May 1998), 133-169.

Il documento descrive un modello di consenso per raggiungere un accordo su un risultato in una rete di computer in cui i computer o la rete stessa possono essere inaffidabili.

Nel 1991, una catena di informazioni firmate è stata utilizzata come libro mastro elettronico per la firma digitale dei documenti, in modo tale da poter facilmente mostrare che nessuno dei documenti firmati nella collezione era stato modificato.

Page 36: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

35

Questi concetti sono stati combinati e applicati al contante elettronico nel 2008 e descritti nel documento “Bitcoin: A Peer-to-Peer Electronic Cash System”, che è stato pubblicato con lo pseudonimo di Satoshi Nakamoto, e poi più tardi nel 2009 con la creazione della Bitcoin cryptocurrency Blockchain network. La ricerca di Nakamoto conteneva il progetto che la maggior parte dei moderni schemi di criptografia valutaria seguono (anche se con variazioni e modifiche). Bitcoin è stata solo la prima di molte applicazioni della Blockchain.

Le monete elettroniche esistevano prima di Bitcoin (ad esempio, Ecash e NetCash), ma nessuna di esse ha raggiunto una diffusione utile. L’uso della Blockchain ha permesso di implementare Bitcoin in modo distribuito, così che nessun singolo utente potesse controllare il registro elettronico e non esistesse un singolo punto di rottura promuovendone l’uso.

Il suo vantaggio principale è stato quello di consentire transazioni dirette tra utenti senza la necessità di una terza parte fiduciaria.

Ha inoltre consentito l’emissione di nuova criptovaluta in modo predefinito agli utenti che riescono a pubblicare nuovi blocchi e a mantenere copie del registro, i minatori. Il pagamento automatico ai minatori ha permesso un’amministrazione distribuita del sistema senza la necessità di organizzarsi. Utilizzando una gestione della Blockchain

basata sul consenso è stato creato un meccanismo di autocontrollo che assicurava che solo le transazioni e i blocchi validi fossero aggiunti alla Blockchain.

In Bitcoin la Blockchain permetteva agli utenti di essere pseudo-anonimi. Ciò significa che gli utenti sono anonimi, ma i loro identificatori di conto (indirizzi) non lo sono. Inoltre, tutte le transazioni sono pubblicamente visibili. Questo ha permesso a Bitcoin di offrire uno pseudo-anonimato, poiché gli account possono essere creati senza alcun processo di identificazione o autorizzazione, processi tipicamente richiesti dalle leggi anti-riciclaggio Anti Money Laundering (AML) e Know-Your-Customer (KYC).

Page 37: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

36

Le tre caratteristiche chiave della tecnologia Blockchain

Poiché Bitcoin era pseudo-anonimo, era essenziale disporre di meccanismi per creare fiducia in un ambiente in cui gli utenti non potevano essere facilmente identificati. Prima dell’uso della tecnologia Blockchain, questa fiducia era in genere fornita attraverso intermediari fidati da entrambe le parti. Senza intermediari fidati, la fiducia necessaria all’interno di una rete Blockchain è resa possibile da tre caratteristiche chiave della tecnologia Blockchain, descritte di seguito.

• Immutabile: la tecnologia della Blockchain utilizza una scrittura nel libro mastro per fornire una storia completa delle transazioni. A differenza dei database tradizionali, le transazioni e i valori in una Blockchain non possono essere sovrascritti e sono criptograficamente sicuri, garantendo che i dati contenuti nel registro non siano stati manomessi e siano attestabili

• Decentralizzato: il registro della Blockchain è condiviso tra più partecipanti. Ciò garantisce la trasparenza tra i partecipanti ai nodi della rete Blockchain.

• Distribuito: la Blockchain può essere distribuita: questo permette di scalare il numero di nodi di una rete Blockchain per renderla più resistente agli attacchi di malintenzionati. Aumentando il numero di nodi, la capacità di un malintenzionato  di influenzare il protocollo di consenso utilizzato dalla Blockchain è ridotta.

Page 38: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

37

Quando le persone hanno cominciato a capire il funzionamento della Blockchain, hanno iniziato ad usarla per altri scopi, fra cui:

• scambio di beni digitale di valore

• identità

• accordi

• diritti di proprietà

Page 39: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

38

Ethereum è ad oggi l’innovazione a Blockchain più completa dopo Bitcoin. Come le implementazioni di cloud computing, sono emersi diversi tipi o categorie di Blockchain. Analogamente al cloud, si hanno Blockchain pubbliche alle quali tutti possono accedere, Blockchain Private per gruppi limitati all’interno di un’organizzazione e consorzi di Blockchain che vengono utilizzati in collaborazione con altri.

Blockchain Pubbliche

Una Blockchain Pubblica come Bitcoin, Ethereum, Zcash o Monero è quella che i creatori iniziali hanno immaginato come una Blockchain a cui tutti possono accedere, una Blockchain in cui le transazioni sono incluse, se e solo se, sono valide e in cui tutti possono contribuire al processo di consenso. Come anticipato, il processo di consenso determina quali blocchi vengono aggiunti alla catena e quale è lo stato attuale. Invece di usare un server centrale, la Blockchain Pubblica è assicurata da una verifica criptografica supportata da incentivi per i minatori, e chiunque può essere un minatore per aggregare e pubblicare queste transazioni.

Nella Blockchain Pubblica, poiché nessun utente è implicitamente affidabile per verificare le transazioni, tutti gli utenti seguono un algoritmo che verifica le transazioni impegnando risorse software e hardware per risolvere un problema con la forza bruta (cioè, risolvendo il puzzle criptografico). Il minatore che arriva per primo alla soluzione viene premiato, e ogni nuova soluzione, insieme alle transazioni che sono state utilizzate per verificarla, costituisce la base per il prossimo problema da risolvere. I concetti utilizzati per la verifica sono la Proof of Work (PoW) che utilizza molta energia elettrica o Proof of Stake (PoS) che non fa uso di energia ma dei Token stessi.

Page 40: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

39

Blockchain Federate

Una Blockchain Federata come Commercio.network è un libro mastro distribuito in cui il processo di consenso è controllato da un insieme preselezionato di nodi con le caratteristiche specifiche di un consorzio di aziende.

Commercio.network è una rete aperta a 250 milioni di aziende ognuna delle quali, può gestire un suo nodo e 100+ aziende possono gestire un nodo validatore e devono firmare ogni blocco, affinché sia valido. Il diritto di leggere la Blockchain può essere pubblico o limitato ai partecipanti. Ci sono anche percorsi ibridi insieme ad un API che permette ai membri del pubblico di fare un numero limitato di richieste e

ottenere prove criptografiche di alcune parti dello stato della Blockchain. Questo tipo di Blockchain federate sono libri mastro distribuiti che possono essere considerate “ibride”.

Page 41: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

40

Blockchain Private

Una Blockchain completamente privata come quelle sviluppate con Hyperledger e R3 Corda è una Blockchain in cui i permessi di scrittura risultano centralizzati in un’unica organizzazione, mentre i permessi di lettura possono essere pubblici o limitati in misura arbitraria. Le probabili applicazioni includono la gestione del database e l’auditing interno ad una singola azienda, per cui la leggibilità pubblica in molti casi può non essere necessaria, anche se in altri è auspicabile una revisione pubblica.

Le Blockchain Private potrebbero fornire soluzioni ai problemi delle imprese finanziarie, compresi gli agenti di conformità per regolamenti, l’antiriciclaggio (AML) e le leggi KYC (Know-Your-Customer).

Page 42: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

41

Confronto fra le Blockchain

Nel caso delle reti Blockchain pubbliche che permettono a chiunque di creare degli account e partecipare in modo anonimo, le tre caratteristiche della Blockchain evidenziate precedentemente, offrono un livello di fiducia tale, da consentire agli individui e alle organizzazioni di operare direttamente senza alcuna conoscenza l’uno dell’altro. La possibilità di accedere ad una Blockchain senza dover chiedere il premesso a qualcuno è forse la caratteristica più innovativa e dirompente rispetto al passato.

Dal punto di vista filosofico si può dire che per la prima volta nell’umanità una persona o un’azienda sono realmente libere di disporre delle proprie informazioni senza doversi affidare ad un terzo ente fiduciario.

ATTENZIONE!

Se un utente perde la chiave, qualsiasi risorsa associata a quella chiave viene IRRIMEDIABILMENTE persa, perché

non è possibile rigenerare la stessa chiave.

Con riferimento invece alle reti Blockchain Private o Federate, dove esiste un controllo dell’accesso più elevato e deve essere presente una certa fiducia tra gli utenti, queste quattro caratteristiche aiutano a rafforzare tale fiducia.

La distinzione tra Blockchain Pubbliche, Federate e Private è importante. Anche per chi vuole adottare i DLT “vecchia scuola”, cioè i Distributed Ledger Technology che preferiscono un sistema tradizionale centralizzato, i DTL mantengono la verificabilità criptografica.

Rispetto alle Blockchain Pubbliche, le Blockchain Private hanno una serie di vantaggi, ad esempio l’operatore privato della Blockchain può cambiare le regole di una Blockchain

Page 43: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

42

quando vuole. Quindi se si tratta di una Blockchain tra partner finanziari, qualora si scoprano bug nel codice del protocollo, sarà in grado di modificare le transazioni. Allo stesso modo, potranno cambiare gli equilibri e generalmente fare qualsiasi cosa voglia.

Talvolta questa funzionalità è necessaria, come nel caso del registro di proprietà se viene rilasciata una transazione sbagliata, o quando qualche hacker ha ottenuto l’accesso ed è diventato il nuovo proprietario. Questo vale anche per una Blockchain Pubblica se il governo ha chiavi di accesso (backdoor). Sulle Blockchain Private e Federate le transazioni sono meno costose, poiché devono essere verificate solo da pochi nodi che possono essere considerati affidabili e hanno una potenza di calcolo molto elevata. Le Blockchain Pubbliche tendono ad avere costi di transazione più elevati, ma questo cambierà man mano che si avrà la scalabilità necessaria, fra qualche anno tali costi si abbasseranno.

I miglioramenti nella tecnologia della Blockchain Pubblica, come la Proof of Stake di Tendermint, previsti per i prossimi anni, potranno avvicinare le Blockchain Pubbliche all’ideale di “conferma istantanea”. Le Blockchain Private e Federate,d’altra parte, saranno sempre più veloci e, la differenza di latenza

non scomparirà mai perché purtroppo, la velocità della luce non aumenta di due volte ogni due anni come fanno i processori secondo la legge di Moore. Inoltre se i permessi di lettura sono limitati, le Blockchain Private e Federate possono fornire un maggiore livello di privacy.

Alla luce di tutto questo, potrebbe sembrare che le Blockchain Private possano rappresentare una scelta migliore per le aziende. Tuttavia, il valore più alto è nelle Blockchain Pubbliche e Federate in virtù dei principi filosofici scritti nel protocollo:

libertà, neutralità e apertura. I vantaggi delle Blockchain Pubbliche e Federate rientrano in due grandi categorie:

• le Blockchain Pubbliche e Federate forniscono un modo per proteggere gli utenti finali dagli sviluppatori, stabilendo che ci sono alcune cose che anche gli sviluppatori di un’applicazione non possono fare.

• le Blockchain Pubbliche e Federate sono aperte, e quindi utilizzate da molte entità. Questo fornisce alcuni effetti di rete. Se abbiamo sistemi di trasferimento di valore su una Blockchain, o una Criptovaluta sulla stessa Blockchain, allora possiamo ridurre i costi di trasferimento quasi a zero con uno Smart Contract.

Essere Liberi

Page 44: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

43

Page 45: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

44

Termini più comuni utilizzati

La terminologia per la tecnologia Blockchain varia molto da un’implementazione all’altra.

In questo documento ci riferiremo a:

• Blockchain: il vero e proprio libro mastro.

• Blockchain technology: un termine per descrivere la tecnologia nella forma più generica.

• Rete Blockchain: la rete in cui viene utilizzata una Blockchain.

• Implementazione di una Blockchain: una Blockchain specifica (Bitcoin, Ethereum e Commercio.network).

Page 46: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

45

• Utente della Blockchain: una persona, organizzazione, entità, azienda, governo, ecc. che utilizza una rete Blockchain.

• Node: un sistema individuale all’interno di una rete Blockchain .

• Validator Node: un nodo che memorizza l’intera Blockchain, e si occupa di assicurarsi che le transazioni siano valide .

• Full Node: un nodo che memorizza o mantiene una copia della Blockchain e può propporre di scrivere una transazione.

• Light Node: un nodo che non memorizza o mantiene una copia della Blockchain ma deve mandare le transazioni ad un full node per poterle scrivere.

Page 47: Ai miei genitori che mi hanno insegnato a dare valore alle ... · Ai miei genitori che mi hanno insegnato a dare valore alle cose. A mia moglie da cui ho imparato a non darci troppo

Un grande ringraziamento finale al team di talenti che hanno contribuito a realizzare questo libro:

SILVIA SERACINIANTONIO FACCINADIA BRAVOPIERLUIGI SCOTOLATIANGELA VALMORBIDAEGIDIO CASATIRICCARDO MONTAGNINRAFFAELLA TALIN