Decentralizzare il mondo con la tecnologia Blockchain

blockchain

Blockchain

Bitcoin e criptovalute. Tutti conoscono in qualche modo questi due termini. Non c’è da stupirsi, con l’attenzione dei media che hanno ricevuto negli ultimi anni! Molto meno attenzione è stata data alla tecnologia blockchain. Ma in realtà, non ci sarebbe nulla di simile al bitcoin senza la tecnologia blockchain. Blockchain è la ragione che guida così tanti investimenti nel mercato delle criptovalute (oltre alla speculazione avida). E la blockchain è vista come una tecnologia fortemente dirompente che conquisterà numerosi mercati e settori in futuro.

Mentre Bitcoin e blockchain sono inevitabilmente collegati, in realtà Bitcoin è solo uno dei tanti casi d’uso offerti dalla blockchain. Perché in fondo, la blockchain non è altro che un database decentralizzato che può essere utilizzato per archiviare qualsiasi tipo di dati.

Questo post del blog spiega le caratteristiche chiave di una blockchain che la rendono così preziosa. Inoltre, cerca di fornire una comprensione approssimativa di come funziona una blockchain sotto il cofano. 

Decentramento

Per cominciare, immagina una blockchain come un semplice file condiviso su una rete. Ciò significa che ogni partecipante della rete ha memorizzato una copia del file. I partecipanti alla rete, cioè i computer, sono chiamati nodi. In questo testo, i termini partecipante e nodo sono usati in modo intercambiabile. In una blockchain pubblica, tutti possono semplicemente scaricare il file e diventare un partecipante. D’altra parte, in una blockchain privata, i diritti di accesso vengono assegnati seguendo determinate regole. La chiave è che non esiste un nodo superiore che possa eliminare altri nodi, il che significa che non esiste un’autorità centrale nella rete. 

Centralizzato vs distribuito vs decentralizzato ( fonte )

Consenso e fiducia

Cosa succede se i dati nella blockchain devono essere modificati? Ebbene, non può essere cambiato. I partecipanti possono solo aggiungere nuovi dati. Il modo in cui ciò è garantito verrà spiegato in seguito. Quindi, per modificare un dato in una blockchain devi specificare quel dato dato, dichiararlo obsoleto, specificare i nuovi dati e aggiungere tutte quelle informazioni alla blockchain. Quindi, una blockchain può solo crescere e memorizzare tutte le modifiche che sono state apportate ai dati originali. L’essenza di tutto ciò è che i partecipanti possono fidarsi che i dati memorizzati siano corretti.

Senza un’autorità centrale, come possono i partecipanti concordare su quale versione della blockchain è corretta? Qualcuno potrebbe semplicemente modificare i dati nella sua copia della blockchain e affermare che sia la versione corretta. Per evitare ciò, la rete utilizza un “algoritmo di consenso”. L’algoritmo di consenso può essere visto come un sistema di voto in cui tutti i nodi votano quale versione della catena è corretta. Gli algoritmi di consenso sono progettati in modo da rendere probabile che la versione corretta venga votata come versione corretta.

UN ESEMPIO

Alcune criptovalute utilizzano un algoritmo di consenso chiamato “proof-of-stake”. Con la prova di puntata, più monete della valuta possiede un nodo più conta il suo voto. L’idea è che qualcuno che possiede più monete abbia meno probabilità di avere interesse a manipolare il sistema. Per manipolare una blockchain proof-of-stake dovresti possedere più della metà di tutte le monete che ci sono, in modo che il tuo voto conti più dei voti del resto della rete.

Quando nuove informazioni vengono aggiunte alla catena, vengono convalidate in modo simile attraverso il consenso. Ciò crea fiducia tra i partecipanti ed elimina la necessità di fidarsi di un’autorità centrale. Allo stesso tempo, in un certo senso rimuove la minaccia dell’errore umano.