Contenido

  • ¿Qué es SegWit?

  • Beneficios proporcionados por SegWit

    • Mayor rendimiento

    • Mayor velocidad de transacción

    • Arreglar la plasticidad de las transacciones

  • SegWit y Lightning Network

  • SegWit y SegWit2x

  • Conclusión


¿Qué es SegWit?

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

En promedio, la red Bitcoin valida un nuevo bloque de transacciones cada 10 minutos. 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 es capaz de procesar unas 7 transacciones por segundo.

La idea principal de SegWit es reorganizar los datos en un bloque para que las firmas se coloquen por separado de la información de la transacción. En otras palabras, actualizar SegWit consiste en separar los testigos (firmas) de las transacciones. Esto le permite aumentar el rendimiento de la red al aumentar la cantidad de transacciones en un bloque.

Dado que Bitcoin solo puede proporcionar alrededor de 7 transacciones por segundo, la red a veces puede tardar mucho en procesar una transferencia 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 Peter Will y otros miembros de Bitcoin Core. En agosto de 2017, la actualización se implementó como una bifurcación suave en la red Bitcoin.

Hoy en día, existen varios proyectos de criptomonedas que utilizan SegWit, incluidos Bitcoin y Litecoin. La actualización del protocolo trajo una serie de beneficios, como mayores velocidades de transacción y un mejor rendimiento. Además, SegWit resuelve el llamado error de plasticidad de las transacciones (más sobre esto más adelante en el artículo).


Beneficios proporcionados por SegWit

Mayor rendimiento

Una de las ventajas más básicas de SegWit es el aumento de la capacidad de los bloques. Al eliminar las firmas de los datos de las transacciones de salida, es posible incluir más transacciones en un solo bloque.

Las transacciones tienen dos componentes principales: entrada y salida. Los datos entrantes contienen la dirección pública del remitente y los datos salientes contienen la dirección pública del destinatario. Sin embargo, el remitente debe demostrar que tiene la cantidad necesaria de fondos para transferirlos a otro usuario y confirmarlo con una firma digital.

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

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

Además de esto, a SegWit se le ocurrió la idea del peso del bloque. Podemos pensar en el peso de un bloque como un concepto que sustituye a la idea de su tamaño. Básicamente, el peso del bloque es una medida que incluye todo el contenido del bloque, incluidos los datos de la transacción (1 MB) y las firmas (hasta 3 MB), que ya no forman parte de la parte de entrada.


Mayor velocidad de transacción

Debido a que un bloque puede acomodar más transacciones, SegWit ayuda a aumentar la velocidad de las transacciones en la cadena de bloques. A pesar de que extraer un bloque lleva la misma cantidad de tiempo, la cantidad de transacciones procesadas aumenta y, en consecuencia, el TPS aumenta.

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, era común pagar más de $30 por transacción. SegWit ha reducido drásticamente el coste de las comisiones a menos de 1 dólar.


Arreglar 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 los más mínimos cambios en la firma, esto puede provocar daños en su identificador, lo que afectará en consecuencia 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.

Gracias a SegWit las firmas ya no forman parte de las transacciones, lo que a su vez elimina la posibilidad de cambiar este tipo de datos. Esta solución permitió más innovaciones para la comunidad blockchain, incluidos protocolos de capa 2 y contratos inteligentes.


SegWit y Lightning Network

El desarrollo de protocolos de Capa 2 fue posible en parte gracias a la eliminación de la maleabilidad de las transacciones. En pocas palabras, los protocolos de Capa 2 son nuevas plataformas o productos construidos sobre una cadena de bloques como Bitcoin. Uno de los protocolos de capa 2 más populares es Lightning Network y la red de micropagos fuera de la cadena.

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

Lightning Network fue diseñada originalmente exclusivamente para Bitcoin. Sin embargo, varios otros proyectos de criptomonedas y blockchain están trabajando en la integración de esta tecnología para sus redes. Esto no sólo puede reducir los tiempos de confirmación de transacciones, sino también ayudar a desarrollar nuevas soluciones a los problemas de escalabilidad.


SegWit y SegWit2x

SegWit es una bifurcación suave que proporciona compatibilidad con versiones anteriores. En otras palabras, los nodos de la red Bitcoin que no se hayan actualizado pueden continuar procesando transacciones. Sin embargo, también se ha propuesto otra versión de SegWit, llamada SegWit2x (S2X), que implica una bifurcación dura de la red.

La principal diferencia entre SegWit y SegWit2x es que la opción hardfork no solo cambia el orden del lote de transacciones, sino que también aumenta el tamaño del bloque (de 1 MB a 2 MB). Dichos cambios pueden aumentar la carga sobre los nodos y los mineros debido al procesamiento de más datos. 

Otra diferencia notable es que la actualización de SegWit fue respaldada e implementada por la comunidad Bitcoin. Este evento dio lugar a un concepto llamado UASF (user-activated soft fork), que significa bifurcación suave activada por el usuario.

Por otro lado, SegWit2x propuso un cambio significativo a una de las reglas fundamentales que rigen 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 quedó en suspenso.


Conclusión

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

La bifurcación suave SegWit fue un paso importante para resolver muchos problemas asociados con Bitcoin y otras redes blockchain, especialmente en lo que respecta a la escalabilidad. Gracias a la combinación de SegWit y los protocolos de capa 2, las cadenas de bloques pueden procesar de manera más eficiente más transacciones a un costo menor.

Aunque se trata de una solución potente e innovadora, no todos en la red han adoptado plenamente la actualización en este momento. Actualmente, el porcentaje de direcciones de Bitcoin que utilizan SegWit es aproximadamente del 53%.