SWT GESTIONI Soc.Coop

Business & Finanza

LA BLOCKCHAIN COME FUNZIONA

2021-04-26 15:29:38

Definizione: un archivio distribuito

Semplificando, possiamo dire che la blockchain è, essenzialmente, questo: un archivio distribuito. Ovvero, un archivio diviso in diversi nodi gerarchicamente organizzati: ogni nodo può accedere solo a determinate informazioni e le può, eventualmente, modificare solo rispettando delle precise quanto stringenti condizioni.

I nodi o blocchi (infatti, il significato di blockchain è, letteralmente, “catena di blocchi”), possono essere di tre tipi:

·       Blocco/nodo di genesi: è il blocco gerarchicamente più in alto, dal quale tutti i dati vengono messi a disposizione dei blocchi inferiori;

·       Blocchi della catena principale: sono i blocchi ai quali viene “concesso” di accedere/utilizzare/modificare determinate informazioni;

·       Blocchi orfani: sono blocchi non selezionati per l’inclusione in una catena.


Volendo dare ancora un’altra metafora, la blockchain può essere paragonata a una lista o a una struttura ad albero.

·       Funzionamento

·       Transazione. Si parte dai nodi/blocchi. Tra i vari nodi della blockchain possono avvenire delle transazioni, ovvero un passaggio di dati (dati che possono essere di vario tipo a seconda della natura specifica della blockchain). Chi può passare quale informazione a chi è stabilito proprio dalla struttura gerarchica della catena.

·       Annotazione. Tutte le transazioni effettuate in maniera ordinata e sequenziale vengono, in maniera completamente trasparente, annotate su un apposito registro, il ledger.


Hash. L’hash è una stringa alfanumerica che identifica un determinato item in maniera univoca. Viene, quindi, assegnata un blocco/nodo, così da assicurarne l’identificazione in qualsiasi momento.

ELEMENTI CHIAVE DELLA BLOCK CHAIN
Distributed Ledger Technology  Archivio distribuito su un network di partecipanti (architettura decentralizzate di tipo P2P in cui ogni partecipante è in possesso di una copia degli stessi dati). Nessun nodo quindi esercita un controllo sugli altri.
La blockchain è una struttura dati sequenziali append-only
Crittografia => sicurezza dei dati e delle transazioni
Consenso => trasparenza e affidabilità dei dati
Gestione dei dati append-only => Persistenza e integrità di dati
Si può distinguere tra:
-      Reti pubbliche o Permissionless (ad es. come Bitcoin o Ethereum) che garantiscono a tutti i partecipanti una totale trasparenza sui dati presenti
-      Reti private o Permissioned (alle quali si accede con un’autorizzazione) nelle quali i diversi partecipanti hanno diversi livelli di visibilità sui dati

Tecniche di crittografia:

-      firma digitale: utilizza un sistema a chiave pubblica per codificare e certificare i messaggi inviati. Ogni partecipante avrà quindi due chiavi: una privata e segreta e una pubblica quindi accessibile a chi è autorizzato a comunicare con lui. La chiave privata serve  codificare i messaggi, quella pubblica a decodificarli

La tecnica con firma digitale si basa quindi sulla codifica delle transazioni e sulla identificazione dei partecipanti

Per esempio, nei bitcoin la chiave pubblica corrisponde all’username del partecipante che grazie alla chiave privata può accedere e utilizzare i propri bitcoin. Bitcoin non richiede nessuna associazione pubblica tra la chiave privata e il suo proprietario che quindi può utilizzarlo in maniera totalmente anonima.


Esistono piattaforme che utilizzano reti di tipo persmissioned rilasciate da una persmission authority riconosciuta


-      Hashing: è una codifica del messaggio che resterà sempre uguale ogni volta che invieremo lo stesso dato in input alla rete. L’hashing associa un messaggio in codice con lo stesso formato a qualsiasi tipologia di dato in input.

Confrontando l’uguaglianza dei codici generati l’hashing consente di verificare l’uguaglianza di dati anche molto grandi