Tentando entender nbits valor do estrato protocolo
-
23-12-2019 - |
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?
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 alvo0x3cc366
-- 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