# data[].attributes.body
I campi di un Blockchain sono:
→versione(indica la versione del software);
→prevhash(è il riferimento al blocco della catena);
→merkle root (è l'organizzazione di tutte le transazioni in un singolo blocco);
→timestamp (rappresentazione temporale del attimo in cui avviene la transazione);
→bits (una volta sommato a tutti gli altri hash si ricava la qualtità totale di bitcoin presenti in internet che deve essere sempre inferiore o uguale al valore target (numero massimo di quella valuta presente in internet) per essere accettato);
→nonce(è un numero teoricamente unico che viene inserito nell'hash per identificare univocamente l'hash)
→numero di transazione(numero della transazione);

# data[].attributes.body
E' la rappresentazione di 4 principali valori ossia: decentralizzazione, trasparenza, sicurezza e immutabilità.

Questa decentralizzazione permette una totale democrazia e trasparenza all'interno di un "internet delle transizioni" o "internet del valore".

Blockchain è perciò una serie di registri distribuiti su internet che registrano le transazioni tra due parti in modo efficiente,verificato e permanente.

Questi blocchi hanno una sequenzialità dati che un blocco non può essere modificato singolarmente senza alterare tutti i blocchi successivi.

# data[].attributes.attachment_link.readable_text
Mauro Bellini
Per spiegare la Blockchain occorre fare riferimento ad alcuni concetti che normalmente non presentano molti punti in comune tra loro: il concetto di fiducia prima di tutto e di community, e poi la crittografia, la trasparenza, la condivisione e la "competizione" nel raggiungimento di un risultato. A questi concetti si devono aggiungere l'immutabilità nel tempo dei dati e delle informazioni e la decentralizzazione. Tutti questi concetti e caratteristiche assieme consentono di dare vita a una innovazione potente e complessa, ma anche democratica e potenzialmente solidale.
Per alcuni è la Blockchain è la nuova generazione di Internet, o meglio ancora è la Nuova Internet. Per maggior precisione si ritiene che possa rappresentare una sorta di Internet delle Transazioni e per coloro che guardano oltre al concetto di transazione la Blockchain può rappresentare la Internet del Valore. Per altri è la rappresentazione digitale di quattro concetti molto chiari e forti: decentralizzazione, trasparenza, sicurezza e immutabilità. Per altri ancora, come accennato, è la chiara declinazione in digitale di un nuovo concetto di Trust. E per queste ragioni alcuni ritengono che la Blockchain possa assumere anche un valore quasi " politico", come piattaforma che consente lo sviluppo e la concretizzazione di una nuova forma di democrazia, realmente decentralizzata e realmente in grado di garantire a tutti la possibilità di verificare, di "controllare", di disporre di una totale trasparenza, di dare vita ad archivi immutabili e condivisi e per questo inalterabili, immodificabili e dunque immuni da corruzione.

Per un certo periodo la Blockchain è stata confusa, o meglio identificata con la Bitcoin, ovvero con una declinazione della Blockchain e in particolare con quella che sta alla base della digital currency o criptomoneta Bitcoin. Forse per quest'ultima ragione la Blockchain appare spesso associata a un concetto di monetica, di digital currency e di payment. In realtà, come vedremo, la Blockchain può essere utilizzata anche come piattaforma di payment o come strumento per creare delle digital currency a partire dall'esempio appunto più conosciuto rappresentato dal Bitcoin, ma non è necessariamente limitata a questo campo di applicazione.

Le definizioni di Blockchain

Come evidente la Blockchain si presta a essere interpretata. Più che una tecnologia è un paradigma, un modo di interpretare il grande tema della decentralizzazione e della partecipazione. Per questo come naturale esistono diverse declinazioni, diverse interpretazioni e diverse definizioni della Blockchain. Una rassegna di definizioni può essere utile per capire come viene vissuta e interpretata la Blockchain in funzione della prospettiva di utilizzo. Ciascuna definizione, come vedremo, pone in evidenza uno o più aspetti salienti della Blockchain.

Blockchain come database di transazioni

La Blockchain è una tecnologia che permette la creazione e gestione di un grande database distribuito per la gestione di transazioni condivisibili tra più nodi di una rete. Si tratta di un database strutturato in blocchi (block) o nodi di rete che sono tra loro collegati (chain) in modo che ogni transazione avviata sulla rete debba essere validata dalla rete stessa. In estrema sintesi la Blockchain è rappresentata da una catena di blocchi che contengono e gestiscono più transazioni. Ciascun nodo è chiamato a vedere, controllare e approvare tutte le transazioni creando una rete che permette la tracciabilità di tutte le transazioni. Ciascun blocco a sua volta è anche un archivio per tutte le transazioni e per tutto lo storico di ciascuna transazione che, proprio per essere approvate dalla rete e presenti su tutti i nodi (Block) della rete, sono immodificabili ( se non attraverso la riproposizione degli stessi a tutta la rete e solo dopo aver ottenuto la approvazione) e sono dunque immutabili. Oltre alla immutabilità l'altra grande caratteristica della Rete Blockchain è data dall'uso di strumenti crittografici per garantire la massima sicurezza di ogni transazione.

Blockchain come evoluzione del concetto Ledger (Libro Mastro)

La Blockchain è la realizzazione del Distributed Ledger, come evoluzione dal Centralized Ledger, Decentralized Ledger sino al Distributed Ledger

Centralized Ledger

La logica centralizzata è rappresentata dal tradizionale Centralized Ledger con un rapporto rigorosamente centralizzato Uno-A-Tanti, dove tutto deve essere gestito facendo riferimento a una struttura o autorità o sistema centralizzato.
Nel Centralized Ledger la fiducia è nell'autorità, nell'autorevolezza del soggetto o sistema che rappresenta il " Centro " dell'organizzazione.

Decentralized Ledger

Il Decentralized Ledger ripropone la logica della centralizzazione a livello "locale" con " satelliti" organizzati a loro volta nella forma di Uno-A-Tanti che si relazionano a loro volta in una forma che ripete il modello Uno-A-Tanti. Non c'è più un " grande" soggetto Centrale ma ci sono tanti " soggetti centrali". La fiducia anche in questo caso è delegata a un soggetto centrale, logicamente più vicino, ma comunque centralizzato.
Le organizzazioni basate su Decentralized Ledger definiscono una Governance che stabilisce delle forme di coordinamento di tipo centralizzato.

Distributed Ledger

Il vero cambiamento è rappresentato dal Distributed Ledger, ovvero da una reale e completa logica distribuita dove non esiste più nessun centro e dove la logica di governance è costruita attorno a un nuovo concetto di fiducia tra tutti i soggetti. Nessuno ( ma proprio nessuno) ha la possibilità di prevalere e il processo decisionale passa rigorosamente attraverso un rigoroso processo di costruzione del Consenso.

La Blockchain come database per transazioni crittografate

La Blockchain è un grande database per la gestione di transazioni crittografate su una rete decentralizzata di tipo peer-to-peer decentralizzato che dà il nome a una nuova piattaforma tecnologica, che permette di ridefinire e reimpostare il modo in cui creiamo, otteniamo e scambiamo valore. La Blockchain sta facendo con le transazioni quello che Internet ha fatto con le informazioni e lo sta facendo grazie a un processo che unisce sistemi distribuiti, crittografia avanzata e teoria dei giochi.

La Blockchain come registro pubblico aperto a tutti

La Blockchain è un database decentralizzato che archivia asset e transazioni su una rete di tipo peer-to-peer. È un Registro pubblico per la gestione dei dati di chi esegue e delle transazioni eseguite. Le transazioni che vengono scambiate sono costituite da dati crittografati e sono verificate, approvate e successivamente registrate su tutti i nodi (blocchi) che partecipano alla rete. La stessa "informazione" è presente su tutti i nodi e pertanto diventa immodificabile se non attraverso una operazione che richiede la approvazione della maggioranza dei nodi della rete e che in ogni caso non modificherà lo storia di quella stessa informazione.
La Blockchain non è una applicazione, non è un sistema, non è una tecnologia. La Blockchain è un nuovo paradigma per la gestione delle informazioni. La Blockchain è il paradigma del digitale che permette di garantire la reale immutabilità dei dati perché in grado di garantirne la storia.

Blockchain come catena di blocchi resistente alla manomissioni

La Blockchain è una catena di blocchi, ovvero di nodi di una rete in grado di gestire in modo condiviso una lista crescente di record con la migliore e massima resistenza alle manomissioni.

La Blockchain come Libro Mastro sicuro e immutabile nel tempo

La Blockchain è il Libro Mastro (Ledger) decentralizzato e crittograficamente sicuro per la gestione di transazioni su reti peer-to-peer. È cioè una tecnologia che consente lo scambio su internet di informazioni e di proprietà. Ogni forma di transazione e collaborazione può essere appoggiata e gestita con la Blockchain. Il payment, lo scambio di informazioni a valore o lo scambio di beni, la condivisione e la erogazione di servizi.

Che cos'è la Blockchain?

Vediamo concretamente in cosa consiste la Blockchain. La Blockchain è un protocollo di comunicazione, che identifica una tecnologia basata sulla logica del database distribuito (un database in cui i dati non sono memorizzati su un solo computer ma su più macchine collegate tra loro, chiamate nodi).

La Blockchain è una base di dati fatta di blocchi che memorizzano blocchi di transazioni valide correlate da un Marcatore Temporale (Timestamp). Ogni blocco include l' hash (una funzione algoritmica informatica non invertibile che mappa una stringa di lunghezza arbitraria in una stringa di lunghezza predefinita) del blocco precedente, collegando i blocchi insieme. I blocchi collegati formano una catena, con ogni blocco addizionale che rinforza quelli precedenti.

La Blockchain è anche un registro pubblico e condiviso costituito da una serie di client. La Blockchain è organizzata per aggiornarsi automaticamente su ciascuno dei client che partecipano al network. Ogni operazione effettuata deve essere confermata automaticamente da tutti i singoli nodi attraverso software di crittografia, che verificano un pacchetto di dati definiti a chiave privata o seme, che viene utilizzato per firmare le transazioni.Garantendo l'identità digitale di chi le ha autorizzate.

Come detto, la Blockchain è un database (base dati) distribuito. Quindi, per capire bene cos'è la Blockchain, è necessario capire meglio cos'è un database distribuito (che, come è facile intuire dal nome, è una base di dati distribuita, ovvero condivisa tra più computer, chiamati nodi, connessi alla rete).

Come funziona la Blockchain: un esempio

In modo semplice e con il supporto iconografico vediamo i passaggi che definiscono il funzionamento di una transazione basata sulla Blockchain.

Nasce una necessità di transazione o scambio

Paolo e Anna devono effettuare una transazione: Paolo vende ad Anna un immobile

Le Cryptographic Key

Vengono create le informazioni relative alla transazione e vengono applicate le Cryptographic Key specifiche per Paolo e Anna (informazioni sull'immobile, sul prezzo, sulla disponibilità economica di Anna, sull'effettiva proprietà dell'immobile da parte di Paolo etc.)

La verifica sulla Rete

La transazione viene portata in Rete per essere verificata da parte dei partecipanti alla Blockchain

La creazione di un nuovo blocco

Viene creato un nuovo BLOCCO con tutti i dati relativi alla transazione tra Paolo e Anna e con i dati relativi all'immobile e alla disponibilità economica di Paolo

Il blocco si aggiunge alla catena: Blockchain

Il nuovo BLOCCO viene aggiunto alla catena di blocchi che forma la Blockchain, è accessibile a tutti i partecipanti ed è nell'archivio di tutti i partecipanti. Diventa il riferimento permanente, immutabile e immodificabile di quella specifica transazione

La transazione è completata ed è archiviata su tutti i nodi della Blockchain

Se le informazioni sono considerate corrette la transazione viene autorizzata, validata ed effettuata. A quel punto la transazione entra a far parte di un NUOVO BLOCCO che viene creato e che comprende anche questa transazione

Cos'è un database distribuito

Ma facciamo un passo indietro per capire meglio che cos'è un database distribuito. Nel momento in cui parliamo di Distributed Ledger ci troviamo davanti un database che non si trova fisicamente solo su un server (computer), ma che invece si trova su più computer nello stesso momento, tutti perfettamente sincronizzati su tutti gli stessi documenti. Ad esempio, può trovarsi su tutti i computer che sono connessi alla rete. In questo modo l'informazione è reperibile in maniera molto rapida, in quanto la potenza di calcolo sfrutta la potenza di tutti i computer connessi.

Ci sono fondamentalmente due processi che permettono ai database distribuiti di funzionare correttamente, e di non perdere dati per strada. Questi processi sono:

- Replica del database: ovvero un software è incaricato di analizzare il database per identificare cambiamenti. Una volta identificati questi cambiamenti, il software fa in modo che questi cambiamenti vengano replicati e che tutti i database siano identici.
- Duplicazione: è un processo che assicura che tutti i database abbiano gli stessi dati. In pratica identifica un database master, che poi duplica su tutti gli altri database, in modo da renderli uguali. Gli utenti possono modificare soltanto il database master, garantendo che i dati locali non vengano sovrascritti erroneamente.

La Blockchain è in pratica una implementazione del database distribuito. Diventata famosa per via dei Bitcoin, la Blockchain è in sostanza un database distribuito, dove vengono registrati una serie di record, chiamati blocchi.

Che cosa sono le Distributed Ledger Technology - DLT?

Il Ledger è il " Libro Mastro", ovvero la base fondamentale della contabilità. I Ledger fanno poi riferimento a degli Archivi, ovvero a una serie di dati che permettono di definire delle regole di analisi, di controllo, di verifica ad esempio delle transazioni commerciali di una azienda o degli atti di una Pubblica Amministrazione.

Sino all'avvento dell'informatizzazione i Ledger sono stati interpretati con la logica centralizzata che caratterizzava la carta. C'era qualcuno che si occupava del data entry di dati che nascevano come analogici, c'era qualcuno che gestiva i sistemi e c'era qualcuno che, centralmente, gestiva le estrazioni dei dati o la loro elaborazione.

Nella prima fase dell'informatizzazione la digitalizzazione non ha cambiato in realtà i processi, li ha resi più efficienti nel rispetto di un processo analogico: ha velocizzato alcuni passaggi e ha semplificato determinati controlli e verifiche. Ma il dato ha continuato a essere concepito come analogico e gestito con un paradigma di tipo analogico, anche se con strumenti digitali. Basti pensare alla "ferrea" logica che impone per la stragrande maggioranza dei documenti che punteggiano la nostra vita personale e professionale la necessità di una firma cartacea e di un controllo "fisico" e personale da parte di amministrazioni o di imprese.

Come opera un sistema Distributer Ledger Blockchain?

Per poter spiegare il funzionamento dei Distributed Ledger Blockchain può essere utile rinfrescare la mente su come operano i Ledger tradizionali, ovvero i "vecchi" " Libri Mastro ".

Come funzionano i vecchi Libri Mastro

Imprese, ma soprattutto banche e Pubbliche Amministrazioni hanno utilizzato i Ledger per gestire la contabilità e l'archiviazione dei dati e delle transazioni contabili. Le Pubbliche Amministrazioni a loro volta hanno basato sui Ledger le registrazioni e i passaggi delle proprietà per terreni, edifici e asset immobiliari.

A ogni cambiamento, ad esempio nella proprietà di un immobile e ogni volta che avveniva una transazione, si procedeva a una modifica del Ledger attraverso una autorità centrale deputata appunto alla gestione del Central Ledger. Con questa organizzazione, agendo sul Central Ledger gli uffici delle Pubbliche Amministrazioni o gli Istituti di credito potevano in qualsiasi momento conoscere e identificare il proprietario di un immobile o di determinate risorse. Questo controllo permetteva alle banche stesse o agli uffici pubblici di verificare che eventuali passaggi legati a nuove transazioni su determinati beni fossero effettivamente possibili e soprattutto legittimi. In altre parole con il Central Ledger era possibile verificare se il soggetto X in procinto di vendere l'immobile Y fosse effettivamente in possesso di quell'immobile o non lo avesse già ceduto a un soggetto Z. La banca a sua volta poteva controllare che il soggetto H in procinto di acquistare l'immobile Y dal soggetto X fosse effettivamente in possesso della somma necessaria e non l'avesse già utilizzata per altre acquisizioni, ovvero che la stessa somma non fosse impiegata per più operazioni.

La base del Central Ledger è tutta nella fiducia in un ente centrale

La base del Central Ledger è tutta racchiusa nella fiducia che ciascuno, anzi, tutti, devono avere nel gestore del Central Ledger. Banche e Pubbliche Amministrazioni devono avere quell'autorevolezza in grado di infondere questa fiducia. Se c'è questa fiducia le persone possono comprare e vendere anche senza essersi mai incontrate prima e in assenza di fiducia reciproca. Perché appunto c'è un soggetto terzo che garantisce per tutti. Il gestore del Ledger - Libro Mastro - controlla anche l'accesso alle informazioni contenute nel Libro Mastro e ha la facoltà di decidere chi può accedere all'identità del proprietario di un edificio, e chi può controllare il saldo di un conto corrente. Il tutto definendo delle regole che vanno a comporre un disegno complessivo di linee guida che stabilisce la Governance del Central Ledger.Nel caso delle banche solo i titolari di un conto corrente hanno accesso e visibilità del loro conto corrente. Ma quando questi titolari sono impegnati nell'acquisto di un bene (ad esempio un immobile) è la banca che garantisce, durante le procedure di acquisizione, che questi soggetti abbiano effettivamente la somma necessaria all'acquisizione senza che altri soggetti possano avere accesso al loro conto corrente.

La digitalizzazione ha cambiato i Libri Mastro. Il Ledger diventa digitale

Con la digitalizzazione questo processo ha subito evoluzioni e accelerazioni. La digitalizzazione ha cambiato i Ledger, come tanti altri elementi della nostra vita professionale e personale, ma i Libri Mastro hanno subito, ben prima di altri strumenti di lavoro, un radicale cambiamento.
In una prima fase la digitalizzazione ha reso i Ledger più veloci, più facili da usare, più performanti e ha permesso di aggiungere tante funzionalità. In questa prima, lunga fase, la digitalizzazione non ha però cambiato la logica del Ledger. Il vecchio Central Ledger non è stato messo in discussione. I Ledger sono rimasti in capo a una struttura centrale che per la gestione si è avvalsa delle opportunità del digitale e soprattutto sono rimasti chiusi e riservati. La Governance non è cambiata, le regole di accesso e di gestione sono rimaste in capo al gestore centrale del Ledger, anche quando il rapporto con questo gestore sfruttando le opportunità del digitale cessava di essere personale e fisico e diventata virtuale passando sulla Rete Internet.

Il grande cambiamento arriva con la Blockchain

Il Grande cambiamento arriva con la Blockchain. La Blockchain permette di garantire la stessa funzionalità nella gestione dei Ledger ma senza dover fare riferimento a una struttura centralizzata, senza cioè che sia necessario che una autorità centrale verifichi, controlli e autorizzi la legittimità di una transazione, di uno scambio, di un passaggio.

La domanda che ci si pone è: come si può verificare la legittimità di una transazione se non c'è un'autorità centrale che ha la possibilità di effettuare i controlli necessari? La risposta della Blockchain è nella decentralizzazione del Libro Mastro, del Ledger.Se prima il Libro Mastro era univoco, uno solo e stava in capo all 'autorità centrale, adesso il Libro Mastro è di tutti, ovvero tutti gli utenti ne hanno una copia e tutti possono controllarlo, visionarlo e, a fronte di regole che vanno a comporre la Governance della Blockchain, possono modificarlo.

Il Libro Mastro è di tutti

Dunque il primo, vero, grande passaggio tra la gestione dei Ledger tradizionale e la Blockchain è data dal fatto che i Libri Mastro sono molteplici e che sono accessibili a tutti. Il secondo grande passaggio riguarda il fatto che tutti possono attuare una transazione o modificarne una esistente. In entrambi i casi questa richiesta potrà essere attuata solo se tutti ( o la maggior parte degli utenti) accettano di attuarla. E il fatto che siano tutti, la maggior parte o un certo numero di oggetti con determinate caratteristiche ci introduce ancora una volta nell 'ambito delle regole che definiscono la governance della Blockchain.A prescindere comunque dal fatto che l 'operazione sia autorizzata da tutti o da un determinato numero di partecipanti certamente la richiesta di transazione sarà accettata solo se i partecipanti concordano sulla sua legittimità. Questa verifica è consentita dal fatto che tutti i partecipanti possono controllare che la richiesta provenga da una persona autorizzata a svolgerla. Per tornare all 'esempio precedente tutti sono invitati a controllare che il venditore dell'immobile Y ne sia effettivamente il proprietario e non abbia venduto l'immobile. Nello stesso tempo, tutti sono invitati a controllare che chi si appresta ad acquistare l'immobile disponga effettivamente della somma necessaria e non l'abbia già utilizzata per altri acquisti.
Ora la domanda è come avviene questo controllo? possibile che tutti i partecipanti debbano effettuare controlli personali su ciascuna transazione? Con la Blockchain questi controlli vengono eseguiti in modo affidabile e automatico per conto di ciascun utente. Ogni operazione contribuisce a creare un sistema di Ledger rapido e sicuro che per il fatto di essere distribuito presso tutti i partecipanti (tutti i partecipanti hanno una copia di ciascuna operazione) è anche in grado di resistere a eventuali manomissioni.

Il Grande Libro Mastro della Blockchain

Ma torniamo alle transazioni. Ogni nuova transazione da registrare viene unita ad altre nuove transazioni e va a formare un " blocco", che viene aggiunto come anello di una lunga " catena" di transazioni cronologiche. Ogni volta che si genera un blocco si allunga la catena. Questa catena va a comporre il grande Libro Mastro Blockchain che è posseduto da tutti gli utenti.

Il ruolo dei Miner

Il lavoro del " Miner" è assolutamente fondamentale nell'economia della gestione delle Blockchain. Chiunque può diventare un "Miner" e può competere per essere il primo a risolvere il complesso problema matematico legato alla creazione di ogni nuovo blocco di transazioni in modo valido e crittografato che possa essere aggiunto alla Blockchain.

Nelle Blockchain Pubbliche o Permissionless questo ruolo può essere svolto da qualsiasi partecipante alla Blockchain e il Miner viene incentivato con delle forme di remunerazione che dipendono dal tipo di regole o governance definite da ciascuna Blockchain.

Nella maggior parte dei casi il primo Miner che crea un blocco valido e lo aggiunge alla catena viene ricompensato con la somma delle commissioni per le sue transazioni. Le commissioni fanno riferimento a valori unitari per ogni singola transazione, ma i blocchi vengono aggiunti regolarmente e possono contenere migliaia di transazioni dunque il valore del Miner può essere anche molto significativo. I Miner possono inoltre ricevere nuove valute create e messe in circolazione come meccanismo di inflazione, come ad esempio nel caso della Blockchain Bitcoin.

Ma torniamo al Libro Mastro. L'operazione che aggiunge un nuovo blocco alla catena aggiorna il Libro Mastro detenuto da tutti i partecipanti alla Blockchain. Questi partecipanti accettano dunque un nuovo blocco nel momento in cui - grazie alla risoluzione del complesso problema matematico - è stata verificata la validità di tutte le sue transazioni.

Nel caso in cui il processo di verifica dovesse rilevare un errore, una anomalia, una discrepanza, il blocco viene rifiutato e tutti hanno visibilità del fatto che la transazione non è stata autorizzata. Diversamente, se tutte le transazioni sono validate, il blocco viene creato e aggiunto ed entrerà a far parte della Blockchain (della catena) a tutti gli effetti come un record pubblico permanente e immutabile; nessun partecipante alla Blockchain potrà cambiarlo o rimuoverlo.

L'immutabilità della Blockchain

L'immutabilità è l'altro grandissimo valore della Blockchain che ovviamente attiene anche alla sicurezza dei dati. E se torniamo all'esempio del "vecchio" Libro Mastro ci dobbiamo ricordare che per cambiare o danneggiare o distruggere un Central Ledger - Libro mastro centralizzato è necessario violare l'autorità centrale che lo gestisce, nel caso della Blockchain è invece impossibile in quanto sarebbe necessario violare tutte le copie del libro mastro possedute da tutti i partecipanti della Blockchain e occorrerebbe farlo simultaneamente. Una operazione che è praticamente impossibile, anche se ovviamente occorre valutare la dimensione della Blockchain in termini di partecipanti ovvero di nodi. Nello stesso tempo non può nemmeno esistere un " falso Libro Mastro" in quanto tutti i partecipanti sono in possesso di una unica versione autentica che possono impugnare per un confronto e per la verifica. Ecco che arriviamo al concetto di Trust e di Fiducia. La fiducia e il controllo delle transazioni passano dall'autorità centrale a tutti i partecipanti. Le transazioni basate sulla Blockchain non sono centralizzate e nascoste o "chiuse", ma sono decentralizzate e trasparenti, aperte a tutti.

In questo caso la Blockchain è di tipo Permissionless, cioè " senza autorizzazioni ", e non esiste nessuna autorità speciale che può negare l'autorizzazione a partecipare al controllo e all'aggiunta di transazioni.

Le Blockchain che invece necessitano di autorizzazioni sono definite come Permissioned e definiscono delle governance che attribuiscono a uno specifico gruppo di operatori la gestione e l'autorità nel definire gli accessi, i controlli, le autorizzazioni e soprattutto la possibilità di aggiungere transazioni al Libro Mastro.Le Blockchain Permissioned possono unire i valori di trasparenza, di immutabilità e di sicurezza delle Blockchain garantendo a determinati soggetti come Banche, imprese e Pubbliche Amministrazioni la possibilità di un controllo, anche rilevante e sostanziale, sulle modalità di esecuzione delle transazioni.

Dai Ledger ai Distributed Ledger grazie alla Blockchain

Ma vediamo meglio come si arriva alla Blockchain. Dai primi Digital Ledger si assiste a una accelerazione a livello di innovazione grazie alla contemporanea disponibilità di due fattori abilitanti: la criptografia e lo sviluppo di algoritmi di controllo e verifica dei dati ( le complesse operazioni matematiche di cui parlavamo prima) che aprono le porte a quelli che diventano i Distributed Ledger Technology.

Con i Distributed Ledger Technology si entra nell'ambito dei Database Distribuiti, ovvero di Ledger (Libri Mastro) che possono essere aggiornati, gestiti, controllati e coordinati appunto non più solo a livello centrale, ma in modo distribuito, da parte di tutti gli attori.

I presupposti per i Distributed Ledger Technology sono nella creazione di grandi network costituiti da una serie di partecipanti e ciascun partecipante è chiamato a gestire un nodo di questa rete. Ciascun nodo è autorizzato ad aggiornare i Distributed Ledger in modo indipendente dagli altri ma sotto il controllo consensuale degli altri nodi.

Gli aggiornamenti o records non sono più gestiti, come accadeva tradizionalmente, sotto il controllo rigoroso di una autorità centrale, ma sono invece creati e caricati da ciascun nodo in modo appunto indipendente. In questo modo ogni partecipante è in grado di processare e controllare ogni transazione ma nello stesso tempo ogni singola transazione, ancorché gestita in autonomia, deve essere verificata, votata e approvata dalla maggioranza dei partecipanti alla rete. E qui arriviamo alla base del concetto di Distributed Ledger Technology ovvero al concetto di Consenso. L'autonomia di ciascun nodo è subordinata al raggiungimento di un consenso sulle operazioni che vengono svolte e solo con questo consenso sono poi autorizzate e attivate.

DLT: la centralità sta tutta nella regola del Consenso

In altre parole ciascun partecipante dispone di una copia - immutabile - di ciascuna operazione. Come si può notare si tratta di un bel cambiamento rispetto alle tradizionali logiche centralizzate, quando la verifica e l'autorizzazione erano centralizzate e quando lo stesso accesso a tutti gli archivi era gestito a livello centrale.

Questo modello di architettura permette di interpretare il database in senso molto più ampio rispetto al passato. Non possiamo più semplicemente parlare di Ledger come archivi, ma dobbiamo parlare di Distributed Ledger Technology come di un nuovo rapporto tra persone e informazioni.

Algoritmi e rete peer-to-peer alla base delle DLT

Le Distributed Ledger Technology che sono conosciute anche come Shared Ledger necessitano di una rete peer-to-peer e algoritmi in grado di gestire la raccolta del consenso e la approvazione di operazioni basate appunto sul raggiungimento di un consenso.

Va comunque precisato che non necessariamente tutti i Distributed Ledger fanno riferimento a catene di blocchi o Blockchain allo scopo di gestire il consenso. la Blockchain è una delle diverse possibilità di gestione del consenso utilizzate per applicare Distributed Ledger Technology.

Perché la Blockchain è sicura: Marca Temporale, Consenso e Timestamp?

Una delle caratteristiche più importanti della Blockchain è la sicurezza. La Marca Temporale impedisce anche che l'operazione, una volta eseguita, venga alterata o annullata.

La caratteristica principale del modello, dunque, è che il funzionamento non è garantito da un ente centrale, ma ogni singola transazione è validata dall'interazione di tutti i nodi.

La Marca Temporale consente di associare una data e un'ora certe e legalmente valide a un documento informatico. In altre parole la Marca Temporale consente di definire una validazione temporale che può essere opponibile a terzi.

Che cos'è una Marca Temporale

La Marca Temporale o T imestamp è costituita da una sequenza specifica di caratteri che identificano in modo univoco, indelebile e immutabile una data e/o un orario per fissare e accertare l'effettivo avvenimento di un certo evento. La rappresentazione della data è sviluppata in un formato che ne permette la comparazione con altre date e permette di stabilire e definire un ordine temporale. La pratica dell'applicazione di tale Marca Temporale è detta T imestamping.

Che cos'è il Timestamp o Timestamping?

La applicazione della Marca Temporale è un processo che viene definito come Timestamping ed è una delle basi di funzionamento della Blockchain.

Che cos'è il Consenso Distribuito

Il processo di validazione della Blockchain prevede una fase di verifica e di approvazione basata su risorse di calcolo che vengono messe a disposizione dai partecipanti alla Blockchain e che sono finalizzate alla risoluzione di problemi complessi o puzzle crittografici e che permettono di disporre di un Consenso Distribuito e non più di un consenso basato su un intermediario terzo o su un ente o istituzione centralizzata. Coloro che partecipano alla risoluzione del problema e che dunque concorrono alla validazione del processo e della transazione sono chiamati Miner e il loro intervento, che necessita per essere svolto di importanti risorse, viene remunerato attraverso l'emissione di una moneta virtuale o cryptocurrency.

La logica che sta alla base di questo processo parte dal presupposto che per evitare rischi di frodi in particolare da parte di un "nodo" della Blockchain è necessario creare degli ostacoli e delle complicazioni su tutto il processo di validazione. Nello specifico ogni nodo che intende partecipare alla validazione deve anche risolvere un complesso problema nella forma di un puzzle crittografico. Il puzzle è concepito per mettere in competizione tutti i nodi e tutti contribuiscono alla risoluzione mettendo a disposizione la propria potenza di calcolo. Il nodo che riuscirà a risolvere il puzzle crittografico avrà il diritto di validare il blocco con la presentazione della Proof of Work che è anche la prova della soluzione del puzzle. Per questo impegno e per questo risultato il nodo viene appunto remunerato con una Unità di valore che dipende dalla tipologia di Blockchain.

Va poi aggiungo che nelle Blockchain i nodi non sono "pubblici", ovvero non si conoscono fra loro e il Proof of Work rappresenta anche il modo per costruire un rapporto di " fiducia " basato sulla concreta collaborazione alla soluzione delle prove che devono essere validate.

Le logiche di funzionamento della Blockchain

Il modello si basa sulla combinazione tra firma digitale e M arca Temporale (Timestamp): la prima garantisce che mittente e destinatario di un qualsiasi tipo di messaggio (ad esempio la transazione nel mondo dei pagamenti) siano identificati in modo certo, il secondo permette che un insieme di messaggi, validato con la Marca Temporale da parte di un nodo scelto casualmente da un robusto modello matematico, venga comunicato e scritto nel registro di tutti gli altri nodi della rete e reso irreversibile.

Ecco un video del World Economic Forum che spiega cos'è e come funziona la Blockchain (in inglese).

Tutte le operazioni, nel caso di Bitcoin, sono confermate dalla rete entro dieci minuti (ma sono stati per esempio sviluppati anche protocolli più rapidi, come quello di Litecoin), attraverso il processo di consenso distribuito detto "Mining". In pratica la correttezza del blocco di operazioni immesse nella rete viene verificata dai computer dei partecipanti al network confrontandolo con la versione più aggiornata della Blockchain. Il primo nodo che ottiene semaforo verde lo comunica a tutti gli altri, che provvedono a convalidare il blocco aggiornando la Blockchain. In questo modo si preservano al tempo stesso l'ordine cronologico delle operazioni e la neutralità della rete.

Come si può leggere sul forum ufficiale, è possibile scaricare la Blockchain sul proprio computer.

Le principali caratteristiche della Blockchain

Quali sono le caratteristiche principali della Blockchain? Vediamole insieme:

Affidabilità: la Blockchain è affidabile. Non essendo governata dal centro, ma dando a tutti i partecipanti diretti una parte di controllo dell'intera catena, la Blockchain diventa un sistema meno centralizzato, meno governabile, e allo stesso tempo molto più sicuro e affidabile, ad esempio da attacchi di malintenzionati. Se infatti soltanto uno dei nodi della catena subisce un attacco e si danneggia, tutti gli altri nodi del database distribuito continueranno comunque a essere attivi e operativi, saldando la catena e non perdendo in questo modo informazioni importanti.

Trasparenza: le transazioni effettuate attraverso la Blockchain sono visibili a tutti i partecipanti, garantendo così trasparenza nelle operazioni.

Convenienza: effettuare transazioni attraverso la Blockchain è conveniente per tutti i partecipanti, in quanto vengono meno interlocutori di terze parti, necessari in tutte le transazioni convenzionali che avvengono tra due o più parti (ovvero le banche e altri enti simili).

Solidità: le informazioni già inserite nella Blockchain non possono essere modificate in alcun modo. In questo modo le informazioni contenute nella Blockchain sono tutte più solide e attendibili, proprio per il fatto che non si possono alterare e quindi restano così come sono state inserite la prima volta.

Irrevocabilità: con la Blockchain è possibile effettuare transazioni irrevocabili, e allo stesso tempo più facilmente tracciabili. In questo modo si garantisce che le transazioni siano definitive, senza alcuna possibilità di essere modificate o annullate.

Digitalità: con la Blockchain tutto diventa virtuale. Grazie alla digitalizzazione, gli ambiti applicativi di questa nuova tecnologia diventano tantissimi.

Cosa sono le Unpermissioned o Permissionless Ledger e le Permissioned Ledger

Per comprendere al meglio gli ambiti di utilizzo delle Distributed Ledger Technology occorre conoscere anche le Unpermissioned Ledger (Blockchain Pubbliche) e le Permissioned Ledger (Blockchain Private).

Unpermissioned o Permissionless Ledger

Le Unpermissioned Ledger di cui l'esempio più famoso e diffuso è rappresentato dalla Blockchain Bitcoin, sono aperte, non hanno una " proprietà" o un attore di riferimento e sono concepite per non essere controllate.

L'obiettivo delle Unpermissioned Ledger è quello di permettere a ciascuno di contribuire all'aggiornamento dei dati sul Ledger e di disporre, in qualità di partecipante, di tutte le copie immutabili di tutte le operazioni. Ovvero di disporre di tutte le copie identiche di tutto quanto viene approvato grazie al consenso.
Questo modello di Blockchain impedisce ogni forma di censura, nessuno è nella condizione di impedire che una transazione possa avvenire e che possa essere aggiunta al Ledger una volta che ha conquistato il consenso necessario tra tutti i nodi (partecipanti) alla Blockchain.

Le Unpermissioned Ledger possono essere utilizzate come database globale per tutti quei documenti che hanno la necessità di essere assolutamente immutabili nel tempo a meno di aggiornamenti che richiedono la massima sicurezza in termini di consenso, come ad esempio i contratti di proprietà o i testamenti.

Le Permissioned Ledger: più vicine alle esigenze delle imprese

Le Permissioned Ledger possono invece essere controllate e dunque possono avere una "proprietà". Quando un nuovo dato o record viene aggiunto il sistema di approvazione non è vincolato alla maggioranza dei partecipanti alla Blockchain bensì a un numero limitato di attori che sono definibili come Trusted. Questo tipo di Blockchain possono essere utilizzate da istituzioni, grandi imprese che devono gestire filiere con una serie di attori, imprese che devono gestire fornitori e subfornitori, banche, società di servizi, operatori nell'ambito del Retail. In questo caso le Permissioned Ledger rispondono alle necessità di un aggiornamento diffuso su più attori che possono operare in modo indipendente, ma con un controllo limitato a coloro che sono autorizzati. Le Permissioned Ledger permettono poi di definire speciali regole per l'accesso e la visibilità di tutti i dati. In altre parole le Permissioned Ledger introducono nella Blockchain un concetto di Governance e di definizione di regole di comportamento.
Tecnicamente le Permissioned Ledger sono anche più performanti e veloci delle Unpermissioned Ledger.

Quando si è iniziato a parlare di Smart Contract o di Contratti Intelligenti il primo pensiero e la prima semplificazione è stata quella di considerarli come una minaccia al lavoro di avvocati e notai. Ma non è affatto vero che la Blockchain o meglio, una delle dimensioni della Blockchain come gli Smart Contract sia destinata a mettere in discussione il lavoro degli studi legali o notarili. Certamente, come tutte le trasformazioni, imporrà un cambiamento, e certamente a queste figure professionali verrà chiesto di rivedere il proprio ruolo nella realizzazione di forme contrattuali fortemente innovative.

Ma per capire che tipo di cambiamento arriverà o sta arrivando con gli Smart Contract e quali settori saranno prima di altri interessati è importante capire di cosa si tratta.

Che cosa sono i Fork

I Fork sono strumenti utilizzati dal network Blockchain per migliorare le performance della Blockchain e per gestire il protocollo. Si dividono in Soft Fork e Hard Fork.

Il Soft Fork si realizza e si attua dando vita a una versione aggiornata del protocollo Blockchain compatibile con le versioni precedenti. Il Soft Fork mette in atto un cambiamento reversibile che consente la partecipazione alla rete Blockchain anche a tutti quei nodi che per varie ragioni decidono di non effettuare l'aggiornamento.

L' Hard Fork prevede un cambiamento irreversibile e impone ai partecipanti alla Blockchain di effettuare obbligatoriamente l'aggiornamento. Con gli Hard Fork vengono create nuove criptomonete come sono state ad esempio in passato i casi di Bitcoin Cash o prima ancora Zcash e Litecoin.

Hard Fork Planned o Contentious

Nel caso degli Hard Fork Contentious, il cambiamento proposto al protocollo non trova un accordo all'interno della community e con l'Hard Fork si arriva a una forma di scissione della Blockchain. Gli Hard Fork Contentious portano alla creazione di una nuova moneta.

Perché si arriva a un Fork?

Le ragioni che possono portare a un Hard Fork sono diverse ma possono essere sintetizzate in alcuni punti:

Garantire una gestione democratica della Blockchain

Se si parte dal presupposto che, per i Miner, le probabilità di vincere la Proof of Work sono direttamente proporzionali alla capacità di calcolo di cui si dispone, si nota che la Blockchain Bitcoin è esposta un rischio di squilibrio in favore di coloro che possono disporre di maggior potenza di calcolo o, per altri aspetti, possono accedere a maggior capacità di calcolo a costi più accessibili. In questi casi gli interventi di correzione hanno ad esempio lo scopo di definire innovazioni a livello di protocollo che permettano di abbassare il peso dell'importanza della capacità di calcolo nella risoluzione dei Proof of Work, ovvero cercando di ridurre i rischi di concentrazione dei Miner.

Migliorare performance e scalabilità

Il tema delle performance e della scalabilità accompagna da sempre lo sviluppo della Blockchain. La capacità di processare transazioni di Bitcoin si confronta dei limiti temporali dell'ordine di meno di 10 transazioni al secondo. Uno dei temi della community è proprio quello di disporre di un protocollo che possa migliorare queste performance. Una delle "strade" è quella di aumentare le dimensioni del blocco, ovvero di raddoppiare la quantità di transazioni presenti in ciascun block.

Migliorare la governance della Rete

Gli interventi sul protocollo Blockchain hanno anche lo scopo di gestire l'ecosistema Blockchain ovvero l'insieme di regole ed equilibri che stanno alla base della vista stessa della Blockchain. Uno dei temi è nella gestione stessa dei Fork e per la precisione degli Hard Fork che portando la community ad affrontare delle vere e proprie scissioni pone un tema di protezione del valore complessivo dell'ecosistema e, direttamente, anche un tema di regole condivise, di governance distribuita e condivisa per la Bitcoin.

Smart Contract e Blockchain

Gli Smart Contract sono stati oggetto di sperimentazione già negli anni '90 quando le tecnologie hanno permesso di attuare forme di sperimentazione di Smart Contract, ma l'idea di Contratto Intelligente risale in realtà alla metà degli Anni '70. All'epoca l'esigenza era molto semplice e atteneva alla necessità di gestire la attivazione o disattivazione di una licenza software in funzione di alcune condizioni molto semplici. La licenza di determinati software venne di fatto gestita da una chiave digitale che permetteva il funzionamento del software se il cliente aveva pagato la licenza e ne cessava il funzionamento alla data di scadenza del contratto.

Un contratto automatico che si attiva a determinate condizioni

Lo Smart Contract ha bisogno di un supporto legale per la sua stesura, ma non ne ha bisogno per la sua verifica e per la sua attivazione. Lo Smart Contract fa riferimento a degli standard di comportamento e di accesso a determinati servizi e viene messo a disposizione, accettato e implementato anche come forma di sviluppo di servizi tradizionali. Uno Smart Contract è la " traduzione" o " trasposizione" in codice di un contratto in modo da verificare in automatico l'avverarsi di determinate condizioni ( controllo di dati di base del contratto) e di autoeseguire in automatico azioni ( o dare disposizione affinché si possano eseguire determinate azioni) nel momento in cui le condizioni determinate tra le parti sono raggiunte e verificate. In altre parole lo Smart Contract è basato su un codice che " legge" sia le clausole che sono state concordate sia la condizioni operative nelle quali devono verificarsi le condizioni concordate e si autoesegue automaticamente nel momento in cui i dati riferiti alle situazioni reali corrispondono ai dati riferiti alle condizioni e alle clausole concordate.

Gli Smart Contract hanno bisogno di Big Data e Data Science

E proprio perché l'assenza di un intervento umano corrisponde anche all'assenza di un contributo interpretativo lo Smart Contract deve essere basato su descrizioni estremamente precise per tutte le circostanze, tutte le condizioni e tutte le situazioni che devono essere considerate. Ecco che la gestione dei dati e dei Big Data in particolare diventa un fattore critico essenziale per stabilire la qualità dello Smart Contract.

Nello stesso tempo per gli Smart Contract è fondamentale definire in modo estremamente preciso le fonti di dati alle quali il contratto è chiamato ad attenersi. Gli Smart Contract sono chiamati a ricevere dati e informazioni da soggetti che vengono definite e certificate dalle parti nel contratto stesso e che devono essere individuate, controllate lette e interpretate dallo Smart Contract sulla base di precise regole che a loro volta rappresentano una delle parti più rilevanti e strategiche del contratto che determinano ovviamente l'output finale.

Smart Contract come esecuzione di un codice

E qui viene il punto più rilevante relativo alle differenze sostanziali tra contratto tradizionale e Smart Contract. Lo Smart Contract è di fatto "figlio" dell'esecuzione di un codice da parte di un computer. È un programma che elabora in modo deterministico ( con identici risultati a fronte di identiche condizioni) le informazioni che vengono raccolte. In altre parole se gli input sono gli stessi i risultati saranno identici. Questo punto è estremamente rilevante perché se da una parte rappresenta una certezza e una sicurezza in quanto garantisce alle parti una assoluta " certezza di giudizio oggettivo" escludendo qualsiasi forma di interpretazione, dall'altra sposta sul codice, sulla programmazione, sullo sviluppo il peso e la responsabilità o anche il potere di decidere.

Ai contraenti spetta il compito di definire condizioni, clausole, modalità e regole di controllo e azione, ma una volta che il loro contratto è diventato codice e dunque uno Smart Contract e i contraenti lo accettano ecco che gli effetti non dipendono più dalla loro volontà.

Assicurazioni: l'IoT sulle vetture dialoga con gli Smart Contract

Un esempio viene dal mondo delle assicurazioni per autoveicoli che sulla base di dati rilevati grazie ad apparecchiature Internet of Things a bordo delle vetture sono in grado di fornire dati sul comportamento del conducente che possono influire e creare determinate condizioni che attivano o disattivano clausole di vantaggio o svantaggio. Ad esempio il superamento di limiti di velocità determinati dal contratto possono essere lette come condizioni di maggior pericolo e determinare un cambiamento contrattuale delle condizioni applicate ad esempio nel valore del premio assicurativo.
Un altro esempio arriva dal mondo dei media dove con i Digital Rights Management viene gestita la erogazione e l'accesso a determinati servizi multimediali.

Il ruolo del legale e dello sviluppatore

Se lo Smart Contract è chiamato a fare bene il suo lavoro, deve fornire una serie di garanzie a tutte le parti coinvolte e primariamente a questo punto della nostra analisi lo Smart Contract deve garantire che il codice con cui è stato scritto non possa essere modificato, che le fonti di dati che determinano le condizioni di applicazione siano certificati e affidabili, che le modalità di lettura e controllo di queste fonti sia a sua volta certificato. Lo Smart Contract deve essere preciso sia nella sua stesura sia nella gestione delle regole che ne determinano l'applicazione e delle regole che devono governarne le eventuali anomalie.

La catena di Sant'Antonio dei Bitcoin

Nell'economia delle crittovalute, i M iner (gli utenti che mettono a disposizione del network le risorse computazionali per elaborare i blocchi) vengono ricompensati in Bitcoin. Ed è questo, insieme ad altri elementi, uno dei motivi per cui il sistema, così come è stato concepito otto anni fa, comincia a vacillare. Dopo un paio d'anni di montagne russe sul valore di scambio (che ha oscillato da 200 a oltre mille dollari per unità), sperimentazioni nei campus universitari, tentativi di inserimento in borsa e decine di scandali che hanno comunque calamitato l'attenzione dei media, Mike Hearn, sviluppatore della tecnologia e tra i più accesi sostenitori di Bitcoin, ha pubblicamente decretato il fallimento del progetto. "Doveva essere una nuova forma di valuta decentralizzata, priva di istituzioni di sistema e troppo grande per fallire. Ma è diventato qualcosa di ancora peggiore: un meccanismo completamente controllato da poche persone", ha scritto Hearn in un post con cui annunciava di aver venduto tutti i suoi Bitcoin. "Nel giro di soli otto mesi la community, da aperta e trasparente che era, è diventata un luogo dominato da una censura dilagante, con bitcoiner che attaccano altri bitcoiner. Bitcoin non ha futuro in quanto è controllata da meno di dieci persone".

Cosa sono e come funzionano i Bitcoin

Come già detto, l'applicazione, ad oggi, più utilizzata per la Blockchain (e che ha reso la Blockchain famosa nel mondo) è il sistema dei Bitcoin. Bitcoin può essere considerata una nuova valuta, anzi come viene definita una criptovaluta.

Ma come funziona Bitcoin? La pagina ufficiale dà u na spiegazione molto chiara. Vediamo nel dettaglio, e in maniera semplificata, come funzionano i Bitcoin.

Per iniziare a utilizzare la valuta Bitcoin come moneta di scambio, è sufficiente installare sul proprio dispositivo (cellulare, desktop, hardware o web) un'applicazione per il portafoglio Bitcoin. In pratica, una volta che il portafoglio Bitcoin è stato installato, verrà generato un primo indirizzo Bitcoin, che può essere condiviso con chiunque, per permettergli di inviare del denaro a tale indirizzo, quindi all'utente che ha installato il portafoglio Bitcoin e condiviso il proprio indirizzo Bitcoin. In teoria questo indirizzo andrebbe utilizzato una sola volta, ma può anche essere utilizzato più volte.

Tutto il sistema dei Bitcoin, come visto, si basa sulla tecnologia della Blockchain. In pratica tutte le transazioni confermate sono salvate nella Blockchain, e tramite il proprio portafoglio si può verificare quanti altri Bitcoin si hanno a disposizione per poter effettuare transazioni. Tutto il sistema è protetto da crittografia, in modo da essere sicuro contro gli attacchi informatici.

Il denaro viene trasferito tra due portafogli Bitcoin, e la transazione viene protetta da una chiave privata, ovvero una firma attraverso la quale si firmano le transazioni, e che quindi permette di garantire che il denaro trasferito sia effettivamente della persona che ha effettuato la transazione, e che nessuno modifichi questa transazione, rendendo la transazione sicura. Per maggiori informazioni su come funzionano i Bitcoin ci sono alcuni documenti ufficiali quali la documentazione per sviluppatori e il wiki di Bitcoin.

I Bitcoin, pur essendo virtuali, non mostrano sostanziali differenze rispetto alle monete tradizionali. Essi infatti non rappresentano nulla nel mondo fisico, ma hanno valore per il semplice fatto che le persone accettano di scambiarli con beni/servizi, allo scopo di averne un numero sempre maggiore sul loro conto, convinti che anche le altre persone facciano lo stesso. La vera rivoluzione dei bitcoin sta nell'aver costruito un sistema di controllo - denominato Blockchain - che, a detta di molti, potrà generare nuovi paradigmi disruptive per il mondo finanziario e non.

Come funziona Bitcoin

A differenza delle valute tradizionali, Bitcoin non fa uso di un ente centrale, ma poggia su un database distribuito, dove tutti i nodi della rete che vogliono contribuire al sistema, tengono traccia delle singole transazioni in esso avvenute.

I Bitcoin, sostanzialmente, non sono che file, che ogni utente della rete può salvare in un proprio wallet digitale (residente sul proprio PC o su sistemi che emulano il servizio delle banche tradizionali). Ogni "indirizzo bitcoin" presente nel wallet ( vedi quadrati rossi nella figura successiva) può essere associato a un numero variabile di Bitcoin. Generalmente, per facilitare l'anonimato e rendere meno complicate le transazioni, ognuna di queste è gestita tramite la generazione di un nuovo indirizzo in cui ricevere la valuta. Ad ogni indirizzo ( chiave pubblica), viene associato l'equivalente di una firma digitale ( chiave privata), utile per assicurarsi che solo il proprietario di un certo indirizzo possa avviare una transazione ed esso legata.

Proviamo a semplificare il funzionamento del Bitcoin

Dal punto di vista strettamente operativo, l'utente (X) predispone un indirizzo (nella forma di chiave pubblica), in cui ricevere la nuova transazione, mentre il secondo utente (Y) individua uno dei suoi indirizzi (che va a indicare un quantitativo specifico di Bitcoin) e fa partire la transazione. La transazione vede il secondo utente (Y) aggiungere la chiave pubblica predisposta dal primo (X) al suo indirizzo, che andrà unita alla chiave privata nel ruolo di firma digitale predisposta per verificare tutti i presupposti della transazione.

Come si tiene traccia delle transazioni

In nessun nodo della rete viene tenuta traccia del saldo dei conti delle singole persone. La proprietà di una certa quota di Bitcoin è dimostrata da tutte le precedenti transazioni legate alle singole monete. Ogni transazione è di fatto composta da una serie di input (ognuno fa riferimento a un indirizzo Bitcoin) che sono appunto correlati a transazioni passate.

Per trasferire 10 bitcoin da un utente (X) ad un altro (Y) occorre procedere in questo modo

un input che indica un numero maggiore di Bitcoin. In questo caso, verranno ordinate alla rete due diverse transazioni: la prima che fa spostare dall'utente X all'utente Y tutta la cifra legata all'input (es. 20 Bitcoin), la seconda che, sostanzialmente, va a pareggiare con un calcolo del "resto" il valore al utente (es. 10 Bitcoin da Y verso X)

due o più input (ad esempio, due input rispettivamente da 6 e 4 Bitcoin), che unitamente (somma) rappresentano perfettamente il totale della transazione

In particolare poi i nodi della rete che verificano una transazione esercitano un controllo degli input associati, con lo scopo di validare la proprietà delle somme. Il controllo verifica fino alla prima transazione Bitcoin avvenuta. Per rendere possibile questa operazione, in fase di installazione di un Wallet Bitcoin, viene scaricato lo storico complessivo di tutte le operazioni svolte, che vengono immediatamente elaborate per verificarne l'autenticità e che danno vita a una operazione che può richiedere diverse ore per un controllo completo.

La sicurezza del Bitcoin
Bitcoin garantisce sicurezza ai suoi utilizzatori sfruttando:

Il controllo tramite la Chiave privata: che permette di assicurarsi che solo il reale proprietario di un certo quantitativo di Bitcoin possa creare una transazione legata a quel Bitcoin

Il controllo legato agli Input pregressi: che sono a loro volta utilizzati per accertare che il mittente abbia veramente il numero di Bitcoin necessari per sostenere la transazione

Il rischio di vulnerabilità in termini di sicurezza

Nonostante gli accorgimenti descritti, c'è il rischio di una possibile vulnerabilità a livello di sicurezza, in particolare legata all'ordine delle transazioni. Lanciando due transazioni - nel caso dovessero essere tra loro potenzialmente in contrasto, perché legate allo stesso input -, queste potrebbero essere trasferite nella rete in modo casuale. In questa circostanza, un nodo, che avesse già ricevuto la seconda transazione creata, riceverebbe anche la prima, con rischio di ambiguità non risolvibile.

Il rapporto tra Blockchain e Bitcoin?

Con il termine Blockchain s'intende il paradigma tecnologico che permette di sviluppare applicazioni Cryptocurrency-like: il protocollo Bitcoin rappresenta solo una - la prima - delle possibili realizzazioni.

L'associazione con il concetto di Bitcoin può ancora generare qualche equivoco tra i non addetti ai lavori, ma la Blockchain - la tecnologia sottostante ai meccanismi che regolano le transazioni in criptovalute (di cui la più nota è appunto il Bitcoin)- sembra destinata ad avere tutt'altro ruolo nelle prossime fasi di sviluppo della finanza mondiale. E non solo.

Se persino l'Economist l'ha definita in una cover story "the trust machine", la macchina della fiducia,attribuendogli il potere di trasformare il funzionamento stesso dell'economia, significa che il protocollo P2P elaborato nel 2008 da Satoshi Nakamoto e adottato negli anni da una community composta agli occhi dell'opinione pubblica da hacker, attivisti o, nella migliore delle ipotesi, speculatori, ha raggiunto un livello di maturità tale da convincere anche gli analisti più conservatori.

In particolare la Bitcoin intesa come digital currency utilizza la tecnologia peer-to-peer e attiva transazioni che non necessitano di autorità o istituzioni centrali. L'emissione della Bitcoin è effettuata dalla Rete e la stessa gestione delle transazioni è governata dalla Rete. Si tratta di una operazione "collettiva" cui tutti coloro che lo desiderano possono partecipare aderendo al progetto. La tecnologia Bitcoin è basata su software open source e lo sviluppo è pubblico e condiviso. In altre parole e nel rispetto della visione indicata da Satoshi Nakamoto nel suo White Paper la Rete Bitcoin non è posseduta o controllata da nessuno, ovvero è posseduta e controllata da tutti coloro che intendono aderire al progetto.

Non solo Bitcoin: gli ambiti applicativi della Blockchain in Italia

La Blockchain non è soltanto Bitcoin. La moneta virtuale è infatti solo una delle sue possibili applicazioni. Priva di gestione centralizzata, infatti, la Blockchain permette di inviare qualsiasi dato in maniera sicura, tagliando drasticamente la catena degli intermediari, e permettendo quindi uno scambio di dati sicuro tra due persone e basta, senza dover utilizzare mezzi di terze parti quali ad esempio un provider di posta elettronica, oppure un servizio di Cloud Computing esterno.

Si è parlato molto di Blockchain anche al World Economic Forum ( Forum economico mondiale) e sono molti gli investitori che oggi stanno puntando ad altri investimenti in ambito Blockchain, e quindi dagli investimenti iniziali che ci sono stati soltanto nella nuova valuta e in nuovi sistemi di pagamento, si passa finalmente a nuovi investimenti, in settori nuovi e diversi tra loro.

Secondo Deloitte sono stati investiti oltre 1 biliardo di dollari nella Blockchain, in oltre 120 startup collegate alla Blockchain, di cui oltre la metà di questi soldi sono stati investiti soltanto nel 2016. Vedremo quali saranno gli investimenti per la Blockchain nel 2017.

Vediamo quindi quali sono i principali tra i nuovi ambiti applicativi della Blockchain in Italia e nel mondo.

1) Blockchain in Finanza e Banche

La Finanza e l'Economia sono sicuramente tra i settori presi più di mira dagli investitori in relazione alla Blockchain. Infatti, non essendoci intermediari a gestire le transazioni, la Blockchain abbatterebbe i costi delle commissioni delle banche, permettendo risparmi, velocità e affidabilità delle transazioni. Diventa quindi fondamentale investire in questa nuova tecnologia per banche e istituti finanziari, che cercano di accaparrarsi una fetta abbastanza grande di questo nuovo mercato, che rivela già da subito innumerevoli possibilità e opportunità. Su blockchain4innovation.it è disponibile la sezione dedicata alla Blockchain in Banche e Finanza, che offre una visione più ampia e un focus di approfondimento sul tema delle banche e della finanza in generale e su come questo mercato si stia evolvendo con un occhio di riguardo alla nuova tecnologia della Blockchain.

2) Blockchain nelle Assicurazioni

