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).

Herramienta educativa

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.

Campo "bits" del block header. Formato: exponente (1 byte) + coeficiente (3 bytes)
Ratio entre el target máximo (dificultad 1) y el target actual
El hash del bloque debe ser menor que este valor para ser válido

Visualización del target

Los ceros iniciales (en verde) indican cuántos ceros debe tener el hash del bloque como mínimo.

Ceros iniciales
Probabilidad

Fórmulas de conversión

exponente = bits[0]
coeficiente = bits[1:4]
target = coeficiente × 2^(8 × (exponente - 3))
El primer byte indica el tamaño, los siguientes 3 son el valor significativo.
target_max = 0x00000000FFFF0000...0000 (dificultad 1)
dificultad = target_max / target_actual
Cuanto menor es el target, mayor es la dificultad.

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.

Aprende más sobre minería y dificultad

Proof of Work en detalle → · Minería paso a paso →