¿Qué es SegWit?

Testigo Segregado (SegWit) es una actualización del protocolo desarrollado en 2015. Este concepto se presentó como una solución a los problemas de escala que las redes blockchain han enfrentado y continúan enfrentando.

En promedio, la red Bitcoin verifica cada 10 minutos un nuevo bloque, cada uno de los cuales contiene varias transacciones. Por lo tanto, 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 manejar alrededor de 7 transacciones por segundo.

La idea principal de SegWit es reorganizar los datos en el bloque para que las firmas se coloquen separadas de la información de la transacción. En otras palabras, la actualización de SegWit consiste en separar los testigos (firmas) de los datos de la transacción. Esto permite almacenar más transacciones en un solo bloque al aumentar el ancho de banda de la red.

Dado que Bitcoin solo puede proporcionar alrededor de 7 transacciones por segundo, procesar una transferencia en la red a veces puede llevar mucho tiempo en comparación con las soluciones de pago tradicionales y las redes financieras que pueden procesar miles de transacciones por segundo.

SegWit fue desarrollado en 2015 por el desarrollador de Bitcoin Pieter Wuille junto con otros miembros de Bitcoin Core. En agosto de 2017, la actualización de SegWit se implementó 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 las transacciones y capacidad de bloque. Además, SegWit solucionó el llamado error de maleabilidad de las transacciones (que se analiza a continuación).


Beneficios que ofrece SegWit

Aumentar el ancho de banda

Uno de los beneficios más importantes de SegWit es el aumento de la capacidad de bloque. Al eliminar las firmas de los datos de transacción en la salida, es posible incluir una mayor cantidad de transacciones en un solo bloque.

Las transacciones constan de dos componentes principales: entradas y salidas. Básicamente, los datos de entrada contienen la dirección pública del remitente y los datos de salida contienen la dirección pública del destinatario. Sin embargo, el remitente debe demostrar que dispone de los fondos a transferir y lo hace con una firma digital.

Sin SegWit, estas firmas pueden ocupar hasta el 65% del bloque entero. SegWit le permite eliminar firmas de los datos de entrada de transacciones. Esto da como resultado un aumento en la capacidad de bloque de 1 MB a aproximadamente 4 MB.

Tenga en cuenta que SegWit no implica aumentar el tamaño del bloque en sí. Se trata de una solución de ingeniería que permite aprovechar todo el potencial del bloque sin necesidad de aumentar su tamaño actual (lo que solo es posible en el caso de un hard fork). El tamaño del bloque real sigue siendo 1 MB, pero el tamaño límite efectivo será 4 MB.

SegWit también introdujo la idea del peso del bloque. Podemos considerar el peso de un bloque como un concepto que reemplaza las ideas sobre sus dimensiones. Básicamente, el peso del bloque es una medida que contiene todo el contenido del bloque, incluidos los datos de transacción (1 MB) y las firmas (hasta 3 MB), que ya no forman parte del campo de entrada.


Aumentar la velocidad de las transacciones

Con un bloque que puede almacenar más transacciones, SegWit también puede aumentar la velocidad de las transacciones ya que más transacciones pueden pasar a través de la cadena de bloques. Aunque minar un bloque puede tomar la misma cantidad de tiempo, procesa más transacciones, por lo que el tamaño de TPS es mayor.

El aumento de la velocidad de las transacciones también ha ayudado a reducir los costos de transacción en la red Bitcoin. Antes de la actualización, normalmente había que pagar más de 30 $ por transacción. SegWit ha reducido drásticamente el coste de la tarifa a menos de $1.


➟¿Quieres empezar a operar con criptomonedas? ¡Compra Bitcoin (BTC) en Binance!


Arreglando la plasticidad de las transacciones

Uno de los principales problemas de Bitcoin era la capacidad de falsificar la firma criptográfica de una transacción. Incluso si se realizan cambios mínimos en la firma, esto puede provocar la corrupción del identificador, lo que afectará a toda la transacción entre las dos partes. Dado que los datos almacenados en la cadena de bloques son prácticamente inmutables, dichas transacciones pueden permanecer en su historial para siempre.

