Conversor de dificultad y target
La dificultad de minado en Bitcoin se almacena en la cabecera de cada bloque en un formato compacto de 4 bytes llamado bits (o nBits). Este formato codifica el target hash que los mineros deben alcanzar: cuanto menor es el target, más difícil es encontrar un hash válido. Esta herramienta convierte entre los tres formatos relacionados con la dificultad: el valor compacto nBits tal como aparece en la cabecera del bloque, el target hash completo de 256 bits en hexadecimal, y el número de dificultad relativa (la métrica más usada en los exploradores de bloques, que expresa cuántas veces más difícil es minar ahora que en el bloque génesis).
Esta herramienta es para aprendizaje. NO la uses para generar datos criptográficos para fondos reales.
Valores históricos
Conversión de formatos
Modifica cualquiera de los tres campos y los demás se actualizarán automáticamente.
Visualización del target
Los ceros iniciales (en verde) indican cuántos ceros debe tener el hash del bloque como mínimo.
Fórmulas de conversión
coeficiente = bits[1:4]
target = coeficiente × 2^(8 × (exponente - 3))
dificultad = target_max / target_actual
El target completo ocupa 32 bytes (256 bits), pero el block header solo tiene 80 bytes y necesita espacio para otros campos. El formato "bits" comprime el target en solo 4 bytes, sacrificando algo de precisión pero ahorrando 28 bytes en cada bloque.
El ajuste de dificultad
Bitcoin ajusta la dificultad cada 2016 bloques (~2 semanas). El objetivo es mantener un tiempo promedio de 10 minutos entre bloques. Si los 2016 bloques anteriores se minaron en menos de 2 semanas, la dificultad sube; si tardaron más, baja.
El ajuste máximo por periodo es ×4 o ÷4, para evitar cambios bruscos. Esto hace que Bitcoin sea resistente tanto a aumentos como a caídas repentinas del hashrate.