Bitcoin no tiene una autoridad central que empuje actualizaciones. Cambiar las reglas de consenso exige que la mayoría de usuarios y mineros ejecuten software compatible.
Soft frente a hard
Un soft fork endurece las reglas: los bloques nuevos siguen siendo válidos para nodos antiguos. Un hard fork las afloja: los nodos antiguos rechazan los bloques nuevos y, sin actualización universal, la cadena se divide. Las actualizaciones deliberadas de reglas de Bitcoin desde 2010 han sido soft forks, incluidos P2SH, firmas estrictas BIP66, CLTV, CSV, SegWit y Taproot.
Por qué señalan los mineros
Con un soft fork, si solo algunos mineros aplican las reglas, otros podrían minar un bloque que las rompa, y los nodos antiguos lo seguirían. Eso arriesga reorganizaciones. Así que la activación intenta asegurar que la mayor parte del hashrate aplique primero las reglas nuevas.
BIP9: version bits
Cada despliegue obtiene un bit en la versión de la cabecera del bloque, una hora de inicio y un timeout. Los nodos cuentan señales en cada periodo de retarget de 2.016 bloques. Los estados son DEFINED → STARTED → LOCKED_IN → ACTIVE, o FAILED al timeout. En mainnet el umbral era 95% (1.916 de 2.016 bloques). Tras LOCKED_IN pasa un periodo más antes de ACTIVE. CSV (2016) fue el primer despliegue BIP9.
La lección de SegWit
En 2017, la señalización de SegWit se estancó en aproximadamente un tercio de los bloques durante meses. BIP148, un soft fork activado por usuarios (UASF), propuso que los nodos rechazaran bloques sin señalización desde el 1 de agosto de 2017. Los mineros adoptaron BIP91, y SegWit se bloqueó y activó en agosto de 2017. El episodio mostró que bajo el umbral del 95% de BIP9, una pequeña minoría de hashrate podía frenar una actualización.
BIP8: lock-in al timeout
BIP8 usa alturas de bloque en lugar de tiempos y añade un parámetro lockinontimeout. Si se pone a true, el fork se bloquea al final incluso sin apoyo de mineros, y los nodos rechazan bloques sin señalización en el periodo final. Si usar LOT=true o false fue un gran debate antes de Taproot.
Speedy Trial
Taproot usó Speedy Trial: una ventana de señalización de unos tres meses (mayo–agosto de 2021) con umbral del 90%, y una altura mínima de activación. Se bloqueó en junio de 2021 y se activó en noviembre de 2021.
Hoy
Propuestas como los covenants se debaten sin ningún método de activación acordado. El listón es intencionadamente alto, porque un fork fallido podría dividir la red.