I blocchi sono gli elementi costitutivi di una blockchain e hanno determinate caratteristiche che li differenziano l'uno dall'altro. Impara a conoscerli e capisci un po 'di più su come funziona tutta la tecnologia che rende possibili le criptovalute.
DDalla creazione della tecnologia blockchain, una parte importante sono stati i tipi di blocchi e le loro caratteristiche. Questo è perché i blocchi sono i mattoni della storia della blockchain. Da qui l'importanza di conoscere i tipi di blocchi esistenti, al fine di identificarli con successo e comprendere il loro ruolo nella tecnologia blockchain.
Ecco perché il seguente articolo è dedicato a spiegare in modo semplice i 3 tipi di blocchi che esistono nei diversi blockchain.
Tipi di blocchi in blockchain
Blocco Genesis
Un blocco di genesi Arriva ad essere il primo blocco di una blockchain, da qui il suo nome perché è il "genesi» di quella blockchain. Questi blocchi sono la pietra angolare dell'intera blockchain e l'inizio della sua storia futura. Il primo blocco di genesi dell'intero mondo delle criptovalute è stato minato da Satoshi Nakamoto nella creazione di Bitcoin. Questo fatto è stato reso pubblico il giorno 3 gennaio 2009, quando Nakamoto ha lanciato la sua idea. Aveva avviato una rivoluzione tecnologica globale, che continua ad evolversi oggi.
L'esistenza del blocco genesis consente alla blockchain di iniziare a creare la sua cronologia delle operazioni o transazioni. Detto blocco di base consente di associare il nuovo blocco creato a uno stato precedente. Attraverso questa associazione, la blockchain può garantirne l'immutabilità. Questo grazie all'utilizzo di tecnologie come albero di merkle. Ciò consente di associare la cronologia dei blocchi a un hash univoco attribuibile a quei blocchi. Qualsiasi alterazione, anche minima, impedisce la verifica del file Radice di Merkle (Radice di Merkle) è corretto invalidando parte o tutta la storia della blockchain a seconda dei casi.
Inoltre, il blocco genesis ha un'importante funzione nel permettere la sincronizzazione del file nodi della rete. La sincronizzazione è possibile solo quando i nodi hanno lo stesso blocco di genesi nei loro database. Ciò garantisce che il libro delle transazioni distribuito della blockchain sia lo stesso per tutti, fornendo sicurezza.
In questo senso, possiamo vedere il blocco genesi come "La pietra angolare" di tutta la tecnologia blockchain. Pertanto, ogni blockchain ha un blocco genesis, tutti hanno questo "pietra angolare" nella sua storia.
Blocchi validi
I blocchi validi sono tutti quei blocchi che sono stati estratti e sono stati inclusi nella blockchain. Per fare ciò, ogni blocco estratto deve passare attraverso il file consenso dalla rete e segnala come un blocco che è riuscito a risolvere il puzzle crittografico assegnato. Una volta che la rete ha raggiunto il consenso, il blocco viene incluso nella blockchain e propagato da tutti i suoi nodi. In questo modo, ogni nodo della rete ha il nuovo blocco e funge da punto di verifica per esso.
Questi blocchi sono ciò che consente il funzionamento della blockchain e delle sue transazioni. Ogni blocco valido porta al suo interno una serie di transazioni che vengono convalidate insieme a quel blocco. Ad esempio in Bitcoin, ogni blocco valido porta un file media di 2100 transazioni nella sua struttura. In questo modo, ogni transazione inclusa nel blocco valido diventa una transazione confermata. Da quel momento in poi, ogni blocco valido aggiunto alla blockchain continua a confermare le transazioni precedenti. Ciò consente di proteggere completamente ogni transazione e blocco sulla rete.
Ovviamente ogni blocco valido è accompagnato da una struttura dati che permette di verificare questo fatto. Nella struttura è il hash del blocco, il Merkle Root, il timestamp, la nonce, i dati della transazione a blocchi e il file coinbase. Tutto questo organizzato in modo tale che ogni dato possa essere verificato pubblicamente.
Blocchi orfani
I blocchi sciolti o orfani sono blocchi validi che non fanno parte della blockchain. Questi di solito si verificano quando due minatori sfornano blocchi quasi contemporaneamente, oppure possono essere causati da un attaccante con sufficiente potenza di hashing che tenta di annullare una transazione. In questo momento, il protocollo di consenso di rete entra in azione per decidere quale blocco verrà convalidato (incluso nella catena) e quale rimarrà orfano.
La realtà è che la rete ha programmato che la blockchain deciderà sempre sulla blockchain più lunga. Cioè, quello che contiene più informazioni o transazioni elaborate. Questo mezzo di protezione risulta essere molto semplice ed efficace con questo problema.
Ad esempio, supponiamo che un criminale informatico abbia deciso di attaccare la rete Bitcoin e creare un comodo forchetta. Per fare ciò, avvia i blocchi di mining per ottenere il file ricompensa di 6,25 BTC di ogni blocco. Questo, allo stesso tempo, genera un fork della rete che gli è comodo perché avrà i suoi nuovi blocchi.
Ciò ti consentirà di utilizzare i fondi che hai ottenuto maliziosamente in seguito. Per ottenere ciò, l'attaccante si impegna solo in minare blocchi grezzi di transazioni di rete. In questo modo, ogni blocco che metti ha solo la coinbase e nient'altro. La rete rileva questi doppi blocchi e controlla: Quali hanno più informazioni? Quale ha il maggior numero di transazioni? Qui l'attaccante perde la partita, poiché la rete deciderà inequivocabilmente sui blocchi più grandi.
Ovviamente, se l'attaccante raggiunge ottenere più del 50% della potenza mineraria puoi invertire questa situazione, ma non hai bisogno di tale potenza per calcolare un blocco orfano. È qualcosa che accade continuamente e sono i protocolli di consenso della rete che ci proteggono da loro.
I blocchi orfani possono essere tracciati in Block Explorer. Ad esempio, Blockchain.com ha questa interessante funzionalità.