La actualización Segregated Witness para Bitcoin (SegWit)

Seg wit

¿Qué es Segregated Witness (SegWit)?

Segregated Witness (o SegWit) es el nombre dado al soft fork que recibió Bitcoin el 24 de agosto de 2017. Segregated Witness (SegWit) es un método que permite que las transacciones sean firmadas por los witness nodos. El objetivo de esta actualización del protocolo era proteger mejor las transacciones contra la manipulación y generar transacciones más rápidas aumentando la capacidad de los bloques. También pretendía acelerar el proceso de validación almacenando más transacciones en un bloque.


Puntos clave

  • Segregated Witness (SegWit) es una actualización de la red Bitcoin que redujo los tiempos de transacción y aumentó la capacidad de los bloques de Bitcoin.

  • El objetivo de Segregated Witness es evitar transacciones no autorizadas en la red Bitcoin y asegurar que se puedan almacenar más transacciones en un bloque.

  • SegWit también pretendía resolver un problema relacionado con el tamaño de la cadena de bloques, que ralentizaba la velocidad de las transacciones de Bitcoin.

  • No todos estuvieron de acuerdo con la actualización Segregated Witness en el pasado. Se tardó mucho tiempo hasta que la mayoría de los usuarios adoptaron esta actualización.


¿Por qué era necesaria SegWit?

Las redes blockchain como Bitcoin están compuestas por miles de ordenadores que actúan como validadores para los bloques creados por los mineros. Estos ordenadores se llaman nodos y cada uno mantiene un registro completo de todas las transacciones. Este registro se llama blockchain.

Con el aumento de popularidad, la red Bitcoin encontró varios problemas. Uno de ellos fue el aumento del número de transacciones, lo que provocaba tiempos de espera más largos para los usuarios y tarifas más altas, ya que los usuarios tenían que pagar más para dar prioridad a sus transacciones.

Los bloques de Bitcoin se crean en promedio cada 10 minutos y antes estaban limitados a un tamaño máximo de 1 megabyte (MB). Eso es poco, y debido a esta limitación, solo se podían añadir un número limitado de transacciones a un bloque. ¿El resultado? Transacciones lentas y tarifas en aumento.

Sin la implementación de SegWit, la validación de las transacciones de Bitcoin se habría vuelto muy lenta, especialmente si la popularidad de Bitcoin seguía creciendo.

El protocolo SegWit divide la transacción en dos partes. La firma de desbloqueo (los datos "witness") se retira de la parte original, pero permanece como una estructura separada al final de la cadena de bloques. La parte original contiene los datos del remitente y del destinatario, mientras que la estructura separada al final (la estructura "witness") contiene los scripts y las firmas.

Esta separación de datos libera espacio y permite añadir más transacciones a la blockchain. Esto significa finalmente tarifas de transacción más bajas.

Objetivos de SegWit

Para entender los objetivos detrás de la implementación de SegWit, es esencial comprender qué sucede tras bambalinas que lo hace útil.

El principal problema que SegWit resuelve

Imaginemos que desea enviar Bitcoin a su amigo. Para ello, necesita dos elementos: una dirección pública y una clave privada. La dirección pública es en realidad la dirección a la que envía los Bitcoin (considérela como su número de cuenta bancaria). Todo el mundo puede ver su dirección pública y su contenido, ya que es visible en la red. La clave privada es como su contraseña que prueba que es el propietario de esa dirección.

Cuando desea realizar una transacción, envía una solicitud a la red con su dirección pública y el monto. Los mineros luego verifican esta transacción y cifran toda la información (hashing) para crear una especie de huella digital (el identificador de transacción).

Esta transacción entra en una cola y, tan pronto como hay suficientes transacciones, se agrupan en un bloque. Este bloque se envía a los nodos y, si la mayoría acepta que todo es correcto, se añade a la blockchain. Así es como sus Bitcoin se transfieren de forma segura de usted a su amigo o colega.

Puede parecer complicado, pero es como enviar una carta que es verificada por decenas de oficinas de correos para asegurarse de que no se pierde ni se modifica.

El único problema era que cada transacción requería una firma digital, que ocupaba mucho espacio en el bloque. Como resultado, los bloques se llenaban más rápido, la red se ralentizaba y las tarifas aumentaban. SegWit propuso una solución inteligente: separar esta firma del resto de la transacción, lo que permite que más transacciones quepan en un bloque y hace todo más rápido y barato.

Cómo SegWit resolvió el problema

A medida que Bitcoin ganaba popularidad, la red comenzó a encontrar dificultades. No era posible procesar suficientes transacciones simultáneamente, lo que hacía el proceso más lento y más costoso. Esto se debía principalmente a que cada transacción ocupaba mucho espacio en un bloque.

Un desarrollador de Bitcoin, Pieter Wuille, propuso una solución: "Separemos las firmas (necesarias para probar una transacción) del resto de la transacción." Lo llamaron Segregated Witness (o SegWit). La idea: separar la firma (el witness) de todos los demás datos y así crear más espacio en cada bloque.

Bitcoin también adoptó un nuevo tipo de límite: no solo un tamaño máximo en megabytes, sino un límite en peso (4 millones de WU, unidades de peso). Esto puede parecer confuso, así que aquí hay un ejemplo.

Ejemplo:

Imagine que está llenando una caja para mudanza. Antes, la caja no podía superar 1 metro de altura. Con SegWit, la altura importa menos, pero el peso de lo que pone es más importante. Los objetos pesados (como los datos witness) cuentan menos, lo que le permite poner más cosas.

Los bloques después de SegWit no miden realmente 4 MB, pero pueden contener muchas más transacciones. El 25 de enero de 2022, un bloque medía 1,56 MB, pero su peso casi alcanzaba el límite (3,993 millones de WU). Otros bloques ese día eran más pequeños en MB, pero tenían exactamente el mismo peso. Esto muestra que ya no se trata solo del tamaño, sino del "peso" de los datos.

¿Qué es Native SegWit?

Native SegWit es simplemente una versión mejorada de SegWit que hace todo un poco más rápido, más barato y más eficiente. En lugar de las direcciones antiguas de Bitcoin que comienzan con "1" (legacy) o "3" (compatible con SegWit), Native SegWit utiliza direcciones que comienzan con "bc1".

Piense en la diferencia entre una antigua dirección de correo electrónico y una moderna basada en la nube: ambas funcionan, pero la nueva versión es más ligera, más rápida y menos propensa a errores.

¿Por qué usar Native SegWit?

  • Tarifas de transacción reducidas
    Como los datos se almacenan de manera más eficiente, paga menos tarifas.

  • Procesamiento más rápido
    Los mineros pueden incluir más transacciones en un bloque. El riesgo de errores es menor (gracias al formato Bech32).

  • Sostenibilidad
    Native SegWit se ha convertido en el estándar en las nuevas billeteras Bitcoin y admite mejor futuras actualizaciones como Taproot.

Ejemplo:

Imagine que envía 0,01 BTC desde una dirección antigua (que comienza con "1"), paga alrededor de 2 € en tarifas. Si utiliza la misma transacción desde una dirección Native SegWit (bc1), podría pagar solo 0,50 €.

¿Cuáles son las ventajas de SegWit?

La comunidad de criptomonedas todavía debate si SegWit es bueno o malo, pero la mejora en la seguridad y la reducción de los tiempos de transacción son beneficiosas para la blockchain y para los mineros y nodos que lo adoptan. SegWit condujo a la implementación de Taproot, una actualización de Bitcoin basada en SegWit que permite una validación aún más rápida.

Ventajas de SegWit

  • Más transacciones por bloque
    Como los datos witness se almacenan por separado, de repente hay más espacio en un bloque. Resultado: más transacciones y menos espera. Una situación en la que todos ganan.

  • Menos errores y fallos
    Antes de SegWit, una modificación menor podía cambiar el identificador de la transacción. Esto a veces causaba problemas a las dApps o plataformas de intercambio. Con SegWit, este problema está (casi) completamente resuelto.

  • Pagos rápidos y baratos a través de Lightning
    SegWit hizo posible los pagos fuera de cadena, por ejemplo, a través de la Red Lightning. Estas transacciones son mucho más rápidas que las de la red Bitcoin clásica.

  • Mejores direcciones Bitcoin (Bech32)
    SegWit introdujo nuevas direcciones que comienzan con "bc1". Son más ligeras, por lo que son menos costosas, y su simplicidad reduce los riesgos de error al copiar.

  • Actualización Bitcoin Taproot
    SegWit abrió el camino para una de las actualizaciones más recientes y importantes de Bitcoin: Taproot. Esta mejora la privacidad y ofrece más posibilidades para los contratos inteligentes.

Desventajas de SegWit

  • Adopción lenta
    No todas las carteras y plataformas de intercambio adoptaron SegWit automáticamente. Tardó años en que la mayoría lo hiciera, y algunos usuarios aún prefieren el sistema antiguo.

  • Más complejo técnicamente
    Los desarrolladores deben considerar las transacciones SegWit y no SegWit al crear aplicaciones. Esto puede ser un desafío para los desarrolladores.

  • Desacuerdos en la comunidad
    No todos apoyaron SegWit. Algunos grupos consideraron que era solo una solución parcial y favorecían bloques más grandes mediante un hard fork. Esto llevó a un hard fork conocido hoy como Bitcoin Cash.

  • Sin efecto inmediato
    Los beneficios de SegWit solo se manifestaron realmente después de la adopción mayoritaria. El problema de bloques llenos persistió por un tiempo.

Reflexión final

SegWit representó un gran avance para Bitcoin (según la mayoría). Hizo la blockchain más eficiente, menos costosa y preparada para el futuro. Gracias a la actualización SegWit, ahora podemos usar la Red Lightning, y la red está mejor preparada para la innovación. Sin embargo, la comunidad Bitcoin no siempre estuvo unánime. La actualización SegWit generó muchos debates y no todos estuvieron de acuerdo.

Acerca de Finst

Finst es uno de los principales proveedores de criptomonedas en los Países Bajos y ofrece una plataforma de inversión de primera clase junto con estándares de seguridad de nivel institucional y tarifas de transacción ultra bajas. Finst está liderado por el antiguo equipo central de DEGIRO y está registrado como Proveedor de Servicios Cripto en el Banco Central de los Países Bajos (DNB). Finst ofrece una gama completa de servicios cripto, incluyendo trading, custodia, pasarela fiat, y staking, tanto para inversores particulares como institucionales.

La criptoplataforma que le encantará

Estamos aquí para darle las herramientas, la inspiración y el apoyo que necesita para convertirse en un mejor inversor.