Inoltre, come evidenzia uno studio condotto da Ernst Young, c'è un'ottima possibilità di utilizzo anche per la Blockchain nel settore assicurativo (Assicurazioni). Alcuni modi attraverso i quali la Blockchain può aiutare le assicurazioni sono:

L'accesso a transazioni sicure e decentralizzate, che fornisce una base solida per prevenire le frodi, per garantire una maggiore governance, per avere dati e reportistiche migliori. Grazie alla Blockchain, inoltre, le assicurazioni possono avere notifiche aggiornate e accurate in relazione ai cambiamenti, e ciò permette loro di migliorare la gestione del rischio e massimizzare le opportunità di capitali e fondi, oltre alla possibilità di adottare strategie di Big Data, che sono molto utili per ottenere informazioni sicure sui propri clienti, sulle loro priorità e preferenze, oltre che eventuali ulteriori informazioni prese da terze parti.

Da un punto di vista tecnico, gli assicuratori vedono nella Blockchain un'opportunità per integrare un ecosistema di terze parti affinché riducano i costi delle loro piattaforme di gestione, migliorando allo stesso tempo l'esperienza utente (customer experience) e la quota di mercato, e sviluppando nuove soluzioni e opportunità.

A livello di mercato, inoltre, gli assicuratori hanno opportunità nella governance delle loro aziende, attraverso un accesso ai dati migliorato, controlli di terze parti e sistemi più sofisticati di gestione del rischio, associati ai loro prodotti e servizi, come ad esempio le assicurazioni cibernetiche.

