Dificultad de minería

La dificultad de minería mide qué tan difícil es encontrar un hash de bloque válido. Bitcoin la ajusta cada 2,016 bloques para mantener los tiempos de bloque cerca de 10 minutos.

3 min de lectura
mineríabitcoinprotocolo

Definición

La dificultad de minería es un valor numérico que controla qué tan difícil es encontrar un hash que satisfaga el requisito de prueba de trabajo de Bitcoin, descrito por primera vez en el whitepaper de Bitcoin. Aumenta a medida que se suma más poder de hash a la red y disminuye cuando los mineros se van. El valor de dificultad se expresa como un múltiplo de la dificultad más fácil posible (dificultad 1), y determina directamente el umbral del hash objetivo que todo bloque válido debe superar.

Cómo funciona

Bitcoin recalcula la dificultad cada 2,016 bloques — aproximadamente cada dos semanas. El protocolo compara la producción real de bloques con el objetivo de un bloque cada 10 minutos:

  • Si los bloques llegaron más rápido que 10 min en promedio → la dificultad aumenta
  • Si los bloques llegaron más lento que 10 min en promedio → la dificultad disminuye

Los ajustes están limitados a 4× hacia arriba o hacia abajo por período para evitar oscilaciones extremas.

Por qué importa

El ajuste de dificultad es lo que hace predecible la política monetaria de Bitcoin. Sin importar cuánto hardware de minería entre en línea, los bloques (y, por lo tanto, la emisión de nuevos bitcoin) llegan al mismo ritmo promedio.

También impone una especie de equilibrio:

  • Precios en alza → más mineros → mayor dificultad → los mineros marginales quedan bajo presión
  • Precios en baja → los mineros se van → la dificultad baja → los mineros restantes ganan más por unidad de hash

Dificultad vs. objetivo

El objetivo es el umbral de hash real que un encabezado de bloque debe superar. La dificultad es simplemente una forma más fácil de expresarlo para las personas: una dificultad de 1 corresponde al objetivo más alto posible; mayor dificultad = objetivo más bajo = más difícil encontrar un hash válido. En los encabezados de bloque, este objetivo se almacena en el formato compacto nBits.

Términos relacionados