LearnBitcoin

Glosario

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:

  1. 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).
  2. Durante la ventana, los mineros pueden encender el bit en sus bloques para señalizar apoyo.
  3. 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.
  4. 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)

Términos relacionados (4)

Publicado el . No hay correcciones registradas para esta página.

Editar esta página en GitHub