Pergunta

Eu estou olhando para o estrato de protocolo e eu estou tendo um problema com o nbits valor de mineração.método notify.Eu tenho problemas para calculá-lo, eu suponho que é a moeda de dificuldade.

Eu puxo uma notificação de um dogecoin piscina e voltou 1b3cc366 e no momento em que a dificuldade foi 1078.52975077.

Eu estou assumindo aqui que 1b3cc366 deveria me dar 1078.52975077 quando convertido.Mas eu não consigo fazer a conversão para a direita.

Eu olhei aqui, aqui e também tentei o .Função de rede BitConverter.Int64BitsToDouble.

Alguém pode me ajudar a entender o que o nbits valor significa?

Foi útil?

Solução

Você está certo, nbits é atual rede de dificuldade.

Dificuldade de codificação é bem descrito aqui.

Representação Hexadecimal como 0x1b3cc366 consiste de duas partes:

  • 0x1b -- número de bytes em um alvo
  • 0x3cc366 -- alvo prefixo

Isso significa que, válido hash deve ser inferior a 0x3cc366000000000000000000000000000000000000000000000000 (é exatamente 0x1b = 27 bytes).

Ponto flutuante representação de dificuldade mostra o quanto a meta atual é mais difícil do que a utilizada na gênese do bloco.

Satoshi decidiu usar 0x1d00ffff como uma dificuldade para a gênese do bloco, o alvo foi 0x00ffff0000000000000000000000000000000000000000000000000000.

E 1078.52975077 é o quanto de destino atual é maior do que o inicial:

$ echo 'ibase=16;FFFF0000000000000000000000000000000000000000000000000000 / 3CC366000000000000000000000000000000000000000000000000' | bc -l
1078.52975077482646448605
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top