Cos’è la blockchain

La blockchain è una lista di record, chiamati “blocchi”, che sono legati e sicuri. Ogni blocco contiene alcune informazioni, e una volta che un blocco viene creato, non può essere modificato o cancellato. Ogni volta che viene aggiunto un nuovo blocco alla blockchain, viene confermato che tutte le informazioni nei blocchi precedenti sono corrette e verificate.

La blockchain viene spesso utilizzata per conservare informazioni riguardanti le transazioni finanziarie, ma può essere utilizzata anche per conservare qualsiasi tipo di informazione. Una delle caratteristiche principali della blockchain è che è decentralizzata, il che significa che non c’è un singolo luogo dove viene conservata l’intera lista dei blocchi. Invece, la lista dei blocchi viene condivisa tra molti computer in tutto il mondo, rendendo difficile per qualsiasi persona o gruppo di alterare le informazioni presenti nella blockchain.

Il concetto di distributed ledger ( sistemi che si basano su un registro distribuito )

I distributed ledger, o registri distribuiti, sono database che vengono condivisi tra molti computer in tutto il mondo. Sono chiamati “distribuiti” perché non esiste una singola copia del database che viene conservata in un solo luogo, ma piuttosto ci sono molte copie che vengono conservate su molti computer in diverse posizioni.

I distributed ledger sono stati progettati per essere resistenti ai cambiamenti e alle modifiche non autorizzate, il che li rende ideali per conservare informazioni importanti e sensibili. Uno dei tipi più conosciuti di distributed ledger è la blockchain, che viene spesso utilizzata per conservare informazioni riguardanti le transazioni finanziarie. Tuttavia, i distributed ledger possono essere utilizzati anche per altri scopi, come la conservazione di informazioni relative a proprietà, voti elettorali o qualsiasi altra cosa che richieda un registro sicuro e affidabile.

Il primo progetto conosciuto di blockchain

La blockchain non è stata inventata da Satoshi Nakamoto, il creatore di Bitcoin. Il concetto di blockchain era stato descritto già prima di Bitcoin in un documento del 1991 da una persona o un gruppo di persone conosciute con lo pseudonimo di Stuart Haber e W. Scott Stornetta.

E’ da segnalare però che è con l’avvento di Bitcoin che la blockchain ha cominciato a ricevere attenzione a livello globale.

Caratteristiche principali di una blockchain

Decentralizzazione

La decentralizzazione si riferisce al fatto che un sistema, processo o attività non dipende da un’unica autorità o entità per il suo funzionamento. In un sistema decentralizzato, le decisioni vengono prese e le attività vengono svolte da diverse entità indipendenti le une dalle altre, invece che da un’unica autorità centrale.

Un esempio di decentralizzazione è il sistema finanziario tradizionale, dove non esiste un’unica autorità centrale che controlla tutte le transazioni finanziarie. Invece, ci sono diverse banche e istituzioni finanziarie indipendenti che gestiscono le loro attività in modo indipendente l’una dall’altra.

La decentralizzazione viene spesso utilizzata per aumentare la sicurezza e la resilienza di un sistema, poiché rende più difficile per un attaccante compromettere l’intero sistema. Inoltre, la decentralizzazione può contribuire a garantire la libertà e l’indipendenza di un sistema, poiché non dipende da un’unica autorità centrale per il suo funzionamento. La blockchain è un esempio di sistema decentralizzato, poiché non dipende da un’unica autorità centrale per il suo funzionamento e le informazioni contenute nella blockchain sono condivise tra molti computer in diverse posizioni.

Immutabilità del registro

L’immutabilità del registro si riferisce alla proprietà di un registro che non può essere modificato o alterato una volta che viene creato. Un registro immutabile garantisce che le informazioni contenute in esso siano attendibili e sicure, poiché non possono essere modificate o cancellate in seguito.