3) Blockchain nei Pagamenti digitali

Anche per quanto riguarda i Pagamenti digitali ci sono grandi opportunità per la Blockchain. Ovviamente ci sono ancora molti problemi che vanno affrontati, come ad esempio il tempo di elaborazione di una transazione, che è ancora molto lento considerando le necessità di un mercato e un mondo che vanno sempre più veloce. Anche le performance del sistema andrebbero migliorate, per poter essere meglio assorbite dai pagamenti digitali, e allo stesso modo indicazioni normative chiare e un'analisi più attenta di minacce e opportunità sono le sfide della Blockchain nel settore dei pagamenti digitali. Nonostante queste sfide, comunque, esistono tantissime opportunità per questa nuova tecnologia applicata ai pagamenti digitali, e probabilmente molto presto avremmo i primi riscontri dal mercato.

4) Blockchain nell'Agrifood

Nell'Agrifood la Blockchain trova un ulteriore ottimo "alleato". Alcune delle caratteristiche applicative della Blockchain nell'Agrifood sono la tracciabilità, la trasparenza, di chi vuole "raccontare la storia" del proprio cibo, utilizzando la Blockchain per garantire affidabilità. Altre aziende già oggi vogliono tracciare container e trasporti degli alimenti e del cibo in generale utilizzando la Blockchain. In conclusione, i benefici della Blockchain nell'Agrifood sono molteplici, e dalla decentralizzazione, al controllo condiviso, all'immutabilità e preservazione delle informazioni, ci sono sicuramente molte applicazioni per la Blockchain in ambito Agrifood.

