Block Header (criptovaluta)
Cos’è un’intestazione di blocco di criptovaluta?
Un’intestazione di blocco viene utilizzata per identificare un particolare blocco su un’intera blockchain e viene ripetutamente sottoposta a hashing per creare una prova di lavoro per i premi minerari. Una blockchain è costituita da una serie di vari blocchi che vengono utilizzati per memorizzare le informazioni relative alle transazioni che si verificano su una rete blockchain. Ciascuno dei blocchi contiene un’intestazione univoca e ciascuno di questi blocchi è identificato individualmente dal proprio hash dell’intestazione del blocco.
Punti chiave
- Le intestazioni dei blocchi identificano i singoli blocchi in una blockchain.
- Sono sottoposti a hashing per creare una prova di lavoro per i premi minerari.
- I blocchi sono disposti verticalmente, a partire dal “blocco genesis”.
- Ogni intestazione di blocco contiene tre set di metadati di blocco e più componenti individuali.
- Il numero di versione di Bitcoin ti aiuta a tenere traccia delle modifiche nel protocollo.
Come funziona un’intestazione di blocco di criptovaluta
Le intestazioni di blocco sono comunemente utilizzate nella documentazione degli sviluppatori Bitcoin e aiutano a registrare le attività in modo rapido e relativamente semplice. Intere blockchain possono essere archiviate in un semplice database o come file flat. Quando si considerano le blockchain nel loro insieme, è utile immaginarle come una pila verticale.
I blocchi vengono stratificati – uno sopra l’altro, con il primo blocco che è il fondamento – e crescono in altezza fino a raggiungere la fine della blockchain e la sequenza è completa. Il primo blocco della catena è anche noto come “blocco genesi”. Gli strati e la storia profonda di ogni sequenza sono una delle cose che rende Bitcoin così sicuro.
Come parte di un esercizio di mining standard, un’intestazione di blocco viene ripetutamente sottoposta a hashing dai minatori alterando il valore nonce. Attraverso questo esercizio, tentano di creare una prova di lavoro, che aiuta i minatori a essere ricompensati per i loro contributi per mantenere il sistema blockchain funzionante in modo fluido ed efficiente.
Con il passare del tempo e gli aggiornamenti tecnologici, le criptovalute stanno rapidamente crescendo in popolarità in aree di tutto il mondo.
Requisiti per un’intestazione di blocco
L’intestazione del blocco contiene tre serie di metadati del blocco. È una stringa lunga 80 byte e comprende il numero di versione Bitcoin lungo 4 byte, hash del blocco precedente di 32 byte, radice Merkle lunga 32 byte, timestamp del blocco lungo 4 byte, lungo 4 byte obiettivo di difficoltà per il blocco e il nonce lungo 4 byte utilizzato dai minatori.
Componenti dell’intestazione del blocco
Ciascuno di questi componenti è fondamentale per creare un’intestazione precisa e affidabile. L’identificatore principale di ogni singolo blocco è l’hash crittografico che contiene. È essenzialmente un’impronta digitale e viene creata hashing dell’intestazione del blocco attraverso l’algoritmo applicabile due volte.
Il numero di versione di Bitcoin è utile per tenere traccia delle modifiche e degli aggiornamenti in tutto il protocollo. L’hash del blocco precedente si collega al blocco precedente o al blocco padre, proteggendo efficacemente la catena.
La radice Merkle è composta da tutti gli hash delle transazioni con hash all’interno della transazione. Non è così complicato come sembra, ogni hash è solo ulteriormente hash. Il timestamp è incluso in modo che tutti coloro che lavorano al progetto possano vedere una registrazione codificata permanente del momento in cui si è verificato un particolare evento. In genere fornisce la data e l’ora del giorno per quel particolare evento ed è spesso abbastanza stretto da essere preciso in una frazione di secondo.
L’obiettivo di difficoltà viene utilizzato, semplicemente, per regolare quanto è difficile per i minatori che lavorano per risolvere il blocco. Infine, il nonce è il valore che i minatori possono modificare per creare diverse permutazioni e generare un hash corretto nella sequenza.