Difficulty Adjustment cambia el umbral de hash, no transacciones ni subsidio. Un objetivo menor dificulta la búsqueda; el consenso usa nBits y la dificultad expresa una proporción.
Mainnet recalcula en alturas divisibles por 2.016 y conserva nBits entre ellas. Dos semanas son 1.209.600 segundos objetivo, no fecha de calendario. Una caída súbita de hashrate no provoca una corrección de emergencia inmediata. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Bitcoin Core resta el tiempo de cabecera del primer bloque al del último del período terminado. Entre 2.016 bloques hay 2.015 intervalos; se conserva ese detalle histórico. Son tiempos elegidos por mineros dentro de límites, no mediciones exactas del hallazgo ni Median Time Past. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
El tiempo observado se acota entre un cuarto y cuatro veces el previsto. Objetivo anterior multiplicado por ese tiempo y dividido por duración prevista da el nuevo, limitado por powLimit y codificado compactamente. Períodos rápidos bajan el objetivo y suben la dificultad; lentos hacen lo contrario. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Se busca un promedio de diez minutos al hashrate dado, no programar bloques. No estabiliza precio BTC, beneficio minero ni transacciones diarias. Cambios posteriores de potencia y azar afectan los tiempos; pagos y halving operan por separado. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Obtén del nodo tiempos fronterizos y bits del último bloque antiguo y primero nuevo. Reconstruye objetivos, límites temporales y redondeo compacto. Un porcentaje web no basta: cambia antes de terminar el período y las redes de prueba pueden tener otras reglas. [Bitcoin Core v29.0: retarget] [Bitcoin Core v29.0: network parameters]
Para obtener la imagen más completa, lee esta entrada junto con Proof of Work, Minería, Timechain, Subsidio de bloque. También enlazan con esta entrada Timechain, Proof of Work, Minería, Halving.