Pregunta

Estoy buscando en el estrato protocolo y estoy teniendo un problema con el nbits valor de la minería de datos.método de notificación.Tengo problemas para calcularlo, supongo que es la moneda de dificultad.

Me tire un aviso de un dogecoin piscina y regresó 1b3cc366 y en el momento en que la dificultad era 1078.52975077.

Estoy asumiendo aquí que 1b3cc366 debe darme 1078.52975077 cuando se convierte.Pero me parece que no puede hacer la conversión a la derecha.

He mirado aquí, aquí y también probé el .Función de RED BitConverter.Int64BitsToDouble.

Alguien me puede ayudar a entender lo que el nbits valor significar?

¿Fue útil?

Solución

Tienes razón, nbits es la actual red de dificultad.

Dificultad de codificación es completamente descrito aquí.

Representación Hexadecimal como 0x1b3cc366 consta de dos partes:

  • 0x1b -- el número de bytes en un objetivo
  • 0x3cc366 -- target prefijo

Esto significa que la validez de hash debe ser de menos de 0x3cc366000000000000000000000000000000000000000000000000 (es exactamente 0x1b = 27 bytes de longitud).

Representación de coma flotante de la dificultad que muestra cuánto objetivo actual es más difícil que el utilizado en la génesis de bloque.

Satoshi decidió utilizar 0x1d00ffff como una dificultad para la génesis de bloque, por lo que el objetivo fue 0x00ffff0000000000000000000000000000000000000000000000000000.

Y 1078.52975077 es cuánto objetivo actual es mayor que la inicial:

$ echo 'ibase=16;FFFF0000000000000000000000000000000000000000000000000000 / 3CC366000000000000000000000000000000000000000000000000' | bc -l
1078.52975077482646448605
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top