22 Junho 2021 16:20

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.