O que é um cabeçalho de bloco (criptomoeda)?
Um cabeçalho de bloco é usado para identificar um bloco específico em uma cadeia de blocos inteira e é hash repetidamente para criar prova de trabalho para recompensas de mineração. Uma blockchain consiste em uma série de vários blocos que são usados para armazenar informações relacionadas às transações que ocorrem em uma rede blockchain. Cada um dos blocos contém um cabeçalho exclusivo e cada um desses blocos é identificado por seu hash do cabeçalho do bloco individualmente.
Principais Takeaways
- Os cabeçalhos dos blocos identificam blocos individuais em uma blockchain, para criar uma prova de trabalho para recompensas de mineração. Os blocos são dispostos em camadas verticalmente, começando com o "bloco de gênese". Cada cabeçalho de bloco contém três conjuntos de metadados de bloco e vários componentes individuais. O número da versão do Bitcoin ajuda você a acompanhar as alterações no protocolo.
Como um cabeçalho de bloco (criptomoeda) funciona
Os cabeçalhos de bloco são comumente usados na documentação do desenvolvedor do Bitcoin e ajudam a registrar tarefas de maneira rápida e relativamente fácil. Blockchains inteiros podem ser armazenados em um banco de dados simples ou em um arquivo simples. Ao considerar as blockchains como um todo, ajuda a imaginá-las como uma pilha vertical.
Os blocos ficam em camadas - um em cima do outro, com o primeiro bloco sendo a base - e eles crescem em altura até o final do blockchain ser atingido e a sequência ser concluída. O primeiro bloco da cadeia também é conhecido como o "bloco de gênese". As camadas e o histórico profundo de cada sequência são uma das coisas que tornam o Bitcoin tão seguro.
Como parte de um exercício de mineração padrão, um cabeçalho de bloco é hash repetidamente pelos mineradores, alterando o valor de nonce. Por meio deste exercício, eles tentam criar uma prova de trabalho, que ajuda os mineradores a serem recompensados por suas contribuições para manter o sistema blockchain funcionando de maneira suave e eficiente.
À medida que o tempo passa e mais atualizações tecnológicas são feitas, as criptomoedas estão crescendo rapidamente em popularidade em áreas em todo o mundo.
Requisitos para um cabeçalho de bloco
O cabeçalho do bloco contém três conjuntos de metadados do bloco. É uma cadeia de 80 bytes de comprimento e é composta pelo número da versão Bitcoin de 4 bytes de comprimento, hash de bloco anterior de 32 bytes, raiz de Merkle de 32 bytes de comprimento, raiz de Merkle de 4 bytes de comprimento, carimbo de data e hora de 4 bytes de comprimento do bloco, 4 bytes de comprimento alvo de dificuldade para o bloco e o nonce de 4 bytes usado pelos mineradores.
Bloquear componentes do cabeçalho
Cada um desses componentes é vital para criar um cabeçalho preciso e confiável. O identificador principal de cada bloco individual é o hash criptográfico que ele contém. É essencialmente uma impressão digital digital, e é criada hash o cabeçalho do bloco através do algoritmo aplicável duas vezes.
O número da versão do Bitcoin é útil para acompanhar as alterações e atualizações em todo o protocolo. O hash do bloco anterior é vinculado ao bloco anterior, ou seu bloco pai, protegendo efetivamente a cadeia.
A raiz do Merkle é composta de todos os hashes de transação hash dentro da transação. Isso não é tão complicado quanto parece, cada hash é apenas mais um hash. O registro de data e hora é incluído para que todos os que trabalham no projeto possam ver um registro permanente codificado de quando um evento específico ocorreu. Geralmente, fornece a data e a hora do dia para esse evento específico e geralmente é suficientemente estreito para ser preciso em apenas uma fração de segundo.
O objetivo da dificuldade é usado, simplesmente, para ajustar a dificuldade dos mineiros que trabalham na solução do bloco. Por fim, o nonce é o valor que os mineradores podem alterar para criar permutações diferentes e gerar um hash correto na sequência.