5) Blockchain nell'Industry 4.0

Anche nel manifatturiero la Blockchain può essere un valido alleato. Grazie alla Blockchain nell'Industry 4.0, infatti, è possibile sfruttare la logica decentralizzata della Blockchain per produrre tecnologie in grado di supportare al meglio la produzione, logistica e Supply Chain, così come altre aree "core" dell'azienda. Inoltre, grazie alla Blockchain, è possibile preservare il dato e la sicurezza del dato stesso, garantendo quindi sicurezza e affidabilità a tutto il processo della filiera produttiva e di distribuzione. La Blockchain permette di disporre di soluzioni in particolare per le industrie di trasformazione, per la gestione della logistica di prodotto interna ed esterna e per la gestione dei rapporti di filiera. In particolare sono state sviluppate soluzioni che permettono di portare la logica del "Trust" che è ampiamente utilizzata nell'ambito dei pagamenti digitali anche nell'ambito delle transazioni che hanno come oggetto "pacchetti" di dati che rappresentano la identità di determinati prodotti e delle loro logiche di produzione. In questi casi è necessario disporre della massima affidabilità in termini di gestione dell'identità e dell'affidabilità. In questo caso la Blockchain può rappresentare una eccellente soluzione per implementare le logiche dell' Industria 4.0 a livello distrettuale e di filiera.

