¿Qué es SegWit?

Testigo segregado (SegWit) es un protocolo actualizado desarrollado en 2015. Este concepto se introdujo para resolver los problemas de escalabilidad que enfrentan actualmente las redes blockchain.

En promedio, la red Bitcoin valida nuevos bloques cada 10 minutos y cada bloque contiene varias transacciones. De esta forma, el tamaño del bloque afecta directamente al número de transacciones que se pueden confirmar en cada bloque. Actualmente, la cadena de bloques de Bitcoin es capaz de procesar aproximadamente 7 transacciones por segundo.

La idea principal de Segregated Witness es reorganizar los datos del bloque para que las firmas ya no se almacenen junto con los datos de las transacciones. En otras palabras, la actualización de SegWit incluye aislar validadores (firmas) de los datos de las transacciones. Esto permite almacenar más transacciones en un solo bloque, aumentando así el rendimiento de las transacciones de la red.

Dado que sólo se pueden procesar unas 7 transacciones por segundo, las transacciones de Bitcoin a veces pueden tardar mucho en completarse. Mucho más lento que las soluciones de pago y las redes financieras tradicionales, que pueden manejar miles de transacciones por segundo.

Segregated Witness fue desarrollado y actualizado en 2015 por el desarrollador de Bitcoin Pieter Wuille y otros contribuyentes de Bitcoin Core. En agosto de 2017, la actualización Segregated Witness se implementó como una bifurcación suave en la red Bitcoin.

Hoy en día, existen varios proyectos de criptomonedas que utilizan el protocolo Segregated Witness, incluidos Bitcoin y Litecoin. La actualización del protocolo trae muchas ventajas, como una mayor velocidad de transacción y capacidad de bloque. Además, SegWit resuelve el llamado problema de maleabilidad de las transacciones (que se analiza a continuación).


¿Cuáles son las principales ventajas de SegWit?

incrementar la capacidad

Una de las mayores ventajas de SegWit es la mayor capacidad de bloques. Al eliminar los datos de firma de las entradas de las transacciones, se pueden almacenar más transacciones en un bloque.

Una transacción consta de dos partes principales: entrada y salida. Básicamente, la entrada contiene la dirección pública del remitente y la salida contiene la dirección pública del receptor. Sin embargo, el remitente debe demostrar que ha transferido los fondos y se debe utilizar una firma digital.

Sin SegWit, los datos de firma pueden ocupar hasta el 65% de un bloque. Al utilizar Testigo segregado, los datos de la firma se eliminan de la entrada de la transacción. Esto aumenta el tamaño de bloque efectivo de 1 MB a aproximadamente 4 MB.

Tenga en cuenta que Segwit no es solo un aumento en el tamaño del bloque. Más bien, es una solución de ingeniería para aumentar el tamaño efectivo del bloque sin aumentar el límite de tamaño del bloque (lo que requeriría una bifurcación dura). Más específicamente, el tamaño de bloque real sigue siendo de 1 MB, pero el tamaño de bloque efectivo está limitado a 4 MB.

Además, Segregated Witness también introduce el concepto de peso del bloque. Podemos pensar en el peso del bloque como un concepto alternativo al tamaño del bloque. Básicamente, el peso del bloque es una unidad de medida que incluye todos los datos del bloque: incluidos los datos de la transacción (1 MB) y los datos de la firma (máximo 3 MB), que ya no forman parte de los campos de entrada.


Mayor velocidad de transacción

Además de poder almacenar más bloques de transacciones, Segregated Witness también puede aumentar la velocidad de las transacciones debido a la gran cantidad de datos de transacciones que pueden almacenarse en la cadena de bloques. Incluso si el tiempo de generación del bloque es el mismo, se pueden acomodar más transacciones en el bloque, por lo que el TPS será mayor.

El aumento de la velocidad de las transacciones también puede ayudar a reducir los costos de transacción en la red Bitcoin. Antes de la implementación de Segwit, la tarifa de cada transacción superaba en su mayoría los 30 dólares. Sin embargo, con la implementación de SegWit, los costos de transacción se redujeron significativamente a 1 dólar por transacción.


Correcciones de maleabilidad de transacciones

