Glosario / Protocolo y actualizaciones
Bifurcación blanda activada por los mineros
También se conoce como MASF.
- ¿Qué es una bifurcación blanda activada por los mineros?
- Una bifurcación blanda activada por los mineros se activa cuando una supermayoría de bloques minados señaliza a su favor, y usa el campo de versión del bloque como un voto que cada nodo cuenta automáticamente.
Se especifica en el BIP-9.
Los mineros no deciden si una regla es buena. Declaran cuándo hay suficientes de ellos preparados para hacerla cumplir como para que el endurecimiento no deje huérfano el trabajo honesto. Con el BIP-9, el umbral es de 1.916 de los 2.016 bloques de un período de ajuste de dificultad, es decir, el 95 %, y el recuento vuelve a empezar desde cero en cada período hasta que se alcanza.
Cómo funciona
La señalización reutiliza un campo que ya existe en todo encabezado de bloque, así que no hace falta ningún tipo de mensaje ni registro nuevo.
El método original, introducido con el BIP-34 en 2013, simplemente aumentaba el número de versión del bloque y contaba hacia atrás: una regla pasaba a ser obligatoria cuando 950 de los últimos 1.000 bloques llevaban la versión superior, tras una etapa de 750 de 1.000 durante la cual solo obligaba a los bloques que la declaraban. Funcionó, pero las versiones tenían que desplegarse estrictamente en orden, así que nunca podía haber dos propuestas en curso a la vez.
El BIP-9 reemplazó el contador por 29 bits independientes. Cada propuesta reserva un bit y establece una fecha de inicio, los mineros activan ese bit en los bloques que minan y cada nodo cuenta el bit a lo largo de un período de ajuste completo de 2.016 bloques. Alcanzar el umbral hace que el despliegue quede fijado, y la entrada en vigor empieza un período completo después, lo que da a quien no se haya actualizado aproximadamente dos semanas más. Un despliegue que nunca alcanza el umbral expira al llegar a su timeout (fecha de expiración) y el bit queda libre para reutilizarse.
Dos variantes tienen importancia histórica. El BIP-91 comprimió todo el proceso al 80 % de 336 bloques para que la señalización de SegWit pudiera hacerse obligatoria rápidamente; quedó fijado en el bloque 476.768, el 20 de julio de 2017, y entró en vigor en el bloque 477.120, el 23 de julio de 2017. Speedy Trial, publicado con Bitcoin Core 0.21.1 el 1 de mayo de 2021, mantuvo el recuento del BIP-9 pero bajó el umbral a 1.815 bloques de 2.016, limitó el intento a alrededor de tres meses y separó el momento en que el despliegue queda fijado de la activación, al establecer de antemano una altura mínima de activación.
Dónde aparece
Los exploradores de bloques muestran el campo de versión, normalmente como un valor hexadecimal de ocho caracteres, y durante un despliegue en curso indican qué bit está activado. Una versión que empieza por 0x20 solo indica que el bloque usa bits de versión; los bits bajos son las señales individuales.
La señalización también deja un rastro más simple en la transacción coinbase, donde los pools de minería escriben texto libre. La cadena de caracteres "/P2SH/" marcó el apoyo a pay to script hash en 2012, y "NYA" marcó el Acuerdo de Nueva York en 2017. Ese campo es decoración y no protocolo, pero a menudo es donde una discusión se hace visible por primera vez.
Para quien conserva bitcoin, lo que conviene entender de un porcentaje de señalización es lo que no es. No es un referéndum, no está ponderado por tenencia, y un pool que señaliza un bit habla en nombre de un poder de hash que otras personas le alquilaron. Una regla puede llegar al 95 % y seguir siendo impopular, y los usuarios pueden hacer cumplir una regla sin ningún apoyo de los mineros.
Bifurcación blanda activada por los mineros frente a bifurcación blanda activada por los usuarios
Las dos responden a preguntas distintas. Una bifurcación blanda activada por los mineros pregunta cuándo debe empezar a hacerse cumplir la regla y deja que el poder de hash ponga la fecha. Una bifurcación blanda activada por los usuarios establece primero la fecha y deja que los mineros cumplan o vean rechazados sus bloques. En 2017 ambas estaban sobre la mesa a la vez, y lo que importa es el orden de los hechos: la ruta de los mineros llevaba meses estancada, se programó una fecha límite que harían cumplir los usuarios y la ruta de los mineros se completó a las pocas semanas de que esa fecha límite pasara a ser creíble.