Distributed Ledger significa letteralmente registro distribuito e, di fatto, Γ¨ un database contenente delle informazioni che Γ¨ sincronizzato e distribuito in piΓΉ nodi su una rete peer-to-peer, senza che vi sia un nodo o ente centrale che fa da garante. Ogni nodo possiede quindi una copia dell’intero database (l’informazione Γ¨ quindi volutamente ridondante). Quando un nodo effettua una modifica, tale modifica viene riflessa a tutti i nodi della rete qualora vengano rispettate le regole imposte dalla stessa rete. In italiano sarebbe piΓΉ corretto definirli β€œlibro mastro” in quanto il database contiene la lista delle transazioni effettuate dalla sua creazione ad oggi.

Questa tecnologia Γ¨ il contrario del classico β€œCentralized ledger” dove ho un singolo database che contiene tutte le informazioni, database gestito da un ente centrale. Il fatto che il database sia unico e centralizzato Γ¨, di fatto, un single point of failure e permette a chi controlla il database (o a chi lo attacca) di gestire tutte le informazioni ivi contenute a piacimento.

Utilizzando quindi una tecnologia a registro distribuito non ho alcuna autoritΓ  centrale che autorizza e valida le transazioni ma il sistema si autosostiene peer-to-peer automaticamente.

Algoritmi di consenso

La chiave per fa funzionare un distributed ledger Γ¨ che vi deve essere una procedura, condivisa da tutti i nodi, per poter effettuare delle modifiche β€œautorizzate” al database. Questa procedura deve poter impedire a utenti malevoli di effettuare modifiche non autorizzate. Tale algoritmo Γ¨ definito algoritmo del consenso, ed Γ¨ la chiave sul funzionamento di ogni DLT.

I sistemi a DL si distinguono per tre caratteristiche fondamentali:

  • Tipologia di rete
    • Permissioned: reti che possono avere una β€œproprietà”; quando un nuovo record viene aggiunto la sua approvazione Γ¨ vincolata solo ad un numero limitato di attori, definiti trusted. E’ possibile inoltre definire regole per l’accesso e la visibilitΓ  di tutti i dati;
    • Permissionless: reti senza una proprietΓ  effettiva e sono quindi concepite per non poter essere controllabili e censurabili. Nessun ente puΓ² impedire una transazione una volta conquistato il consenso della rete.
  • Meccanismo di consenso
  • Struttura del registro

Blockchain

LaΒ blockchain Γ¨ una tipologia di struttura del registro, in particolare esso Γ¨ strutturato come unaΒ catena di blocchi contenenti le transazioniΒ e il consenso Γ¨ distribuito su tutti i nodi della rete. Il suo contenuto una volta scritto tramite un processo normato, non Γ¨ piΓΉ nΓ© modificabile nΓ© eliminabile, a meno di non invalidare l’intero processo.