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 qui , qui e ha anche provato il .NET funzione bitconverter.int64bitStodouble .

Qualcuno può aiutarmi a capire cosa significa il valore Nbits?

È stato utile?

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
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top