6) Blockchain nell'IoT

Anche nell'Internet delle Cose la Blockchain trova una grande utilità: grazie alla sua facilità di scambio dati, infatti, la tecnologia Blockchain potrebbe essere utilizzata per facilitare la comunicazione tra oggetti IoT connessi, oltre a rendere lo scambio di dati più sicuro e veloce.

7) Blockchain nella Sanità

Per quanto riguarda Blockchain e Sanità, gestire i dati medici dei pazienti attraverso un sistema condiviso, permetterebbe ai medici di condividere informazioni sui pazienti in maniera sicura e veloce, e quindi aiuterebbe molto la medicina e la sanità a migliorare il servizio fatto ai pazienti, con la possibilità di avere sotto controllo l'intera cartella clinica di un paziente, e quindi di conoscere in anticipo la storia del paziente, in modo da somministrare cure migliori e in tempi più rapidi.

8) Blockchain nella Pubblica Amministrazione

Anche la Blockchain nella Pubblica Amministrazione trova ambiti di applicazione. La Blockchain potrebbe infatti ad esempio aiutare la Pubblica Amministrazione e i cittadini ad avere una vera identità digitale, condivisa e implementata in questo sistema, con diversi vantaggi tra cui: rendere più difficile l'evasione fiscale, avere un controllo maggiore dei cittadini e quindi combattere la criminalità, servizi semplificati in tutti i settori della Pubblica Amministrazione (invio di dati semplificato), e molto altro.