Las firmas SegWit ya no forman parte de los datos de las transacciones, lo que elimina la posibilidad de modificar estos datos. Esta solución permitió la innovación continua en la comunidad blockchain, incluidos los protocolos de capa 2 y los contratos inteligentes.


SegWit y Lightning Network

El desarrollo de protocolos de capa dos fue posible en parte gracias a la eliminación de la plasticidad de las transacciones. En términos simples, los protocolos de capa 2 son nuevas plataformas o productos creados sobre una cadena de bloques, como Bitcoin. Uno de los protocolos de capa dos más populares es Lightning Network y la red de micropagos fuera de la cadena.

Lightning Network es un protocolo de capa dos que se ejecuta sobre la red Bitcoin. El objetivo principal de Lightning Network es garantizar que se confirmen más transacciones en un período de tiempo más corto, lo que permite a los usuarios intercambiar criptomonedas más rápido. Las transacciones se recopilan y almacenan fuera de la cadena de bloques principal para su posterior procesamiento en la red de Bitcoin.

La red Lightning fue diseñada originalmente para Bitcoin. Sin embargo, varios otros proyectos de criptomonedas y blockchain están trabajando en la implementación de esta tecnología para sus redes. Esto no sólo reducirá el tiempo de confirmación de las transacciones, sino que también facilitará el desarrollo de nuevas soluciones al problema de escalabilidad.


SegWit frente a SegWit2x

SegWit es una actualización de bifurcación suave con compatibilidad con versiones anteriores. En otras palabras, los nodos de Bitcoin que no se han actualizado para incluir SegWit aún pueden procesar transacciones. Sin embargo, hubo otra implementación propuesta de SegWit llamada SegWit2x (S2X), que requirió una actualización de bifurcación dura.

La principal diferencia entre SegWit y SegWit2x es que la variante hard fork no solo cambia el orden de empaquetado de las transacciones, sino que también aumenta el tamaño del bloque (de 1 MB a 2 MB). Estos cambios pueden aumentar la carga en los nodos y mineros debido al procesamiento de mayores cantidades de datos.

Otra diferencia notable es que la actualización de SegWit fue apoyada e implementada por la comunidad de Bitcoin. Este evento creó un concepto llamado UASF (User-activated soft fork), que significa una bifurcación suave activada por los usuarios.

Por otra parte, SegWit2x propuso un cambio significativo en una de las reglas fundamentales que rigen el funcionamiento de Bitcoin. Pero como los desarrolladores nunca pudieron llegar a un consenso sobre la adopción e implementación de la actualización, el desarrollo de SegWit2x finalmente se suspendió.


SegWit anidado vs. SegWit nativo (bech32)

En resumen, Native SegWit (también conocido como bech32) es una versión actualizada de Nested SegWit. El formato bech32 ofrece mayores velocidades de transacción, mejores mecanismos de detección de errores e incluso tarifas de transacción más bajas. Además, las direcciones bech32 están en minúsculas, lo que hace que sean más fáciles de leer.

Tenga en cuenta que las transacciones de blockchain entre direcciones distintas de SegWit (Legacy), Nested SegWit y Native SegWit (bech32) son totalmente compatibles. Sin embargo, no todos los intercambios y billeteras de criptomonedas admiten SegWit, por lo que no podrás retirar fondos directamente a una dirección SegWit.

El exchange Binance admite depósitos y retiros SegWit para Bitcoin (BTC). Puede encontrar más información en las preguntas frecuentes de SegWit.


Resultados

La implementación de SegWit marcó la mayor actualización del protocolo Bitcoin, y el hecho de que fuera apoyado e implementado por la comunidad descentralizada lo hace aún más interesante.

La bifurcación suave SegWit fue un paso importante en la solución de muchos problemas asociados con Bitcoin y otras redes blockchain, especialmente problemas de escalabilidad. Mediante la combinación de SegWit y protocolos de capa 2, las cadenas de bloques pueden procesar de manera más eficiente un mayor número de transacciones a un menor costo.

A pesar de que se trata de una solución potente e innovadora, no todos los participantes de la red han implementado completamente la actualización en este momento. Actualmente el porcentaje de direcciones de Bitcoin que utilizan SegWit es de aproximadamente el 53%.