TLDR - Segregated Witness (SegWit)
Segregated Witness (SegWit) es una actualización de protocolo para redes blockchain, implementada principalmente en Bitcoin, cuyo objetivo es aumentar la capacidad de transacciones y mejorar la eficiencia de la red. Lo consigue separando los datos de firma de las transacciones (datos de witness) de los datos de la transacción, lo que permite incluir más transacciones en cada bloque. SegWit también introduce otras ventajas, como una mayor seguridad, una escalabilidad mejorada y el potencial para desarrollar nuevas funciones y aplicaciones sobre la blockchain.
¿Qué es Segregated Witness (SegWit)?
Segregated Witness (SegWit) es una propuesta de actualización de protocolo para redes blockchain, cuya implementación más destacada es la de Bitcoin. Fue introducida por el desarrollador de Bitcoin Core Pieter Wuille en 2015 y se activó en la red de Bitcoin en agosto de 2017. El objetivo principal de SegWit es resolver los problemas de escalabilidad que enfrentan las redes blockchain, en particular la limitada capacidad de transacciones y las elevadas comisiones.
¿Cómo funciona Segregated Witness (SegWit)?
SegWit funciona separando los datos de firma de la transacción, también conocidos como datos de witness, de los datos de la transacción. En la estructura tradicional de una transacción de Bitcoin, los datos de witness forman parte integral de la transacción y contribuyen a su tamaño total. Al eliminar los datos de witness de la transacción y almacenarlos en una estructura de datos independiente, SegWit reduce el tamaño de cada transacción, lo que permite incluir más transacciones en un bloque.
Cuando se crea una transacción utilizando SegWit, los datos de la transacción contienen únicamente la información esencial, como las entradas, las salidas y los importes. Los datos de witness, que incluyen las firmas digitales y otra información de verificación, se almacenan por separado. Esta separación se logra mediante un soft fork, que garantiza la compatibilidad con versiones anteriores del software de Bitcoin.
Ventajas de Segregated Witness (SegWit)
Segregated Witness (SegWit) ofrece varias ventajas a las redes blockchain:
Mayor capacidad de transacciones
Al separar los datos de witness de los datos de la transacción, SegWit aumenta efectivamente el límite de tamaño de bloque sin incrementar realmente el tamaño del bloque. Esto permite incluir más transacciones en cada bloque, aumentando así la capacidad general de transacciones de la red. El aumento de la capacidad de transacciones ayuda a aliviar la congestión y reduce las comisiones de transacción.
Mejora de la eficiencia de la red
SegWit reduce el tamaño de cada transacción al eliminar los datos de witness, haciendo que los datos de la transacción sean más compactos. Esto se traduce en una propagación más rápida de las transacciones por la red, reduciendo el tiempo necesario para la validación de bloques y aumentando la eficiencia general de la red.
Mayor seguridad
SegWit introduce un nuevo formato de transacción que corrige una vulnerabilidad conocida como maleabilidad de las transacciones. En la estructura tradicional de las transacciones, los datos de firma pueden modificarse sin cambiar el ID de la transacción, lo que puede causar problemas en el seguimiento de transacciones y en otros procesos relacionados. Con SegWit, los datos de firma dejan de formar parte del ID de la transacción, lo que hace imposible el ataque de maleabilidad de transacciones.
Potencial para nuevas funciones y aplicaciones
SegWit abre posibilidades para el desarrollo de nuevas funciones y aplicaciones sobre la blockchain. La separación de los datos de witness permite la implementación de protocolos de segunda capa, como Lightning Network, que posibilita transacciones fuera de cadena más rápidas y baratas. SegWit también facilita la introducción de contratos inteligentes y otras funcionalidades avanzadas que pueden aprovechar la mayor capacidad de transacciones y la seguridad mejorada.
Conclusión
Segregated Witness (SegWit) es una actualización de protocolo que aborda los problemas de escalabilidad que enfrentan las redes blockchain. Al separar los datos de witness de los datos de la transacción, SegWit aumenta la capacidad de transacciones, mejora la eficiencia de la red, refuerza la seguridad y permite el desarrollo de nuevas funciones y aplicaciones. Su implementación en Bitcoin ha demostrado ser exitosa, y sigue siendo adoptada por otras redes blockchain que buscan superar retos similares.