Formato de Cabeçalho de Bloco bitcoin detalhado explicado com exemplo

Siga e compartilhe agora!

O Cabeçalho de Bloco são seis atributos em cada Bloco Bitcoin, começando no nono Byte nas proximidades começar. Por favor, leia o Noções básicas de computador, se você não está familiarizado com computadores, para entender toda a estrutura byte.

Formato do Cabeçalho do Bloco bitcoin:

O Cabeçalho de Bloco bitcoin tem sempre um tamanho de 80 Bytes, cada campo tem um comprimento fixo.

NomeTamanho em BytesDescrição
Versão4A versão da estrutura do bloco.
hashPrevBlock32O hash do cabeçalho do bloco anterior no Blockchain.
hashMerkleRoot32A Raiz Merkle das Transações deste Bloco. Este campo é detalhado descrito no post sobre o Árvore Merkle.
Tempo4O tempo de criação em segundos desde o 1970-01-01 00:00 UTC (Hora do Unix).
Bits4O número de ponto flutuante decodificado Dificuldade.
Nonce4Os mineiros incrementam este campo enquanto procuram um hash de cabeçalho correspondente.
  • Version é o campo que contém a versão de bloco. Estrato define a extensão da piscina versão rolando, o que pode permitir que o minerador altere alguns bits deste campo de dados.
  • hashPrevBlock contém o hash de SHA-256 duas vezes e os Bytes do Cabeçalho do bloco anterior no Blockchain.
  • O campo hashMerkleRoot contém o hash de todas as transações do Bloco circundante. Por favor, leia o artigo sobre Merkle Root and Tree, para aprender, para o que é e como gerar esse hash.
  • Time é a contagem de todos os segundos passados desde 1970-01-01 00:00. Isso é chamado de carimbo de tempo do Unix e deve estar disponível em qualquer linguagem de programação moderna. Alguns métodos os devolvem como milissegundos (divididos por mil) ou nanossegundos (divididos por um bilhão). Microsegundos (dividir por um milhão) são incomuns. Não se esqueça de usar um ponto de acesso neutro ao fuso horário ou corrigi-lo manualmente, respectivamente. Este campo não precisa conter a hora exata, o conteúdo de campo tem que seguir algumas regras.
  • Os mineiros incrementam o campo Nonce para testar os diferentes hashes para um Cabeçalho correspondente.

O propósito de um cabeçalho de bloco de Bitcoin:

hashPrevBlock está em muitas fontes descritas como o hash do bloco anterior. hashMerkleRoot garantir a integridade do Transações, por isso é suficiente para acorrentar apenas os Cabeçalhos de Bloco. É por isso que é visto como objeto independente. Isso é para uma mineração justa muito importante, porque o tempo de hashing de um Cabeçalho de Bloco não aumenta com a contagem de transações, apenas a construção do novo Raiz Merkle, cada vez que as Transações não confirmadas mudam.

Exemplo de Cabeçalho de Bloco de Bitcoin:

Exemplo Bloco 0

Essa é a parte do Cabeçalho de Bloco dos Bytes do primeiro Bloco da Blockchain principal com a altura 0:

0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a29ab5f49ffff001d1dac2b7c

Consultando a tabela acima, os Bytes formam esses grupos:

  • 01000000
  • 0000000000000000000000000000000000000000000000000000000000000000
  • 3ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a
  • 29ab5f49
  • ffff001d
  • 1dac2b7c
NomeTamanho em BytesDadosDica
Versão401000000Versão 1.
hashPrevBlock3200000000...Este é o cabeçalho do primeiro bloco, por isso é zero.
hashMerkleRoot323ba3edfd...O Merkle Root das Transações. O campo contém, neste caso, o Hash da Transação, uma vez que o Bloco contém apenas um.
Tempo429ab5f49Tão grande endian 0x495fab29, decimal 1.231.006.505 e como tempo 2009-01-03 19:15.
Bits4ffff001dA menor dificuldade possível como número de ponto flutuante. Como anotação de dificuldade 1.0, como Alvo 0x0000_0000_FFFF_0000_0000_0000_0000_0000_
0000_0000_0000_0000_0000_0000_0000_0000
.
Nonce41dac2b7cComo grande endian 0x7c2bac1d e decimal 2.083.236.893. Qualquer número, apenas para mudar o hash do Cabeçalho.

 

Coloque seu comentário aqui

Seu endereço de email não será publicado. Campos obrigatórios são marcados *

Demo grátis!

Registe-se já, o sistema de criptografia de Calloway
para obter uma conta de demonstração gratuita:

Join the Calloway Crypto Soft now!

Agora leia-o todo revisão!

Se você tiver dúvidas adicionais ou tropeçar, por favor e-mail imediato para earnmoneytodayblog@gmail.com ou usar o simples Formulário de Contato.

 

ganhar-money.today desafio bem sucedido: 1041/2000 comerciante bem sucedido. Teste agora Sistema de criptografia de Calloway ou sistemas de negociação de graça outros verificados e envie-nos como bem sucedido você está e quanto de lucro você fez e talvez o que podemos fazer por você.

52%

Último comerciante bem sucedido:
Antje B.
Ser o próximo!