Glossário

Cabeçalho do Bloco

Easy

Um cabeçalho de bloco é um identificador exclusivo para um bloco em uma blockchain em forma de hash contínua para fornecer proof-of-work para incentivos de mineração.

O que é um cabeçalho de bloco?

Um cabeçalho de bloco é um meio de identificar blocos individuais gerados dentro de uma rede blockchain, com cada bloco contendo seu próprio cabeçalho personalizado para facilitar o rastreamento de modificações no protocolo. Ele é usado para lidar com todos os blocos em uma blockchain. Isso inclui todos os metadados, tempo e nível de dificuldade do bloco, raiz Merkle das transações e o nonce.

Começando com o 'bloco gênese', os blocos são empilhados em sequência, com cada cabeçalho de bloco incluindo três conjuntos de informações de bloco e outros componentes exclusivos, incluindo:

  • Hash do bloco anterior

  • Nonce usado pelos mineradores

  • Número da versão do Bitcoin

  • Merkle raiz

  • Alvo de dificuldade do bloco

Os cabeçalhos de bloco são frequentemente usados na documentação do desenvolvedor do Bitcoin porque facilitam a documentação de tarefas em um ritmo mais rápido. Blockchains inteiros podem ser salvos como um arquivo simples ou um banco de dados simples, muito parecido com uma pilha vertical.
Três conjuntos de metadados de bloco estão contidos no cabeçalho do bloco. Os blocos são colocados um em cima do outro, com o bloco inicial servindo de base. Os blocos continuam a aumentar sua altura até que o fim da blockchain seja atingido e a sequência seja concluída. Uma das coisas que torna o Bitcoin altamente seguro são as camadas e o rico histórico de cada sequência.
Um cabeçalho de bloco é convertido em hash periodicamente por mineradores, alterando o valor do nonce como parte da atividade normal de mineração. Seu objetivo é construir uma proof of work por meio deste exercício, o que permite que eles sejam compensados por seus esforços para manter o sistema blockchain funcionando de maneira suave e eficaz.

Os cabeçalhos de bloco são excelentes para mineração, mas também são úteis para clientes leves devido ao seu tamanho modesto. A blockchain do Bitcoin é muito grande para ser armazenada em dispositivos móveis. Os cabeçalhos dos blocos idênticos, por outro lado, ocupariam apenas 0,008 GB ou 8 MB de espaço de armazenamento.

Os dispositivos com largura de banda ou capacidade de armazenamento limitadas podem fazer algumas verificações dessa maneira. Eles podem posteriormente verificar se uma transação foi incluída em um bloco específico, pois a raiz do Merkle contém todas as transações. Isso tem um preço: o usuário ainda precisa confiar em terceiros para fornecer as informações que deseja. Os clientes leves, por outro lado, são preferíveis a um sistema no qual os usuários não realizam nenhuma verificação.

Em uma rede blockchain, uma raiz Merkle é o hash (de todos os hashes) de todas as transações que compõem um bloco. O carimbo de data/hora é fornecido para que todos os participantes do projeto possam visualizar um registro permanente e encapsulado de quando um evento específico ocorreu. Ele normalmente exibe a data e a hora do evento e geralmente é preciso em uma fração de segundo.

O alvo da dificuldade é usado para ajustar o quão difícil é para os mineradores resolver o bloco. O nonce é uma variável que os mineradores podem ajustar para produzir diferentes permutações e hashes válidos na sequência.

Os cabeçalhos de bloco, em resumo, são usados para direcionar determinados blocos dentro de uma blockchain. Eles são transformados em hash em troca de pagamentos de mineração para fornecer prova de trabalho.