Cos’è una blockchain?

Una Blockchain è una struttura dati condivisa e immutabile. Fu introdotta per la prima volta nel 2008 dal creatore di Bitcoin, Satoshi Nakamoto, e implementata nel 2009 per fungere da libro mastro (registro di tutte le transazioni) per il bitcoin.

Key takeaways

  • Una blockchain è un database di dati. Nel caso di Bitcoin i dati contenuti nel database sono transazioni.

  • Le transazioni vengono registrate in un elenco crescente di dati chiamato blocco. I blocchi sono collegati tramite l’utilizzo di Hash crittografici.

  • Le reti blockchain possono avere differenti caratteristiche. Per esempio una blockchain può essere Permissionless e decentralizzata oppure può anche essere una rete privata e centralizzata.

La rete blockchain di Bitcoin memorizza ogni transazione che avviene all’interno della rete. Ogni transazione, che rappresenta un dato, viene aggiunto in un blocco di dati, che ha una dimensione limitata dei dati che può contenere, rendendo necessaria la creazione di ulteriori blocchi di transazioni non appena il precedente avrà raggiunto il limite, formando così una catena di blocchi. La catena che unisce tutti i blocchi è chiamato Hash crittografico, (Blockchain). Il Block time è il tempo medio impiegato dalla rete per riempire i blocchi. Nel caso di Bitcoin è di circa 10 minuti.

La struttura dei blocchi: 

Un blocco è composto da due parti principali: l'header e il body. Le transazioni sono racchiuse nel body del blocco e nell'header sono presenti sette campi di gestione del blocco stesso.

I dati dell’header sono: 

  • Versione; (la versione del software utilizzato)

  • Hash del blocco precedente (PrevHash); (Hash di 256 bit che fa riferimento al blocco precedente, è la catena di una blockchain)

  • Timestamp; (il time stamp dell’ultima transazione)

  • Bits; (Il valore target attuale: l’hash dello SHA-256 dell’header deve essere uguale o minore a tale valore per essere accettato)

  • Nonce; ( un valore a 8 byte che viene aggiunto al blocco in modo che l'output della funzione di hash vari facendo in modo che non risulti inferiore al valore target)

  • Numero di transazioni; (identifica il numero della transazione)

Permissionless e Permissioned: 

Una rete blockchain può essere permissionless oppure permissioned. Un vantaggio di una rete blockchain aperta, senza autorizzazione o pubblica (permissionless) è che non è richiesta la protezione da malintenzionati e non è necessario alcun controllo degli accessi (Grazie al Mining). Ciò significa che le applicazioni possono essere aggiunte alla rete senza l'approvazione o la fiducia di altri. Bitcoin e altre criptovalute attualmente proteggono la loro blockchain richiedendo che le nuove voci includano la Proof of Work. Le blockchain Permissioned utilizzano un livello di controllo degli accessi per governare chi ha accesso alla rete. Contrariamente alle reti blockchain pubbliche, i validatori sulle reti blockchain private sono controllati dal proprietario della rete. 

Tipi di blockchain

Le blockchain possono essere di tre tipi:

  • Blockchain pubbliche: (Sono permissionless, senza autorità centrali, come Bitcoin)

  • Blockchain private: (Richiedono il permesso di un’autorità centrale per poter interagire con essa o può essere di un’autorità centrale ma permissionless)

  • Blockchain ibride: (sono controllate da un gruppo di persone) 

Previous
Previous

Cos’è Polygon (MATIC)?

Next
Next

Cosa è Ethereum?