Una blockchain è un tipo di database. Si differenzia dai database convenzionali per il modo in cui i dati vengono memorizzati.
I database convenzionali memorizzano le informazioni in formati tabellari che possono essere accessibili, filtrati e modificati da un qualsiasi numero di utenti contemporaneamente.
Una blockchain raccoglie informazioni in blocchi che hanno una capacità di memorizzazione limitata. Una volta raggiunta la capacità di memorizzazione di un blocco, questo viene aggiunto al precedente blocco completo.
Le informazioni successive vengono combinate in un nuovo blocco, che poi viene aggiunto al blocco precedente non appena è pieno, creando una catena di dati nota come blockchain.
Un sistema blockchain decentralizzato non dispone di alcuna autorità o server centrale. La miriade di computer di una blockchain è sparsa in diverse località geografiche ed è gestita da persone diverse. I computer che compongono la rete sono chiamati nodi.
Ogni nodo possiede tutti i dati che sono stati memorizzati nella blockchain dal suo inizio ed è responsabile della verifica e della memorizzazione di ogni nuovo record generato (blocco).
Bitcoin, Ethereum e altre criptovalute sono basate sulla tecnologia blockchain; una blockchain permette di registrare immutabilmente qualsiasi numero di record.
Tra i molti altri scenari possibili, un sistema blockchain decentralizzato può essere utilizzato per:
- transazioni finanziarie
- contratti intelligenti
- servizi sanitari
- gestione dell'identità
- rilascio di certificati.