L’immutabilità del registro è una proprietà importante per molti sistemi, soprattutto quelli che gestiscono informazioni importanti o sensibili. Ad esempio, un registro finanziario immutabile garantisce che le transazioni finanziarie siano attendibili e sicure, poiché non possono essere modificate o cancellate in seguito.

La blockchain è un esempio di registro immutabile, poiché una volta che un blocco viene aggiunto alla blockchain, le informazioni contenute in esso non possono essere modificate o cancellate. Ciò rende la blockchain particolarmente adatta a conservare informazioni importanti e sensibili, come le transazioni finanziarie.

Sicurezza

La blockchain è sicura per diversi motivi. Innanzitutto, le informazioni contenute in un blocco della blockchain sono cifrate in modo sicuro, il che significa che sono protette da eventuali tentativi di alterazione o modifica non autorizzati. Inoltre, ogni volta che viene aggiunto un nuovo blocco alla blockchain, viene effettuato un processo di verifica per confermare che le informazioni nei blocchi precedenti siano corrette. Ciò rende difficile per qualsiasi persona o gruppo alterare le informazioni presenti nella blockchain.

Inoltre, la blockchain è decentralizzata, il che significa che non c’è un singolo luogo dove viene conservata l’intera lista dei blocchi. Invece, la lista dei blocchi viene condivisa tra molti computer in diverse posizioni, rendendo difficile per qualsiasi persona o gruppo compromettere l’intera blockchain.

Infine, la blockchain utilizza un sistema di consenso per confermare le transazioni e aggiungere nuovi blocchi alla blockchain. Ciò significa che un nuovo blocco può essere aggiunto alla blockchain solo se la maggior parte dei computer nella rete lo approva. Ciò rende ancora più difficile per qualsiasi persona o gruppo alterare le informazioni presenti nella blockchain senza essere individuato.

Scalabilità

La scalabilità di un software si riferisce alla sua capacità di gestire un aumento del carico di lavoro o dell’utilizzo senza riscontrare problemi di prestazioni o interruzioni. Un software che è scalabile può gestire un aumento delle richieste senza rallentare o diventare instabile, il che lo rende adatto per l’utilizzo in ambienti in cui il carico di lavoro o l’utilizzo possono variare nel tempo.

La scalabilità è una proprietà importante per molti software, soprattutto quelli che vengono utilizzati in ambienti ad alto traffico o in cui l’utilizzo può aumentare rapidamente. Ad esempio, un sito web deve essere scalabile per gestire un aumento del traffico senza rallentare o diventare instabile, mentre un’applicazione di messaggistica deve essere scalabile per gestire un aumento del numero di utenti senza problemi di prestazioni. La scalabilità è anche importante per i sistemi blockchain, poiché un aumento delle transazioni può richiedere una maggiore capacità di elaborazione.

Il concetto di trilemma della blockchain

Il trilemma della blockchain, noto anche come il “trilemma della sicurezza della blockchain”, si riferisce alla difficoltà di ottenere tutte e tre le seguenti proprietà in una blockchain: sicurezza, scalabilità e decentralizzazione.

Il trilemma della blockchain sottolinea la difficoltà di ottenere tutte e tre queste proprietà contemporaneamente in una blockchain. Ad esempio, aumentare la sicurezza di una blockchain potrebbe ridurne la scalabilità, mentre aumentarne la scalabilità potrebbe ridurne la decentralizzazione. Di conseguenza, i progettisti di blockchain devono fare delle scelte difficili per quanto riguarda quali proprietà priorizzare e come bilanciare le esigenze in conflitto.

Questo termine è stato espresso per la prima volta da Vitalik Buterin, il co-fondatore di Ethereum, in un articolo del 2014. Nell’articolo, Buterin sottolineava la difficoltà di ottenere tutte e tre le proprietà di sicurezza, scalabilità e decentralizzazione in una blockchain. Ha anche spiegato come i progettisti di blockchain devono fare delle scelte difficili per quanto riguarda quali proprietà prioritizzare e come bilanciare le esigenze in conflitto.