9) Blockchain nel Retail

La Blockchain sembra essere un modello interessante da utilizzare nei negozi e nel Retail: con la Blockchain infatti gli attuali metodi di pagamento in negozio potrebbero essere estesi alla Bitcoin, permettendo quindi ai clienti pagamenti molto più rapidi, oltre che più economici. Garantendo pagamenti più veloci ed economici, e quindi più convenienti, può essere offerto un servizio migliore al cliente, che quindi potrebbe dare un vantaggio competitivo agli store che decideranno per primi di abilitare queste nuove tecnologie nei loro punti vendita.

Da alternativa alla finanza tradizionale ad alleato delle banche

La tecnologia Blockchain invece un futuro ce l'ha eccome. In occasione degli eventi internazionali organizzati sul tema in questi mesi, a Londra (25-26 gennaio), San Francisco (10 febbraio) e Johannesburg (3-4 marzo), siederanno allo stesso tavolo colossi dell'IT - come IBM e SAP - e sviluppatori indipendenti,rivolgendosi a una platea internazionale composta prevalentemente da istituti finanziari e di credito.

L'interesse delle banche, del resto, non è più un segreto da tempo. Goldman Sachs ha dichiarato che la Blockchain è destinata a rivoluzionare il settore, mentre Barclays e USB hanno pubblicamente ammesso che potrebbero utilizzare la tecnologia su diversi ambiti operativi, dalle rimesse di pagamento alla contrattualistica. Bank of England ha fatto sapere di aver creato una serie di team di sviluppo all'interno della propria organizzazione. A settembre è invece nato R3, un consorzio privato istituti finanziari interessati al potenziale della Blockchain. A dicembre c'è stato un nuovo giro di adesioni, che ha visto l'ingresso di BMO Financial Group, Danske Bank, Intesa Sanpaolo, Natixis, Nomura, Northern Trust, OP Financial Group, Banco Santander, Scotiabank, Sumitomo Mitsui Banking Corporation, U.S. Bancorp e Westpac Banking Corporation. Oggi sono in tutto 42 gli istituti che hanno aderito alla federazione. Intanto in Italia anche il più grande istituto di credito, Unicredit, considera la Blockchain una delle priorità di investimento digitale del 2016 e del 2017.