Otro problema importante al que se enfrenta Bitcoin es la manipulación de las firmas de las transacciones. Si se altera la firma, podría comprometer la transacción entre las dos partes. Dado que los datos almacenados en la cadena de bloques son efectivamente inmutables, las transacciones no válidas se almacenan permanentemente en la cadena de bloques.

Con SegWit, la firma ya no forma parte de los datos de la transacción, eliminando la posibilidad de cambiar estos datos. Esta solución respalda una mayor innovación dentro de la comunidad blockchain, incluidos los protocolos de capa 2 y los contratos inteligentes.


SegWit y red Lightning

Para solucionar los problemas de escalabilidad de las transacciones, es necesario desarrollar protocolos de capa 2. En pocas palabras, un protocolo de capa 2 es una nueva plataforma o producto construido sobre una cadena de bloques como Bitcoin. Uno de los protocolos de capa 2 más populares es Lightning Network, una red de pagos fuera de cadena y fuera de línea.

Lightning Network es un protocolo de segunda capa que se ejecuta en la red Bitcoin. El objetivo principal de Lightning Network es respaldar la confirmación de más transacciones en un período de tiempo más corto, brindando así transacciones más rápidas a los usuarios. Las transacciones se recopilan fuera de la cadena, almacenándolas efectivamente para su procesamiento final por parte de la red Bitcoin.

Lightning Network se desarrolló originalmente para Bitcoin. Sin embargo, varios otros proyectos de criptomonedas y blockchain también están trabajando en la implementación de la tecnología. Esto no solo reducirá el tiempo de validación sino que también facilitará el desarrollo de soluciones a problemas de escalabilidad.


SegWit y SegWit2x

SegWit es una actualización de bifurcación suave, lo que significa que admite compatibilidad con versiones anteriores. En otras palabras, los nodos de Bitcoin que no han actualizado SegWit aún pueden procesar transacciones. Sin embargo, existe otra versión implementable de SegWit llamada SegWit2x (S2X), que requiere una actualización de bifurcación dura.

La principal diferencia entre SegWit y SegWit2x es que este último no sólo incluirá cambios en el procesamiento por lotes de transacciones, sino también un aumento en el tamaño del bloque (de 1 MB a 2 MB). No obstante, los tamaños de bloque más grandes aumentan la carga para los operadores de nodos y los mineros, ya que tienen que procesar más datos.

Otra diferencia significativa es que la propuesta SegWit cuenta con el apoyo e implementación de la comunidad Bitcoin. Esto también dio lugar al concepto de UASF, que significa bifurcación suave activada por el usuario.

SegWit2x, por otro lado, propone cambios sustanciales en las reglas básicas que rigen Bitcoin. Pero SegWit2x finalmente fue suspendido porque los desarrolladores no pudieron llegar a un consenso sobre su adopción e implementación.


La diferencia entre Nested SegWit y Native SegWit (bech32)

En pocas palabras, el SegWit nativo (también conocido como bech32) es una versión actualizada del SegWit anidado. Las direcciones bech32 aumentan la velocidad de las transacciones, proporcionan mejores mecanismos de detección de errores e incluso reducen las tarifas de transacción. Además, las direcciones de bech32 están en letras minúsculas, lo que las hace más fáciles de leer. Tenga en cuenta que las transacciones entre direcciones que no son SegWit (es decir, direcciones Bitcoin originales, también conocidas como Legacy), direcciones Nested SegWit y SegWit (bech32) son totalmente compatibles. Pero no todos los intercambios y billeteras criptográficas admiten SegWit, por lo que no puede enviar fondos directamente a una dirección que no admita SegWit. Binance ya admite direcciones SegWit para depositar y retirar BTC. Para obtener más información, consulte las preguntas frecuentes de SegWit.


Resumir

La implementación de SegWit marca una importante actualización del protocolo Bitcoin, que también cuenta con el respaldo e implementación de la comunidad distribuida, lo que lo hace aún más atractivo.

El lanzamiento de SegWit puede resolver eficazmente los problemas relacionados con Bitcoin y otras redes blockchain, especialmente un paso importante en la escalabilidad. Mediante la combinación de SegWit y protocolos de segunda capa, las redes blockchain pueden manejar grandes volúmenes de transacciones con mayor eficiencia y menores costos.

Aunque SegWit es una solución poderosa e innovadora, aún no está completamente implementada. Actualmente, aproximadamente el 53% de las direcciones de Bitcoin utilizan el protocolo SegWit.