Testigo Segregado (SegWit)

¿Qué es Segregated Witness (SegWit)?

Segregated Witness, también conocido como SegWit, es un soft fork de Bitcoin implementado en agosto de 2017 que separa los datos de firma y los datos de transacción en un bloque de Bitcoin.

SegWit se llamó oficialmente BIP 141 y fue propuesto por Eric Lombrozo, Johnson Lau y Pieter Wuille en diciembre de 2015. La actualización pretendía resolver problemas de escalabilidad y maleabilidad de transacciones en el protocolo Bitcoin.

Es una de las actualizaciones más notables de la hoja de ruta de escalabilidad de Bitcoin.

¿Cómo funciona SegWit?

Para entender completamente la definición de SegWit y por qué se implementó, necesitamos aprender lo básico de una transacción Bitcoin.

Una transacción Bitcoin contiene dos partes clave: los datos de la transacción base y el testigo.

  • Los datos de la transacción base consisten en las entradas y salidas de bitcoins de una dirección a otra.
  • El testigo contiene datos de firmas digitales que prueban la propiedad de los bitcoins que se gastan.

En el protocolo heredado de Bitcoin, tanto los datos de la transacción como los del testigo se almacenaban como uno solo en un bloque de Bitcoin.

Con Segwit, se introdujo una nueva estructura en la que los datos de los testigos que contienen escrituras y firmas se compartimentaron por separado en el bloque Bitcoin.

¿Qué resuelve SegWit?

Maleabilidad de las Transacciones

El protocolo Bitcoin tiene un fallo conocido como “fallo de maleabilidad”. El código permite que las firmas digitales sean alteradas incluso cuando una transacción todavía está esperando a ser validada. Aunque la alteración no afecta a la validez de la firma, sí afecta al valor hash (o identificador único) de la transacción.

Este efecto crea complicaciones en las soluciones de escalado de capa dos como Lightning Network y afecta a las nuevas transacciones creadas a partir de transacciones no confirmadas

SegWit resuelve este problema segregando las firmas digitales de los datos de entrada-salida de las transacciones.

Escalabilidad

Una de las mayores limitaciones de la red Bitcoin es su límite de tamaño de bloque de 1 MB. Resolver esta limitación no es tan sencillo como aumentar el tamaño de los bloques de Bitcoin. Muchos sectores de la comunidad Bitcoin han abogado por límites de bloque mayores, lo que causó una profunda división dentro de la comunidad, que discutía sobre varias consecuencias, incluyendo la descentralización y los riesgos para los ingresos de los mineros.

SegWit aumenta el tamaño de bloque de Bitcoin a unos teóricos 4 MB separando los datos de testigos y transaccionales. Como las firmas digitales normalmente ocupan casi el 65% del espacio de un bloque Bitcoin, SegWit aumenta el espacio disponible en el bloque almacenando los datos de los testigos por separado.

Y lo que es más importante, SegWit ha logrado esta hazaña de forma compatible con versiones anteriores y sin provocar cambios drásticos en la cadena de bloques de Bitcoin.

Por lo tanto, los bloques Bitcoin heredados coexisten con los bloques compatibles con SegWit.

Direcciones Bitcoin heredadas vs. Direcciones SegWit

Aquí hay algunas diferencias y puntos importantes sobre las direcciones Bitcoin heredadas y SegWit:

Direcciones Legacy Direcciones SegWit
Las direcciones originales de Bitcoin que utilizan la firma única P2PKH (Pago a la dirección del clave pública) Utilizan la función de script P2SH que se puede usar para direcciones multi-firma
Las direcciones comienzan con 1 Las direcciones comienzan con 3
Los bloques legacy no separan los datos de testigo y de transacción Los bloques SegWit separan los datos de testigo y de transacción
Las transacciones que usan direcciones legacy incurren en tarifas más altas en comparación con las direcciones SegWit Las direcciones SegWit ofrecen tarifas de gas más bajas debido a la disponibilidad de mayor espacio de bloque en comparación con los bloques legacy
Compatible con casi todas las carteras de software y hardware Usadas solo por carteras compatibles con SegWit
Los bitcoins pueden transferirse desde y hacia direcciones legacy a una dirección SegWit Los bitcoins pueden transferirse desde y hacia direcciones legacy a una dirección SegWit

