Che cos'è un'intestazione di blocco (criptovaluta)?
Un'intestazione di blocco viene utilizzata per identificare un blocco particolare su un'intera blockchain e viene ripetutamente l'hash per creare prove di lavoro per i premi di mining. Una blockchain è costituita da una serie di vari blocchi che vengono utilizzati per archiviare 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 dall'hash dell'intestazione del blocco.
Key Takeaways
- Le intestazioni di blocco identificano i singoli blocchi in una blockchain e sono sottoposti a hash per creare una prova del lavoro per i premi di mining. I blocchi sono stratificati verticalmente, a partire dal "blocco di genesi". Ogni intestazione di blocco contiene tre serie di metadati di blocco e più singoli componenti. Il numero di versione di Bitcoin ti aiuta a tenere traccia delle modifiche al protocollo.
Come funziona un'intestazione di blocco (criptovaluta)
Le intestazioni di blocco sono comunemente utilizzate nella documentazione per sviluppatori Bitcoin e aiutano a registrare le attività in modo rapido e relativamente facile. Intere blockchain possono essere archiviate in un semplice database o come file flat. Quando si considerano le blockchain nel loro insieme, aiuta a immaginarle come una pila verticale.
I blocchi vengono stratificati - uno sopra l'altro, con il primo blocco come base - e crescono in altezza fino a raggiungere la fine della blockchain e la sequenza è completa. Il primo blocco nella catena è anche noto come il "blocco della genesi". Gli strati e la storia profonda di ogni sequenza sono una delle cose che rendono Bitcoin così sicuro.
Come parte di un normale esercizio di mining, un'intestazione di blocco viene ripetutamente cestinata dai minatori modificando il valore nonce. Attraverso questo esercizio, tentano di creare una prova del lavoro, che aiuta i minatori a essere ricompensati per i loro contributi per mantenere il sistema blockchain funzionante in modo regolare ed efficiente.
Col passare del tempo e ulteriori aggiornamenti tecnologici, le criptovalute stanno rapidamente crescendo in popolarità in tutte le aree del mondo.
Requisiti per un'intestazione di blocco
L'intestazione del blocco contiene tre serie di metadati del blocco. È una stringa lunga 80 byte ed è composta dal numero di versione Bitcoin lungo 4 byte, hash blocco precedente 32 byte, radice Merkle lunga 32 byte, timestamp del blocco lungo 4 byte, lunghezza 4 byte target di difficoltà per il blocco e nonce lungo a 4 byte utilizzato dai minatori.
Componenti dell'intestazione del blocco
Ognuno di questi componenti è fondamentale per creare un'intestazione accurata e affidabile. L'identificatore principale di ogni singolo blocco è l'hash crittografico che contiene. Si tratta essenzialmente di un'impronta digitale e viene creata eseguendo l'hashing dell'intestazione del blocco tramite 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 suo blocco padre, proteggendo efficacemente la catena.
La radice Merkle è composta da tutti gli hash delle transazioni con hash all'interno della transazione. Questo non è così complicato come sembra, ogni hash è solo un ulteriore hash. Il timestamp è incluso in modo che tutti coloro che lavorano al progetto siano in grado di vedere un registro permanente e codificato di quando si è verificato un determinato evento. Fornisce in genere la data e l'ora del giorno per quel particolare evento ed è spesso abbastanza stretta da essere accurata in appena una frazione di secondo.
L'obiettivo di difficoltà viene utilizzato, semplicemente, per regolare quanto sia 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.
