Descripción general
La dificultad de minería es un parámetro dinámico en el protocolo de Bitcoin que controla qué tan difícil es encontrar una prueba de trabajo válida. Determina el objetivo numérico por debajo del cual debe caer el hash del encabezado de un bloque para ser considerado válido. La dificultad se ajusta automáticamente cada 2,016 bloques (aproximadamente cada dos semanas) para garantizar que el tiempo promedio entre bloques permanezca cerca de los 10 minutos.
Ajuste de dificultad
Cada 2,016 bloques:
Tiempo esperado: 2,016 × 10 min = 20,160 min (2 semanas)
Tiempo real: medido desde marcas de tiempo
Nueva Dificultad = Dificultad Anterior × (Tiempo Esperado / Tiempo Real)
Limitado a 4× de aumento o ¼ de disminución por ajuste
Si los bloques se produjeron más rápido que cada 10 minutos (indicando que más hash power se unió a la red), la dificultad aumenta. Si los bloques fueron más lentos (los mineros se fueron), la dificultad disminuye. Este mecanismo autorregulador ha mantenido a Bitcoin produciendo bloques a un ritmo notablemente consistente desde 2009.
Dificultad y el objetivo
La dificultad está inversamente relacionada con el valor objetivo almacenado en el campo "bits" del encabezado del bloque. Una mayor dificultad significa un objetivo más bajo, lo que significa que existen menos salidas de hash válidas, requiriendo más intentos para encontrar una.
Dificultad baja: Objetivo = 00000FFFFFFFFFFF... (muchos hashes válidos)
Dificultad alta: Objetivo = 00000000000FFFFF... (pocos hashes válidos)
Crecimiento histórico
La dificultad de Bitcoin ha crecido en muchos órdenes de magnitud desde que se lanzó la red. En 2009, la minería podía hacerse con una CPU portátil. Hoy, la dificultad es tan alta que solo las operaciones de ASIC a gran escala y los pools de minería pueden encontrar bloques de forma realista.
Casos límite
El ajuste de dificultad tiene un error conocido de uno en uno: compara marcas de tiempo de bloques que abarcan un rango de 2,015 bloques en lugar de 2,016. Además, el ajuste máximo por período está limitado a un factor de 4 en cualquier dirección, evitando cambios extremos repentinos.