Dificultad de minería de Bitcoin: cómo funciona el ajuste cada 2,016 bloques
Bitcoin está diseñado para que los mineros no puedan acelerarlo. Si mañana se conectara el doble de máquinas, la red seguiría teniendo como objetivo encontrar un bloque aproximadamente cada diez minutos, en promedio. La dificultad es el regulador que lo mantiene así.
A continuación explicamos qué mide la dificultad, cómo se relaciona con el objetivo, cómo funciona el ajuste cada 2,016 bloques, por qué existe y qué significa —y qué no significa— un cambio. Este artículo no cita valores actuales de dificultad ni predice el próximo ajuste, porque ambos dependen de la velocidad a la que se encuentran los bloques.
Qué mide la dificultad de minería
Bitcoin Wiki describe la dificultad como una medida de lo difícil que es encontrar un hash por debajo de un objetivo determinado. La minería se parece menos a resolver un problema largo y definido y más a una lotería. Cada hash produce lo que, en la práctica, es un número aleatorio y, si está por debajo del objetivo, el minero gana el bloque. Si no, cambia el nonce y vuelve a intentarlo.
Así que la dificultad no tiene que ver con lo complicada que sea la matemática. Se trata de cuántos intentos necesita un minero, en promedio, antes de tener éxito. La documentación para desarrolladores de Bitcoin define una dificultad mínima permitida, llamada dificultad 1, y la dificultad actual se expresa en relación con ella.
Objetivo y dificultad
El objetivo es un número de 256 bits que comparten todos los programas de Bitcoin. Para que se acepte un bloque, el hash de su encabezado debe ser menor o igual que ese número, y Bitcoin Wiki señala que cuanto menor es el objetivo, más difícil resulta generar un bloque. La dificultad es la misma idea vista desde el otro lado: una dificultad más alta significa un objetivo más bajo. Como se explica en el artículo sobre la tasa de hash, Bitcoin Wiki también ofrece una regla general: encontrar un bloque toma, en promedio, aproximadamente la dificultad multiplicada por 2 elevado a la potencia de 32 hashes.
Cómo funciona el ajuste cada 2,016 bloques
La regla se cuenta en bloques, no en días. Cada 2,016 bloques —que tardarían dos semanas si llegaran exactamente cada diez minutos—, cada nodo de Bitcoin compara el tiempo que realmente tardaron esos bloques con el objetivo de dos semanas, como explica Bitcoin Wiki. Luego cambia el objetivo según la diferencia porcentual. Si los bloques llegaron más rápido de lo previsto, se reduce el objetivo y la minería se vuelve más difícil. Si llegaron más lento, se aumenta el objetivo y la minería se vuelve más fácil.
Un solo ajuste nunca puede cambiar el objetivo más de un factor de cuatro en ninguna dirección, lo que evita grandes fluctuaciones. Nadie fija la dificultad. Cada nodo la calcula por su cuenta a partir de la cadena y aplica la misma regla; el software Bitcoin Core codifica el objetivo de dos semanas y el intervalo de 2,016 bloques.
Como el disparador es una cantidad de bloques, las «dos semanas» son solo aproximadas y el próximo ajuste no puede asociarse a una fecha del calendario. Llega antes cuando los bloques se encuentran más rápido y después cuando se encuentran más lento.
Por qué Bitcoin ajusta la dificultad
El libro blanco de Bitcoin explica el propósito. Para compensar el aumento de la velocidad del hardware y las variaciones en el interés por operar nodos a lo largo del tiempo, la dificultad se determina mediante un promedio móvil que busca alcanzar un número promedio de bloques por hora; si los bloques se generan demasiado rápido, la dificultad aumenta. Bitcoin Wiki agrega que un ritmo constante de aproximadamente un bloque cada diez minutos da estabilidad a la red y baja latencia para las transacciones.
Un ritmo constante de bloques también mantiene estable el calendario de emisión. El subsidio por bloque de Bitcoin se reduce a la mitad cada 210,000 bloques, según la documentación para desarrolladores, así que mantener más o menos constante la cantidad de bloques por año hace que el calendario de halving se mantenga en aproximadamente cuatro años, sin importar qué hardware usen los mineros.
Qué significa —y qué no significa— un cambio
Cuando la dificultad aumenta, los 2,016 bloques anteriores llegaron más rápido de lo previsto, lo que suele significar que se sumó más poder de cómputo a la red. Cuando disminuye, llegaron más lento. Como el ajuste solo ocurre una vez por período, la dificultad sigue a la tasa de hash con un retraso de hasta un período.
Un cambio no altera la recompensa por bloque ni el calendario de suministro, ya que ambos se cuentan en bloques. Cambia cuántos intentos requiere cada bloque, por lo que varía la participación esperada de cada minero en las recompensas. Es una descripción de las condiciones de minería, no una señal sobre el precio de Bitcoin.
Recordatorio de WEEX: las cifras de dificultad no son pronósticos de rendimiento
WEEX recuerda a los usuarios que la dificultad y sus ajustes describen qué tan competitiva es la minería, no si alguien obtendrá ganancias ni hacia dónde irán los precios. Ten cuidado con las promociones que citan la dificultad o el «poder de la red» para justificar rendimientos prometidos, ya que nadie puede garantizar ganancias con la minería. Nunca compartas tu frase semilla ni tu código de verificación con alguien que se ofrezca a minar por ti. Nada de esto constituye asesoría financiera.
Conclusión
La dificultad de minería mide cuántos intentos se necesitan, en promedio, para encontrar un bloque válido. Cada 2,016 bloques, cada nodo compara cuánto tardaron esos bloques con el objetivo de dos semanas y ajusta el objetivo, hasta un factor de cuatro, para que los bloques sigan llegando aproximadamente cada diez minutos. La dificultad sigue a la tasa de hash con retraso y no dice nada sobre el precio.
Preguntas frecuentes
1. ¿Qué es la dificultad de minería de Bitcoin?
Es una medida de lo difícil que es encontrar un hash de bloque por debajo del objetivo actual. Una dificultad más alta significa que los mineros necesitan más intentos, en promedio, para encontrar un bloque válido.
2. ¿Cada cuánto se ajusta la dificultad?
Cada 2,016 bloques. Eso equivale a unas dos semanas si los bloques llegan cada diez minutos, pero se cuenta en bloques, no en días.
3. ¿La dificultad se ajusta exactamente cada dos semanas?
No. El intervalo fijo es de 2,016 bloques, y el tiempo que toma depende de la velocidad a la que se encuentran los bloques, así que no se puede saber de antemano la fecha del próximo ajuste.
4. ¿Qué pasa con la dificultad si los mineros se van?
Los bloques llegan más lento y, en el siguiente ajuste, la dificultad disminuye. Un solo ajuste puede cambiarla como máximo por un factor de cuatro.
5. ¿Una dificultad más alta significa que el precio de Bitcoin será más alto?
No. La dificultad describe la actividad de minería y la velocidad a la que se encontraron los bloques. No es una señal de precio.