Cercando di capire il valore Nbits dal protocollo Stratum
-
23-12-2019 - |
Domanda
Sto guardando il protocollo Stratum e sto avendo un problema con le nbit Valore del metodo minerario.Notify. Ho difficoltà a calcolo, presumo che sia la difficoltà valutaria.
Io tiro una notifica da una piscina Dogecoin e restituito 1B3CC366 e al momento della difficoltà era 1078.52975077.
Assumendo qui che 1B3CC366 dovrebbe darmi 1078.52975077 quando convertito. Ma non riesco a sembrare la conversione giusta.
Ho guardato
Qualcuno può aiutarmi a capire cosa significa il valore Nbits?
Soluzione
Hai ragione, nbits
è attuale difficoltà di rete.
Difficoltà Encoding è in breve descritto qui .
Rappresentazione esadecimale come 0x1b3cc366
è costituita da due parti:
- .
-
0x1b
- Numero di byte in un bersaglio -
0x3cc366
- PREFIX TARGET
Ciò significa che l'hash valido dovrebbe essere inferiore a 0x3cc366000000000000000000000000000000000000000000000000
(è esattamente 0x1b
= 27 byte lunghi).
Rappresentazione del punto di galleggiamento della difficoltà Mostra quante destinazione corrente è più difficile di quella utilizzata nel blocco Genesi.
satoshi ha deciso di usare 0x1d00ffff
come difficoltà per il blocco Genesis, quindi il bersaglio era
0x00ffff0000000000000000000000000000000000000000000000000000
.
e 1078.52975077 è il modo in cui il target attuale è maggiore di quello iniziale:
$ echo 'ibase=16;FFFF0000000000000000000000000000000000000000000000000000 / 3CC366000000000000000000000000000000000000000000000000' | bc -l
1078.52975077482646448605
.