Ma c'è anche chi è già passato dalle parole ai fatti: Bank of America ha depositato presso lo U.S. Patents and Trademark Office (USPTO) 15 brevetti correlati alla Blockchain e dovrebbe depositarne altri venti proprio in questi giorni. Stando a quanto reso pubblico dall'USPTO, i brevetti di Bank of America puntano a realizzare sistemi di identificazione dei rischi legati alle criptovalute e di allerta su utenti sospetti.

Ovviamente non manca il rovescio della medaglia. Se da una parte le banche sono attratte dalla possibilità di attivare transazioni più economiche e sicure, dall'altra l'idea che chi partecipa al network possa vedere in tempo reale i dati che circolano attraverso i nodi raffredda non poco gli entusiasmi di chi non vuole che i propri flussi transazionali diventino di dominio pubblico. È necessario, quindi, garantire che ciascun utente abbia le credenziali per vedere esclusivamente le operazioni che lo riguardano. Si tratta di uno dei temi più dibattuti alla Blockchain Conference di Londra: insieme a quelli della regolamentazione e complessità degli strumenti di data protection da adottare sul piano della giurisdizione internazionale, è stato indicato come una delle questioni più delicate per la diffusione della tecnologia.

Gli altri possibili ambiti applicativi, dalla PA alle imprese

Ma non sono solo le banche a considerare la Blockchain una leva strategica di sviluppo. Se molti osservatori si dicono convinti che anche le pratiche della Pubblica Amministrazione e addirittura anagrafiche e documenti d'identità potranno essere gestiti sfruttando i sistemi di controllo distribuiti offerti dalla Blockchain (applicabili persino alle attività di notariato o alla gestione delle proprietà intellettuali), si comincia a valutare l'impatto positivo della tecnologia pure sulle imprese private.

Sempre a Londra si è discusso dell'utilità della Blockchain per semplificare i processi di business, diminuendo i costi e aumentando l'efficienza dei reparti finance. Si prevede un primo inserimento nei flussi interni, creando gruppi di utenti con specifici livelli di accesso, mantenendo trasparenti tutte le operazioni e agevolando le attività analitiche grazie alla rapidità e omogeneità dai dati trasmessi.

Il passo successivo? L'implementazione nei business network, con l'automazione dei processi di procurement attraverso sistemi di notifica real time,il monitoraggio costante e condiviso degli asset disponibili per la vendita e l'acquisto e, di nuovo, la generazione di precise, graduali barriere all'ingresso per la partecipazione all'interscambio. Sarebbe un salto quantico. Ma la capacità di adattamento che hanno dimostrato i business rafforzati dalla digital disruption fa ben sperare.

Molto però può dipendere anche dalla volontà dei vendor tecnologici di comprendere prima, abbracciare poi e infine implementare nella propria offerta la logica della Blockchain. C'è chi ci sta già pensando. Ma la partita è interdisciplinare, oltre che internazionale, e oltre a sviluppare soluzioni tecniche che rispondano a problemi concreti - e ancora insoluti -, occorre anche un'importante opera di informazione e sensibilizzazione per coinvolgere istituzioni e associazioni nella definizione di adeguati impianti regolatori.

Altre forme di Blockchain: Ethereum

Ethereum è una piattaforma di tipo computazionale che viene "remunerata" attraverso scambi basati su una cryptocurrency calcolata in Ether. È una piattaforma che può essere adottata da tutti coloro che desiderano entrare a far parte della Rete e che in questo modo avranno a disposizione una soluzione che consente a tutti i partecipanti di disporre di un archivio immutabile e condiviso di tutte le operazioni attuate nel corso del tempo e che nello stesso tempo è concepita per non poter essere fermata, bloccata o censurata.
Ethereum potrebbe essere presentato come il più grande computer condiviso che è in grado di erogare una enorme potenza disponibile ovunque e per sempre. Dunque con Ethereum si passa dal concetto di Distributed Database a Distributed Computing.
Ethereum è progettata per essere adattabile e flessibile e per creare facilmente nuove applicazioni. Ethereum è cioè una Programmable Blockchain che non si limita a mettere a disposizione " operation" predefinite e standardizzate, ma permette agli utenti di creare le proprie " operation". Di fatto è una Blockchain platform che permette di dare vita a diverse tipologie di applicazioni Blockchain decentralizzate non necessariamente limitate alle sole cryptocurrency.

Ether: la moneta di scambio di Ethereum

L'uso delle risorse computazionali di Ethereum è remunerato con una speciale " moneta virtuale" denominata Ether che rappresenta essa stessa sia la potenza elaborativa necessaria per produrre i contratti sia la cryptovaluta che permette di "pagare" per la realizzazione dei contratti. Ether è fondamentalmente e concretamente un token che viene trattato come cryptocurrency exchange con il ticker symbol di ETC.
Ethereum conta poi su un Internal Transaction Pricing Mechanism denominato Gas che ha lo scopo di ottimizzare le risorse della rete, di prevenire lo spam e di allocare le risorse in modo proporzionato e corretto in funzione delle richieste.

Ethereum Virtual Machine EVM: il "motore" di Ethereum

Ethereum è un sistema " Turing complete" che permette agli sviluppatori di creare applicazioni che girano sulla EVM utilizzando linguaggi di programmazione che fanno a loro volta riferimento a piattaforme tradizionali come JavaScript e Python.
Il motore di Ethereum è rappresentato dalla Ethereum Virtual Machine (EVM) che rappresenta di fatto l' ambiente di runtime per lo sviluppo e la gestione di Smart Contract in Ethereum. EVM opera in modo protetto, ovvero risulta completamente separato dalla Rete. Il codice gestito dalla Virtual Machine non ha accesso alla Rete e gli stessi Smart Contract generati sono indipendenti e separati da altri Smart Contract.

Nel 2016 Ethereum è stata divisa in due diverse Blockchain Ethereum Classic ed Ethereum Foundation.

Chi è Ethereum Foundation

Ethereum Foundation (per sapere di più vai al sito di Ethereum Foundation) è l'organizzazione che ha come obiettivo la gestione di tutte le attività di sviluppo, di ricerca e di supporto della piattaforma Ethereum. Nel 2014 quando il team di sviluppatori composto da Vitalik Buterin insieme ad Anthony Di Iorio, Mihai Alisie e Charles Hoskinson Ethereum divenne realtà anche nella forma di impresa con la società svizzera Ethereum Switzerland GmbH. Fu poi la Fondazione no-profit Ethereum Foundation a prendere le redini del progetto.
Ethereum è stata caratterizzata da una serie di prototipi e di azioni di sviluppo finanziati e gestiti da Ethereum Foundation sulla base del concetto e progetto di Proof of Concept sino al lancio del progetto Frontier network allo scopo di migliorare sicurezza e usabilità. Tra le varie iniziative va segnalato il progetto Olympic che aveva tra l'altro lo scopo di mettere alla prova con uno " Stress Test" le performance e i limiti della rete Ethereum Blockchain. Con il progetto Olympic arriva poi il già citato Frontier network. Più recentemente Ethereum Foundation è impegnata nel progetto Homestead pensato per migliorare la componente transazionale, le logiche di Gas per la gestione del pricing e la sicurezza. Accanto a Homestead è attivo il progetto Metropolis finalizzato a semplificare l'utilizzo della Ethereum Virtual Machine e permettere agli sviluppatori di agire con maggiore flessibilità e velocità. Un altro progetto ancora, Serenity dovrebbe portare una serie di innovazioni nelle logiche di gestione dell'algoritmo che gestisce il consenso di Ethereum.

Ethereum Classic è il frutto di una importante divisione nel nucleo originario di Ethereum a livello di Ethereum Foundation. In particolare Ethereum Classic (vai al sito ufficiale per avere maggiori informazioni) è costituito dai membri Ethereum che hanno deciso di dare vita a una " nuova" versione di Ethereum, di fatto non condividendo le linee di sviluppo di Ethereum Foundation. Ethereum Classic è gestita da una diverso team rispetto a Ethereum Foundation.

