Blockchain/Nivel III · La red/3.3 Consenso y gobernanza/Lección 6
Activación de SegWit y el UASF
El enfrentamiento entre el poder de hash y el interés económico
MaterialesUn explorador de bloques con datos históricos (por ejemplo, blockchain.com o mempool.space)El repositorio BIP en GitHubUn cuaderno para llevar un registro de los bits de versión y las alturas de bloqueo
Curiosidad
- ¿Por qué un soft fork con amplio apoyo de los usuarios permaneció inactivo durante casi un año?
- ¿Cómo hace que un Soft Fork Activado por el Usuario (UASF) cambie el equilibrio de poder de los mineros a los operadores de nodos completos?
- ¿Qué impidió una división de la cadena BIP148 (UASF) el 1 de agosto de 2017?
Explorar
- BIP141, Segregated Witness, utilizó la señalización BIP9, que requería que el 95% de los bloques en un período de 2.016 bloques indicaran estar listos. A lo largo de 2016 y principios de 2017, el apoyo de los mineros se mantuvo en alrededor de un tercio de la potencia de hash de la red. Este estancamiento generó tensión, ya que el mecanismo estándar de activación dependía de que los mineros indicaran voluntariamente que estaban listos para aplicar las nuevas reglas de consenso.
- El desarrollador seudónimo Shaolin Fry presentó BIP148 en marzo de 2017 como un soft fork activado por usuarios (UASF): a partir del 1 de agosto de 2017, los nodos participantes rechazarían cualquier bloque que no indicara SegWit. Esto corría el riesgo de dividir la cadena si la mayoría de los mineros lo ignoraban, pero convertía a los nodos de los usuarios, y no a los mineros, en quienes fijaban el plazo límite.
- El Acuerdo de Nueva York en mayo de 2017 intentó resolver la disputa entre las empresas y los mineros. Los signatarios se comprometieron a activar primero SegWit, seguido posteriormente por un hard fork de 2 MB conocido como SegWit2x. La mayoría de los contribuyentes de Bitcoin Core se opusieron al componente del hard fork y no participaron.
- Para evitar la división de agosto, se adoptó BIP91 en julio de 2017. Fue un despliegue separado que entraba en vigor una vez que el 80% de los bloques señalizaban en el bit 4; una vez activo, los nodos BIP91 rechazaban los bloques que no señalizaban SegWit, lo que empujó la propia señalización de SegWit por encima del umbral del 95% y mantuvo la cadena compatible con los nodos BIP148.
- SegWit se bloqueó el 9 de agosto de 2017 (bloque 479,808) y se activó en el bloque 481,824 el 24 de agosto de 2017. El 1 de agosto de 2017 tuvo lugar el hard fork de Bitcoin Cash como un evento separado impulsado por quienes rechazaron el enfoque SegWit a favor de bloques más grandes. La cadena original continuó con SegWit, mientras que Bitcoin Cash divergió con su propia estrategia de escalabilidad.
- El hard fork SegWit2x planeado para noviembre de 2017 fue cancelado debido a la fuerte oposición de los exchanges y los usuarios, que temían una división permanente. Sus lecciones son controvertidas: los partidarios del UASF atribuyen el resultado a los nodos de los usuarios, mientras que otros argumentan que los mineros y las empresas optaron por activar SegWit a través del Acuerdo de Nueva York y BIP91. De cualquier manera, se demostró que los cambios controvertidos necesitan el apoyo simultáneo de mineros, empresas y operadores de nodos.
Datos clave
- BIP148 (UASF), propuesto por Shaolin Fry en marzo de 2017, hizo que los nodos rechazaran los bloques que no indicaban SegWit a partir del 1 de agosto de 2017.
- SegWit se bloqueó el 9 de agosto de 2017 (bloque 479,808) después de que los mineros señalizaran a través de BIP91, y se activó el 24 de agosto de 2017 en el bloque 481,824.
- Bitcoin Cash bifurcó de Bitcoin el 1 de agosto de 2017, creando un hard fork con bloques más grandes mientras SegWit se activaba en la cadena original.
- El Acuerdo de Nueva York (mayo de 2017) fue firmado por empresas que representaban aproximadamente el 83 % del poder de hash; su componente de hard fork de 2 MB, SegWit2x, fue abortado en noviembre de 2017.
- La señalización BIP9 para SegWit comenzó en noviembre de 2016, pero se estancó a pesar del amplio apoyo de los usuarios, lo que llevó al desarrollo de UASF como medida contraria.
- BIP91 se bloqueó al alcanzar un 80% de señalización y luego impuso la señalización de SegWit, evitando una división de cadena por BIP148.
Ejercicio nueve, seis, tres, uno
9ReunirEnumera 9 fechas clave entre noviembre de 2016 y noviembre de 2017 relacionadas con el proceso de activación de SegWit.
6AgruparAgrupa estas 9 fechas en 6 fases: estancamiento inicial, propuesta de UASF, Acuerdo de Nueva York, adopción de BIP91, bloqueo/activación de SegWit y resolución posterior al fork.
3DestilarReduce las 6 fases a 3 dinámicas fundamentales que determinaron el resultado del proceso de activación.
1CristalizarEscribe una oración que explique por qué los operadores de nodos completos tienen una influencia significativa sobre los cambios del protocolo de Bitcoin a pesar de no controlar el hardware de minería.
Verificación de hechos
Fechas, cifras y afirmaciones verificadas con las fuentes publicadas que se enumeran a continuación.
- BIP141: Segregated Witness (Consensus layer)
- BIP148: Mandatory activation of segwit deployment
- BIP91: Reduced threshold Segwit MASF
- J. Bier, The Blocksize War (2021)