Block Header (criptomoeda)
O que é um cabeçalho de bloco de 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. Um 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 de blockchain. Cada um dos blocos contém um cabeçalho exclusivo e cada bloco é identificado por seu hash de cabeçalho de bloco individualmente.
Principais vantagens
- Os cabeçalhos de bloco identificam blocos individuais em um blockchain.
- Eles são misturados para criar uma prova de trabalho para recompensas de mineração.
- Os blocos são dispostos 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 mudanças no protocolo.
Como funciona um cabeçalho de bloco de criptomoeda
Os cabeçalhos de bloco são comumente usados na documentação do desenvolvedor Bitcoin e ajudam a registrar tarefas de forma rápida e relativamente fácil. Blockchains inteiros podem ser armazenados em um banco de dados simples ou como um arquivo simples. Ao considerar os blockchains como um todo, ajuda imaginá-los como uma pilha vertical.
Os blocos são colocados em camadas – um em cima do outro, com o primeiro bloco sendo a base – e eles crescem em altura até que o final do blockchain seja alcançado e a sequência esteja completa. O primeiro bloco da cadeia também é conhecido como “bloco de gênese”. As camadas e a história profunda de cada sequência é uma das coisas que torna 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 do nonce. Por meio desse exercício, eles tentam criar uma prova de trabalho, o que ajuda os mineiros a serem recompensados por suas contribuições para manter o sistema blockchain funcionando de maneira uniforme e eficiente.
Conforme 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 string de 80 bytes e é composta pelo número de versão Bitcoin de 4 bytes, hash de bloco anterior de 32 bytes, raiz Merkle de 32 bytes, carimbo de data / hora do bloco com 4 bytes de comprimento, 4 bytes de comprimento alvo de dificuldade para o bloco e o nonce de 4 bytes usado pelos mineiros.
Componentes do cabeçalho do bloco
Cada um desses componentes é vital para criar uma plataforma precisa e confiável. O identificador primário de cada bloco individual é o hash criptográfico que ele contém. É essencialmente uma impressão digital digital e é criada por hashing do cabeçalho do bloco por meio do algoritmo aplicável duas vezes.
O número da versão do Bitcoin é útil para controlar as mudanças 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 Merkle é composta de todos os hashes de transação em hash dentro da transação. Isso não é tão complicado quanto parece, cada hash é apenas mais hash. O carimbo de data / hora é incluído para que todos que estejam trabalhando no projeto possam ver um registro codificado permanente de quando um determinado evento ocorreu. Normalmente, ele fornece a data e a hora do dia para esse evento específico e geralmente é estreito o suficiente para ser preciso em apenas uma fração de segundo.
O alvo de dificuldade é usado, simplesmente, para ajustar o quão difícil é para os mineiros que trabalham para resolver o bloco. Por último, o nonce é o valor que os mineiros podem alterar para criar diferentes permutações e gerar um hash correto na sequência.