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 incorporara el doble de máquinas, la red seguiría teniendo como objetivo encontrar un bloque aproximadamente cada diez minutos de media. La dificultad es el mecanismo 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— un cambio. Este artículo no cita los valores actuales de dificultad ni predice el próximo ajuste, ya que 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 genera lo que, en la práctica, es un número aleatorio; si está por debajo del objetivo, el minero gana el bloque. Si no, cambia el nonce y vuelve a intentarlo.
Por tanto, la dificultad no tiene que ver con lo complicadas que sean las matemáticas. Se refiere al número de intentos que necesita un minero, de media, antes de acertar. La documentación para desarrolladores de Bitcoin define una dificultad mínima permitida, denominada 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 un bloque se acepte, el hash de su cabecera debe ser menor o igual que ese número; además, Bitcoin Wiki señala que cuanto menor sea el objetivo, más difícil será generar un bloque. La dificultad expresa la misma idea desde el otro lado: a mayor dificultad, menor objetivo. Como se explica en el artículo sobre la tasa de hash, Bitcoin Wiki también ofrece una regla práctica: encontrar un bloque requiere, de media, aproximadamente la dificultad multiplicada por 2 elevado a 32 hashes.
Cómo funciona el ajuste cada 2,016 bloques
La regla se basa en bloques, no en días. Cada 2,016 bloques —que tardarían dos semanas si llegara un bloque exactamente cada diez minutos—, cada nodo de Bitcoin compara el tiempo real que tardaron esos bloques con el objetivo de dos semanas, tal como explica Bitcoin Wiki. Después, modifica el objetivo en función de 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 despacio, se aumenta el objetivo y la minería se vuelve más fácil.
Un solo ajuste nunca puede modificar el objetivo más de un factor de cuatro en ninguna dirección, lo que evita fluctuaciones enormes. Nadie fija la dificultad. Cada nodo la calcula de forma independiente a partir de la cadena y aplicando la misma regla; el software Bitcoin Core codifica el objetivo de dos semanas y el intervalo de 2,016 bloques.
Como el ajuste se activa al alcanzar un número de bloques, las «dos semanas» son solo una aproximación y no es posible vincular el próximo ajuste a una fecha del calendario. Se produce antes cuando los bloques se encuentran más rápido y después cuando se encuentran más despacio.
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 del interés por ejecutar nodos a lo largo del tiempo, la dificultad se determina mediante un promedio móvil que busca alcanzar un número medio de bloques por hora; si los bloques se generan demasiado rápido, la dificultad aumenta. Bitcoin Wiki añade que mantener un ritmo constante de aproximadamente un bloque cada diez minutos aporta estabilidad a la red y baja latencia a las transacciones.
Un ritmo constante de bloques también mantiene estable el calendario de emisión. Según la documentación para desarrolladores, el subsidio por bloque de Bitcoin se reduce a la mitad cada 210,000 bloques. Por tanto, mantener aproximadamente constante el número de bloques al año mantiene el calendario de halving en torno a los cuatro años, independientemente del hardware que utilicen los mineros.
Qué significa —y qué no— un cambio
Cuando aumenta la dificultad, los 2,016 bloques anteriores se generaron más rápido de lo previsto, lo que suele significar que se incorporó más potencia de cálculo a la red. Cuando disminuye, se generaron más despacio. Como el ajuste solo se produce una vez por periodo, la dificultad sigue a la tasa de hash con un retraso de hasta un periodo.
Un cambio no altera la recompensa por bloque ni el calendario de emisión, ya que ambos se cuentan en bloques. Cambia el número de intentos necesarios para cada bloque, por lo que varía la proporción de las recompensas que cabe esperar para cada minero. Describe las condiciones de la minería, no es una señal sobre el precio de bitcoin.
Recordatorio de WEEX: las cifras de dificultad no son previsiones de rentabilidad
WEEX recuerda a los usuarios que la dificultad y sus ajustes describen lo competitiva que es la minería, no si alguien obtendrá beneficios ni hacia dónde irán los precios. Desconfía de las promociones que mencionan la dificultad o la «potencia de la red» para justificar rentabilidades prometidas, ya que nadie puede garantizar beneficios con la minería. Nunca compartas tu frase semilla ni tu código de verificación con nadie que se ofrezca a «minar» por ti. Nada de lo aquí expuesto constituye asesoramiento financiero.
Conclusión
La dificultad de minería mide cuántos intentos hacen falta, de media, para encontrar un bloque válido. Cada 2,016 bloques, todos los nodos comparan cuánto tardaron esos bloques con el objetivo de dos semanas y ajustan 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 mayor significa que los mineros necesitan más intentos, de media, para encontrar un bloque válido.
2. ¿Con qué frecuencia se ajusta la dificultad?
Cada 2,016 bloques. Eso equivale aproximadamente a dos semanas si los bloques llegan cada diez minutos, pero se cuenta en bloques, no en días.
3. ¿Se ajusta la dificultad exactamente cada dos semanas?
No. La cifra fija es 2,016 bloques, y el tiempo necesario depende de la velocidad a la que se encuentran, así que no se puede saber de antemano la fecha del próximo ajuste.
4. ¿Qué ocurre con la dificultad si los mineros se marchan?
Los bloques llegan más despacio y, en el siguiente ajuste, la dificultad disminuye. Un solo ajuste puede modificarla como máximo por un factor de cuatro.
5. ¿Una dificultad mayor significa que el precio de bitcoin será más alto?
No. La dificultad describe la actividad minera y la velocidad a la que se encontraron los bloques. No es una señal de precio.