¿Qué es SegWit?
Segregated Witness (SegWit) es una actualización de protocolo desarrollada en 2015. El concepto se introdujo como una solución al problema de escalabilidad que enfrentaban y enfrentan las redes blockchain en la actualidad.
En promedio, la red Bitcoin valida un nuevo bloque cada 10 minutos, cada uno de los cuales contiene varias transacciones. Como tal, el tamaño del bloque afecta la cantidad de transacciones que se pueden confirmar en cada bloque. Actualmente, la cadena de bloques de Bitcoin puede procesar alrededor de 7 transacciones por segundo.
La idea principal de SegWit es reorganizar los datos del bloque para que las firmas ya no se coloquen junto con los datos de las transacciones. En otras palabras, la actualización de SegWit consiste en segregar los testigos (firmas) de los datos de las transacciones. Esto permite almacenar más transacciones en un solo bloque, lo que aumenta el rendimiento de las transacciones de la red.
Al solo poder procesar alrededor de 7 transacciones por segundo, una transacción de Bitcoin a veces puede tardar mucho en realizarse. Esto es mucho más lento en comparación con las soluciones de pago y las redes financieras convencionales, que pueden procesar miles de transacciones por segundo.
SegWit fue desarrollado en 2015 por el desarrollador de Bitcoin Pieter Wuille, junto con otros contribuyentes de Bitcoin Core. En agosto de 2017, se implementó la actualización SegWit como una bifurcación suave en la red Bitcoin.
Hoy en día, varios proyectos de criptomonedas utilizan SegWit, incluidos Bitcoin y Litecoin. La actualización del protocolo trajo muchos beneficios, como una mejor velocidad de transacción y capacidad de bloque. Además, SegWit resolvió el llamado error de maleabilidad de las transacciones (que se analiza a continuación).
¿Cuáles son los principales beneficios de SegWit?
Aumento de capacidad
Uno de los mayores beneficios de SegWit es el aumento de la capacidad de bloques. Al eliminar los datos de la firma de la entrada de la transacción, se pueden almacenar más transacciones dentro de un solo bloque.
Las transacciones constan de dos componentes principales: entradas y salidas. Básicamente, una entrada contiene la dirección pública del remitente, mientras que la salida contiene la dirección pública del destinatario. Sin embargo, el remitente debe acreditar que tiene los fondos que se transfieren, y lo hace con firma digital.
Sin SegWit, los datos de la firma pueden ocupar hasta el 65% de un bloque. Con SegWit, los datos de la firma se alejan de la entrada de la transacción. Esto hace que el tamaño efectivo del bloque aumente de 1 MB a aproximadamente 4 MB.
Tenga en cuenta que SegWit no es un aumento real del tamaño del bloque. En cambio, es una solución de ingeniería para aumentar el tamaño efectivo del bloque sin tener que aumentar el límite de tamaño del bloque (lo que requeriría una bifurcación dura). Para ser más específicos, el tamaño de bloque real sigue siendo de 1 MB, pero el límite de tamaño de bloque efectivo es de 4 MB.
Además, SegWit introdujo la idea del peso del bloque. Podemos considerar el peso del bloque como un concepto que reemplaza la idea de tamaño del bloque. Básicamente, el peso del bloque es una medida que incluye todos los datos del bloque, incluidos los datos de la transacción (1 MB) y los datos de la firma (hasta 3 MB), que ya no forman parte del campo de entrada.
Aumento de la velocidad de transacción
Con un bloque que puede almacenar más transacciones, SegWit también tiene la capacidad de aumentar la velocidad de las transacciones, ya que puede haber una mayor cantidad de transacciones moviéndose a través de la cadena de bloques. Aunque un bloque puede tardar la misma cantidad de tiempo en extraerse, en él se procesan más transacciones, por lo que la tasa de TPS es mayor.
La mayor velocidad de las transacciones también ha ayudado a reducir los costos de transacción en la red Bitcoin. Antes de SegWit, no era raro gastar más de $30 por transacción. Sin embargo, SegWit ha reducido drásticamente ese costo a menos de 1 dólar por transacción.
➟ ¿Quieres empezar con las criptomonedas? ¡Compre Bitcoin (BTC) en Binance!
Solución de maleabilidad de transacciones
Un problema importante con Bitcoin era la capacidad de alterar potencialmente las firmas de las transacciones. Si se modifica una firma, podría resultar en la corrupción de una transacción entre dos partes. Dado que los datos almacenados en blockchains son prácticamente inmutables, las transacciones no válidas podrían almacenarse permanentemente en blockchain.
Con SegWit, las firmas ya no forman parte de los datos de la transacción, lo que elimina la posibilidad de alterar estos datos. Esta solución ha permitido una mayor innovación dentro de la comunidad blockchain, incluidos protocolos de segunda capa y contratos inteligentes.
SegWit y Lightning Network
El desarrollo de protocolos de segunda capa se permitió parcialmente al corregir el error de maleabilidad de las transacciones. En pocas palabras, los protocolos de segunda capa son nuevas plataformas o productos que se construyen sobre una cadena de bloques, como Bitcoin. Uno de los protocolos de segunda capa más populares es Lightning Network, una red de micropagos fuera de la cadena.
Lightning Network es un protocolo de segunda capa que opera sobre la red Bitcoin. El objetivo principal de Lightning Network es permitir que se confirmen más transacciones en un período de tiempo más corto, lo que resulta en transacciones más rápidas para los usuarios. Las transacciones se recopilan fuera de la cadena y se almacenan efectivamente en un buffer para que la red Bitcoin finalmente las procese.
Lightning Network se desarrolló originalmente para Bitcoin. Sin embargo, varios otros proyectos de criptomonedas y blockchain están trabajando en implementar la tecnología para sus redes. Esto no sólo reducirá el tiempo de confirmación de las transacciones sino que también fomentará el desarrollo de nuevas soluciones al problema de la escalabilidad.
SegWit vs. SegWit2x
SegWit es una actualización de bifurcación suave, lo que significa que es compatible con versiones anteriores. En otras palabras, los nodos de Bitcoin que no se actualizan para incluir SegWit aún pueden procesar transacciones. Sin embargo, hubo otra implementación propuesta de SegWit llamada SegWit2x (S2X), que requeriría una actualización de bifurcación dura.
La diferencia clave entre SegWit y SegWit2x es que este último no solo habría incluido un cambio en el procesamiento por lotes de transacciones, sino también un aumento en el tamaño del bloque (de 1 MB a 2 MB). Aun así, un tamaño de bloque mayor aumentaría la carga para los operadores de nodos y los mineros, ya que habría más datos que manejar.
Otra diferencia notable es que la propuesta de SegWit fue apoyada y aplicada por la comunidad Bitcoin. El episodio dio origen al concepto de UASF, que significa bifurcación suave activada por el usuario.
Por otro lado, SegWit2x propuso un cambio sustancial a una de las reglas fundamentales que rigen Bitcoin. Pero como los desarrolladores no pudieron llegar a un consenso sobre su adopción e implementación, el movimiento SegWit2x finalmente fue suspendido.
SegWit anidado frente a SegWit nativo (bech32)
En resumen, Native SegWit (también conocido como bech32) es una versión actualizada de Nested SegWit. El formato bech32 ofrece mayor velocidad de transacción, mejores mecanismos de detección de errores e incluso tarifas de transacción más bajas. Además, las direcciones de bech32 están en minúsculas, lo que las hace más fáciles de leer.
Tenga en cuenta que las transacciones de blockchain entre direcciones que no son SegWit (Legacy), Nested SegWit y Native SegWit (bech32) son totalmente compatibles. Sin embargo, no todos los intercambios y billeteras criptográficas admiten SegWit, por lo que es posible que no puedas retirar fondos directamente a una dirección de SegWit.
El intercambio Binance admite depósitos y retiros de SegWit para Bitcoin (BTC). Puede encontrar más información en las preguntas frecuentes de SegWit.
Pensamientos finales
La implementación de SegWit marcó la mayor actualización del protocolo de Bitcoin, y el hecho de que fuera respaldada e implementada por la comunidad descentralizada la hace aún más interesante.
La introducción de SegWit fue un gran paso adelante en la solución de muchos problemas relacionados con Bitcoin y otras redes blockchain, especialmente en lo que respecta a la escalabilidad. Mediante la combinación de SegWit y los protocolos de segunda capa, las redes blockchain pueden manejar una mayor cantidad de transacciones, con más eficiencia y menores costos.
A pesar de ser una solución poderosa e innovadora, SegWit aún no se ha adoptado por completo. Actualmente, el porcentaje de direcciones de Bitcoin que utilizan SegWit ronda el 53%.



