Skip to main content

Ajuste de Dificultad | Bitcoin Glossary | Mapping Bitcoin

Ajuste de Dificultad

Minería

Also known as: retarget, difficulty retarget

Mecanismo automático que recalibra la dificultad de minería cada 2016 bloques (~2 semanas) para mantener el intervalo objetivo de 10 minutos entre bloques.

Descripción General

El ajuste de dificultad es uno de los mecanismos más elegantes de Bitcoin. Cada 2.016 bloques, el protocolo recalcula automáticamente la dificultad de minería para mantener el tiempo promedio entre bloques cerca de 10 minutos. Esto garantiza un calendario de emisión predecible y un procesamiento consistente de transacciones independientemente de los cambios en la potencia de hash total de la red.

Cómo Funciona

En cada bloque número 2.016, cada nodo calcula de forma independiente la nueva dificultad usando una fórmula sencilla:

nueva_dificultad = dificultad_anterior * (2016 * 10 minutos) / tiempo_real_de_los_últimos_2016_bloques

Ejemplo:
- Si 2.016 bloques tardaron 13 días en lugar de 14:
  nueva_dificultad = anterior * (20160 min / 18720 min) = anterior * 1.077
  → La dificultad aumenta ~7,7%

- Si 2.016 bloques tardaron 15 días en lugar de 14:
  nueva_dificultad = anterior * (20160 min / 21600 min) = anterior * 0.933
  → La dificultad disminuye ~6,7%

Límites de Seguridad

Para evitar oscilaciones extremas, Bitcoin limita cada ajuste a un factor de 4 en cualquier dirección:

Aumento máximo: 4x  (aumento del 300%)
Disminución máxima: 0,25x (disminución del 75%)

Esto significa que incluso si la mitad del hash rate de la red desaparece repentinamente, la dificultad solo puede bajar un 75% por período de ajuste, y puede tomar varios períodos para recalibrarse completamente.

¿Por Qué 2.016 Bloques?

El número 2.016 fue elegido porque equivale exactamente a dos semanas a la tasa objetivo de 10 minutos:

2.016 bloques * 10 minutos = 20.160 minutos = 14 días

Este período de dos semanas proporciona un equilibrio entre la capacidad de respuesta a los cambios en el hash rate y la estabilidad frente a las fluctuaciones a corto plazo.

Casos Especiales

  • Desfase por uno: Debido a una peculiaridad conocida en el código de Bitcoin, el cálculo en realidad usa las marcas de tiempo del primer y último bloque del período, midiendo solo 2.015 intervalos de bloque en lugar de 2.016. Esto resulta en un sesgo sistemático menor.
  • Manipulación de marcas de tiempo: Los mineros tienen cierta libertad para establecer las marcas de tiempo de los bloques. Para mitigar el aprovechamiento del ajuste de dificultad, Bitcoin impone reglas que requieren que las marcas de tiempo sean mayores que la mediana de los 11 bloques anteriores y no más de 2 horas en el futuro.
  • Caídas del hash rate: Si una gran parte de los mineros se desconecta repentinamente, los bloques se producirán lentamente hasta el próximo ajuste. No existe un ajuste de dificultad de emergencia en Bitcoin (a diferencia de algunas otras criptomonedas).