Ethereum Classic è un network che nelle intenzioni dei suoi promotori resta al 100% compatibile con la tecnologia Ethereum, ma con una serie di servizi pensati per aumentare la sicurezza e la usabilità. Ethereum Classic è basata sullo sviluppo di una Blockchain non-hackerabile e ha sviluppato una strategia di emissione dei token in proporzione allo sviluppo della rete nel corso del tempo, allo scopo di limitare i rischi di deflazione della cryptovaluta.
Ethereum ed Ethereum Classic: quali sono le differenze?
Ethereum rappresenta la versione "ufficiale" della Blockchain ed è gestita e aggiornata dagli sviluppatori che l'hanno ideata e realizzata, Ethereum Classic invece è una Blockchain che partendo da Ethereum si pone come una evoluzione o come una forma di " alternativa". Il motivo che ha portato a questa divisione è legato a uno specifico evento di hackeraggio che ha colpito un progetto Ethereum ( DAO) e che aveva indotto la comunità di Ethereum di cambiare il codice di Ethereum per rimediare alle conseguenze di questo attacco hacker. Questa decisione ha aperto una frattura sul concetto stesso di Blockchain, ovvero sui principi di fondo di questo paradigma. Da una parte ci stavano tutti coloro che sostenevano che le Blockchain vivono sul principio della community ed è la maggioranza della community che decide sulle possibili evoluzioni della Blockchain stessa. E sulla base di questa convinzione se la maggioranza della community è d'accordo la Blockchain può essere modificata. C'è poi una diversa scuola di pensiero che invece sostiene che la Blockchain non può essere modificata, deve essere saldamente protetta da qualsiasi forma di manomissione. Questa divisione ha posto gli sviluppatori davanti a un bivio e i cosidetti "puristi", quando Ethereum ha creato una nuova Blockchain, hanno scelto di continuare a operare sulla vecchia versione della Blockchain. In concreto con questo passaggio si sono venute a creare due Blockchain Ethereum e in particolare Ethereum Classic opera oggi come una versione parallela della Blockchain.

NEM Foundation, NEM Blockchain, XEM

NEM Foundation è una organizzazione no-profit con sede a Singapore che raccoglie associati in tutto il mondo. La fondazione ha la missione di seguire, stimolare e supportare gli sviluppi della tecnologia Blockchain NEM e punta a incoraggiare lo sviluppo e la estensione di un ecosistema di utenti NEM sia a livello di sviluppatori, sia nell'ambito dei campi di utilizzo della Blockchain NEM nell' industria, nelle università e nelle Pubbliche Amministrazioni. (Leggi qui per approfondire la conoscenza di NEM e dei suoi ambiti applicativi.)

New Economy Movement

Per molti operatori NEM, che è l'acronimo di New Economy Movement, è una importante criptovaluta e una serie di soluzioni per la gestione di servizi basati sulla Blockchain. Ma NEM non è solo una " moneta", è un ecosistema, avviato nel 2015, che ha generato e alimentato anche una critpovaluta denominata XEM basata su un token. Nella realtà e nella quotidianità le due denominazioni si sono sovrapposte e NEM è correntemente utilizzato tanto per rappresentare il fenomeno quanto per la denominazione della criptovaluta. Per precisione i termini legati al mondo NEM sono dunque

NEM Foundation (la Fondazione del New Economy Movement)

NEM Blockchain (sulla quale si appoggiano servizi come Smart Asset)

XEM la crytpocurrency NEM

NEM non dunque è solo una criptovaluta, ma è un veicolo di informazioni transazionali che " pacchettizza" una serie di dati che vanno o possono andare ben oltre le informazioni legate al " payment". Nello specifico NEM è una interpretazione della Blockchain che si basa sul processo della Proof of Importance POI,su un sistema di controllo della reputazione EigenTrust (leggi QUI per maggiori informazioni), su account multifirma e sulla messaggistica criptata.

XEM cryptourrency

Ma il tema " monetario" è solo uno dei temi alla base del New Economy Movement. NEM in effetti si propone anche con una vocazione e un impegno in ambito sociale tanto che i fondatori sottolineano la volontà di utilizzare la tecnologia e la Blockchain per cercare di dare risposte nuove ai temi della disuguaglianza nella distribuzione della ricchezza. E XEM come criptovaluta si pone proprio dare vita a una nuova forma di circolazione e condivisione del valore.

La "missione " di NEM può essere sintetizzata in tre grandi obiettivi:

1. Creazione di un ambiente di scambio caratterizzato da pari opportunità

2. Sviluppo di un contesto ispirato ai principi del decentramento nello spirito della Blockchain

3. Creazione di ambiente in grado di favorire lo sviluppo di una maggiore libertà finanziaria

Per "spiegare " NEM è forse importante iniziare a spiegare la logica del Proof of Importance. Va infatti subito precisato che alla base della logica Blockchain sviluppata da NEM c'è una nuova forma di consenso o per meglio dire un nuovo Protocollo di Consenso che NEM ha definito come Proof of Importance.

La "Prova di Importanza" si attiva grazie a un processo analogo a quello seguito dal Proof of Stake, (leggi QUI per avere maggiori informazioni sul Proof of Stake), ma aggiunge una serie di variabili come il clustering di rete e soprattutto nuovi criteri di ranking.

Che cos'è il Proof of Importance

Per il Proof of Importance è stato sviluppato un algoritmo che viene utilizzato nelle transazioni NEM e che permette di stabilire l'importanza di un determinato utente in base alla quantità di XEM presenti all'interno dell'account e in funzione del numero di transazioni che effettua con il suo portafoglio. L'importanza di una transazione di un utente NEM è determinata sia dalla quantità di currency sia dal numero e dalla qualità delle transazioni effettuate. Il POI utilizza un sistema di ranking denominato NCDawareRank che permette di misurare e monitorare tutti i segnali che determinano un consenso. Il POI opera in modo da valutare le transazioni NEM prevalentemente in base a criteri come volume e fiducia di ogni transazione.

ICO Blockchain: che cos'è perché è importante conoscerla

Uno degli sviluppi della Blockchain riguarda l'ambito del Crowdfunding e dei finanziamenti in forma di Venturing alle startup. L'ICO (Initial Coin Offering) è una innovativa di modalità di Crowdfunding totalmente basata sulle cryptocurrency.

L'Initial Coin Offering (altrimenti definito anche come Initial token offering o come token sale) sta portando una serie di importanti novità nel mondo del Venturing e rappresenta a tutti gli effetti una sorta di IPO (Initial Public Offering) interamente gestita con cryptocurrency sulla Blockchain.

L'ICO è uno strumento rivoluzionario nel mondo del Venturing perché permette di superare le rigide regole dei processi di valutazione tradizionalmente seguiti da fondi e banche a cui siamo stati abituati negli ultimi anni. Si tratta però di una operazione che si rivolge alle nuove imprese che operano nell'ambito della Blockchain ovvero che hanno sviluppato o che stanno sviluppando soluzioni basate sulla Blockchain. In concreto l' ICO si attua con la vendita di token da parte della startup che sta cercando risorse sul mercato. I token possono essere "scambiati" con cryptocurrency come Bitcoin o come Ether. La proposta di investimento che si attua appunto attraverso la "vendita" di token è basata sulla presentazione di un piano industriale o di un progetto di impresa. L'ICO, come l'IPO, è disegnato per "dare fiducia" e risorse a una idea, che nello specifico punta a far crescere la Blockchain e trova il proprio consenso nella comunità che opera sulla Blockchain. I token, oggetto dell'investimento, possono essere a tutti gli effetti scambiati e, come le azioni di una impresa quotata, possono vedere variare il loro valore nominale in funzione di tanti fattori, a partire dall'andamento del progetto presentato e delle oscillazioni delle critpovalute.

La differenza sostanziale tra ICO e IPO

Se da una parte ICO e IPO rispondono a una medesima esigenza con una logica di attuazione analoga va detto che nel caso della IPO tutte le operazioni sono soggette al controllo di un istituto di vigilanza che nel nostro paese è rappresentato dalla Consob che ha il compito di sorvegliare sulla correttezza delle procedure di acquisto e sulle operazioni delle imprese coinvolte. Nel caso dell'ICO non c'è un ente di riferimento per il controllo.

Satoshi Nakamoto e la prima Blockchain

Ma chi è davvero Satoshi Nakamoto?

La Blockchain pare essere stata ideata da Satoshi Nakamoto (pseudonimo dell'inventore della Blockchain e del suo codice sorgente), e resa famosa dal suo protocollo più conosciuto, la moneta virtuale Bitcoin.

Satoshi Nakamoto rivela il proprio progetto e la propria visione nell'ottobre del 2008 con la pubblicazione di un White Paper che parla e descrive la possibilità di sviluppare una digital currency indipendente da ogni ente o istituzione centrale nella forma di Bitcoin. Il tutto con un percorso di sviluppo del codice che Nakamoto ha iniziato nel 2007.
Il White Paper denominatoBitcoin: A Peer-to-Peer Electronic Cash System incontra subito un grande interesse, in particolare perché apre una prospettiva per gli scambi monetari e finanziari in forma decentralizzata. Al White Paper segue nel gennaio 2009 il lancio del primo software Bitcoin con la inaugurazione della digital currency nella forma della prima unità di Bitcoin cryptocurrency in versione 0.1 sulla piattaforma di sviluppo Sourceforge.

Con quel primo importante White Paper Nakamoto punta l'attenzione sul core design del modello Blockchain che appare in grado o nella condizione di supportare un ampio numero di tipologie di transazioni. Il White Paper è stato poi accompagnato dal rilascio di un website denominato bitcoin.org (qui la versione italiana Bitcoin.org/it ) e promuove un modello di sviluppo basato sulla collaborazione con altri sviluppatori.

Articolo aggiornato da Mauro Bellini il 6 Dicembre 2017

# data[].attributes.attachment_link.authors[].name
Direttore responsabile delle testate "verticali" di Digital360: Blockchain4Innovation, PagamentiDigitali, Internet4Things, BigData4Innovation e Agrifood.Tech si occupa di innovazione digitale applicata alla realtà delle imprese, delle pubbliche amministrazioni e del sociale

# data[].attributes.attachment_link.title
Blockchain: Cos'è e come funziona veramente, una guida per capire

# data[].attributes.attachment_link.description
Mauro Bellini Per spiegare la Blockchain occorre fare riferimento ad alcuni concetti che normalmente non presentano molti punti in comune tra loro: il concetto di fiducia prima di tutto e di community, e poi la crittografia, la trasparenza, la condivisione e la "competizione" nel raggiungimento di un risultato.

# data[].attributes.body
Per creare un blockchain bisogna inserire una classe in cui veranno inseriti gli attributi per far funzionare il blockchain. per generare l'hash indentificativo si utilizza questo codice:

var calculateHash = (index, previousHash, timestamp, data) => {
return CryptoJS.SHA256(index + previousHash + timestamp + data).toString();
};

l'hash indentificativo serve per criptare le informazioni che si vogliono mandare all'altro utente queste criptazioni vengono fatte in automatico attraverso il codice elencato sopra.

quando bisogna aggiungere un nuovo blocco all'interno della funzione basta richiamare il costruttore principale attraverso la funzione generateBlock che riceve il parametro e lo salva.

per far si che venga memorizzato all'interno della memoria si utilizza un array semplice di cui inseriremo il blocco che vogliamo salvare.

ogni blockchain contiene all'interno una teconologia che è in grado di rilevare blocchi danneggiati oche contengono errori. per quato esiste una funzione chiamata previsiounHash che è in grado di fare tutto ciò che ho appena descritto.

il blockchain è in grado anche di sincronizzare i propri dati con altri computer e lo fa attraverso la comunicazione peer to peer con interfaccia HTTP