Historia de SegWit: La guerra del tamaño de bloque

La historia de SegWit es fascinante, llena de controversia y política.

La implementación de SegWit no fue sencilla. En aquel momento, el protocolo Bitcoin estaba inmerso en una guerra civil. Dos facciones de la comunidad se enfrentaban por el futuro de la cadena de bloques.

Pequeños bloqueadores

Un bando conocido como los “Small Blockers” luchaba por mantener el tamaño de bloque de Bitcoin en 1MB. Los Small Blockers priorizaban la descentralización y la seguridad por encima de todo.

Argumentaban que un mayor tamaño de bloque encarecería el funcionamiento de los nodos de Bitcoin, permitiendo así a las organizaciones centralizadas con recursos dominar la red.

Grandes bloqueadores

El otro bando, conocido como “Big Blockers”, razonaba que una mayor capacidad de bloques permitiría a Bitcoin competir con las redes de pago tradicionales como Visa y Mastercard.

Bloques más grandes permitirían al protocolo Bitcoin procesar más transacciones y reducir las comisiones por transacción.

La bifurcación suave SegWit se vio atrapada en medio de la tensión entre las dos facciones enfrentadas, lo que provocó retrasos en su lanzamiento. En un momento dado, también existió la posibilidad de que la actualización de SegWit se echara por tierra, ya que influyentes mineros chinos de Bitcoin se negaron a apoyar la actualización.

El UASF

Como SegWit no consiguió el apoyo de los mineros de Bitcoin, un desarrollador seudónimo, “Shaolinfry”, presentó una propuesta (BIP 148) llamada “bifurcación suave activada por el usuario” (UASF).

Shaolinfry argumentó que el poder hash controlado por los mineros nunca pretendió ser un sustituto del poder de voto en el protocolo Bitcoin. En su lugar, Shaolinfry pidió a los usuarios que ejecutaran nodos que señalaran su apoyo a SegWit con el fin de imponer una bifurcación suave activada por el usuario. El razonamiento detrás del BIP 148 era que si SegWit tenía una mayoría económica entre los usuarios de Bitcoin, los mineros se verían obligados a apoyar la bifurcación suave.

El fin de la guerra civil

El 1 de agosto de 2017 se marcó como el día D para que los mineros activaran SegWit. La propuesta finalmente vio la luz en julio de 2017, cuando las principales empresas mineras de Bitcoin, como Bitmain, manifestaron su apoyo a SegWit.

La decisión fue vista como un “compromiso” por muchos, mientras que otros lo vieron como una victoria para los Small Blockers. Los grandes bloqueadores, que se opusieron vehementemente a la hoja de ruta de Bitcoin, crearon una cadena de bloques independiente llamada Bitcoin Cash con un tamaño de bloque de 8 MB.

La implementación de SegWit y la creación de Bitcoin Cash marcaron el final de la Guerra del Tamaño de Bloque.

En el momento de escribir estas líneas, Bitcoin Cash soporta bloques de 32MB frente a los bloques de 1MB de Bitcoin.

Conclusión

La bifurcación suave SegWit es un acontecimiento importante en la historia de Bitcoin.

En agosto de 2023, el porcentaje de transacciones usando SegWit se elevó al 95% de todos los pagos de Bitcoin, según datos de transactionfee.info.

Temas relacionados

Mensholong Lepcha

Mensholong Lepcha es un periodista financiero especializado en criptomonedas y mercados de valores globales. Ha trabajado para firmas de renombre como Reuters y Capital.com. Fascinado por la tecnología blockchain, los NFT y la escuela de inversión contrarian, Mensholong tiene experiencia en analizar la tokenomics, movimiento de precios y detalles técnicos de Bitcoin, Ethereum y otras redes blockchain. También ha escrito artículos sobre una amplia gama de temas financieros, que incluyen materias primas, forex, políticas monetarias de bancos centrales y otras noticias económicas.