BIP 9 (bits de versión)
Un método de señalización que permite a los mineros indicar en los encabezados de bloque su apoyo a propuestas de soft fork antes de alcanzar los umbrales de activación.
Traducción hecha con ayuda de IA, pendiente de revisión humana. Lee el original (en inglés).
El BIP 9 introdujo VersionBits (los bits de versión), el mecanismo de señalización de mineros que se usa para coordinar la activación de un soft fork (una bifurcación compatible hacia atrás) en Bitcoin. La premisa: codificar las propuestas de soft fork candidatas en bits concretos del campo de versión del encabezado del bloque, y dejar que los mineros enciendan esos bits para indicar que están listos.
El mecanismo:
- A un BIP nuevo se le asigna uno de los bits de versión y una ventana de despliegue (un momento de inicio y un momento de fin).
- Durante la ventana, los mineros pueden encender el bit en sus bloques para señalizar apoyo.
- Si el 95% de los bloques de un periodo de ajuste de dificultad de 2,016 bloques señalizan, el soft fork queda "fijado" (locked in) durante el siguiente periodo de ajuste y después se activa.
- Si la ventana de despliegue termina sin alcanzar el umbral, la propuesta expira.
Esto funcionó sin problemas en su primer despliegue, el soft fork CSV de 2016, formado por el BIP 68 (en inglés), el BIP 112 y el BIP 113. Su fracaso más famoso llegó con la activación de SegWit en 2017. La señalización se abrió el 15 de noviembre de 2016, pero en mayo y principios de junio de 2017 solo alrededor del 30 por ciento de los bloques señalizaba a favor de SegWit, muy lejos del 95 por ciento que necesitaba. Ese estancamiento dio pie a métodos de activación alternativos: la propuesta BIP 8 (en inglés), de febrero de 2017, el BIP 148, el UASF (en inglés) y el BIP 91 (en inglés). Taproot, en 2021, no usó ni el BIP 8 ni una fecha de activación forzosa (flag day). Usó Speedy Trial, un despliegue BIP 9 modificado con un umbral del 90 por ciento, una ventana de señalización corta y una altura mínima de activación, que simplemente habría fracasado si los mineros no hubieran señalizado.
Quienes apoyaron el BIP 148 sacaron una lección de la pelea por SegWit: los mineros señalizan que están listos, pero no deciden las reglas. Los organizadores de SegWit2x, en cambio, le dieron el crédito a su propio acuerdo. Sea como sea, el BIP 9 funcionó sin problemas para las actualizaciones que nadie objetaba y no tenía una respuesta limpia para las disputadas. El BIP 8 añade la opción de volver obligatoria la señalización al final de un despliegue. Speedy Trial tomó otro camino con Taproot: los mineros todavía podían frenarlo, pero solo durante unos tres meses.
Lee El proceso de los BIPs (en inglés) para ver cómo encajan los bits de versión en la maquinaria más amplia de las actualizaciones.
Ideas clave
- Usa bits de los encabezados de bloque para la señalización de los mineros
- Activa soft forks cuando se superan los umbrales
- Ayuda a coordinar las actualizaciones de la red con menos fricción
Fuentes (11)
- BIP 9 - deployment assignments (csv, from May 2016, was the first)
- BIP 65 - deployed with the older IsSuperMajority switchover, not BIP 9
- BIP 341 - Deployment: modified BIP 9, 90% threshold, signaling 24 April to 11 August 2021, minimum activation height 709,632
- BIP 9 - Version bits (threshold 1,916 of 2,016 blocks, 95%; a change is locked in for one retarget period, then active)
- BIP 141 - Segregated Witness, deployment (BIP-9 bit 1, signaling from November 15, 2016)
- Bitcoin Magazine - BIP91: The SegWit Activation Kludge That Should Keep Bitcoin Whole (Aaron van Wirdum, June 16, 2017): SegWit needs 95 percent of blocks to signal bit 1, and so far only some 30 percent of hash power is signaling
- Mike Belshe - Segwit2x Final Steps (bitcoin-segwit2x list, November 8, 2017, archived): SegWit had only 30% support among miners in May 2017; the organizers say Segwit2x broke the deadlock
- BIP 148 - Mandatory activation of segwit deployment (from August 1, 2017, blocks that do not signal for SegWit are rejected)
- BIP 91 - Reduced threshold Segwit MASF (activates the existing SegWit deployment with less than 95% of hash power by rejecting blocks that do not signal for it)
- BIP 8 - Version bits with lock-in by height, by Shaolin Fry and Luke Dashjr (assigned February 1, 2017): an alternative to BIP 9 whose deployments can be set to require signaling in their final period
- Braiins - Anniversary of the BIP148 UASF (August 1, 2020), a retrospective that celebrates it: says the UASF put Bitcoin's future in the hands of users, not miners, and that miners are not paid to decide the rules
Términos relacionados (4)
Publicado el . No hay correcciones registradas para esta página.
Editar esta página en GitHub