¿Interesado en saber qué es SegWit? Lea nuestra explicación detallada de la tecnología, sus orígenes y sus usos en la red Bitcoin (BTC).

Tabla de contenido

  • ¿Qué es SegWit?

  • ¿Cómo funciona SegWit?

  • ¿Para qué se utiliza SegWit?

  • Ventajas y desventajas de SegWit

  • Conclusión

Mantenerse actualizado con las innovaciones técnicas en criptografía es crucial para cualquier persona involucrada, ya sea minero, comerciante o entusiasta. Aunque tiene algunos años, una innovación notable que vale la pena conocer es el testigo segregado, comúnmente conocido como SegWit.

En este artículo, ayudaremos a responder la pregunta: "¿Qué es SegWit?" Desglosaremos la tecnología, explicaremos cómo funciona y cuáles son sus ventajas y desventajas para la cadena de bloques de Bitcoin.

¿Qué es SegWit?

SegWit es una actualización de protocolo propuesta en 2015 por Peter Wuille que Bitcoin implementó en agosto de 2017. Wuille propuso SegWit para resolver el problema de la maleabilidad transaccional, que es la capacidad de cambiar el identificador único o la firma digital de una transacción criptográfica antes de que los mineros la confirmen. la cadena de bloques.

Por cierto, la solución también mejoró la escalabilidad de Bitcoin y permitió que las computadoras que componen la red Bitcoin, también conocidas como nodos, adoptaran una nueva estructura de transacciones.

Sin embargo, a pesar de los beneficios que conlleva, SegWit enfrentó una oposición significativa, lo que provocó una división en la comunidad Bitcoin. El conflicto central fue entre los mineros, que estaban preocupados por su rentabilidad, y los desarrolladores, que querían hacer que Bitcoin fuera más rápido y asequible. 

Esta tensión resultó en la primera bifurcación suave activada por el usuario de la red y desencadenó los eventos que llevaron a varios proyectos nuevos bifurcados de Bitcoin, incluido Bitcoin Cash (BCH).

Sin embargo, SegWit eliminó los problemas de maleabilidad de Bitcoin y mejoró su escalabilidad y eficiencia al alterar la forma en que blockchain almacena los datos de las transacciones. 

En las transacciones anteriores de Bitcoin, todas las partes de la transacción, incluida la información del remitente y del receptor y las firmas digitales, también conocidas como datos testigo, se almacenaban juntas en un solo bloque. SegWit, sin embargo, separa los datos de los testigos de los datos de la transacción, lo que permite que quepan más transacciones en un solo bloque. 

De hecho, hizo casi imposible alterar la firma digital de una transacción, un acto que potencialmente puede invalidar otras transacciones (a menudo llamadas transacciones secundarias) que dependen de ella.  Los malos actores pueden utilizar esta vulnerabilidad para defraudar o interrumpir las operaciones de una cadena de bloques.

Además, aumentó el límite de tamaño de bloque de la cadena de bloques de Bitcoin, mejorando así su capacidad para manejar más transacciones por segundo (TPS).

¿Cómo funciona SegWit?

Para responder a la pregunta "¿Cómo funciona SegWit?", primero debe comprender la estructura de una transacción de Bitcoin. 

Como se mencionó en la sección anterior, las transacciones de Bitcoin generalmente constan de dos componentes principales:

  • Datos de transacción: esto incluye las direcciones del remitente y del destinatario, la cantidad que envían los usuarios y otra información esencial.

  • Datos de testigos: Consisten en las firmas digitales que verifican la validez de la transacción.

Antes de los testigos segregados, los datos de las transacciones y los datos de los testigos se almacenaban juntos en un bloque. Este acuerdo limitó el tamaño del bloque e hizo que la red fuera vulnerable a la maleabilidad de las transacciones.

¿Cómo solucionó SegWit la maleabilidad de las transacciones?

SegWit abordó el problema de la maleabilidad de las transacciones separando las firmas de los datos de la transacción. La maleabilidad en las transacciones puede ocurrir de dos maneras. En primer lugar, una vez firmada una transacción, los delincuentes pueden agregar datos adicionales al script, que contiene la firma y otros datos de desbloqueo. En segundo lugar, pueden alterar la firma dentro de dicho script. 

Dado que el script, conocido como ScriptSig, y sus firmas son parte del ID de la transacción, cualquier cambio en ellos altera en última instancia el ID de la transacción.

SegWit resolvió este problema eliminando todos los datos, incluidas las firmas y las claves públicas, de ScriptSig y moviéndolos al testigo, una nueva parte de las transacciones de SegWit no incluida en el ID de la transacción. De esa manera, ScriptSig se volvió inmutable después de la firma, evitando así cualquier cambio en el ID de la transacción sin invalidar toda la transacción.

¿Cómo aumentó SegWit el tamaño del bloque?

SegWit aumentó el tamaño del bloque al introducir un nuevo sistema de medición llamado peso del bloque. Este sistema permitió que cupieran más transacciones en cada bloque sin aumentar directamente el límite de tamaño del bloque.

Antes de SegWit, Bitcoin limitaba cada bloque a 1 MB de datos, lo que normalmente permitía alrededor de 1.650 transacciones por bloque. El peso del bloque, que se calcula en unidades de peso, reemplazó el tamaño del bloque como factor limitante y permitió que un bloque completo contuviera hasta 2700 transacciones.

También te puede interesar: Blockchain obtiene un cerebro: cómo la UE está haciendo magia tecnológica

¿Para qué se utiliza SegWit?

El testigo segregado proporciona varios casos de uso importantes para la red Bitcoin:

Arreglar la maleabilidad de las transacciones: el propósito principal de SegWit era corregir el error de maleabilidad de las transacciones en Bitcoin y criptomonedas similares que permitían la modificación de los ID de las transacciones antes de que fueran confirmados, causando problemas con el seguimiento y la seguridad de las transacciones. 

Como se describió anteriormente, SegWit solucionó ese problema moviendo los datos de la firma a una parte separada de la transacción que no está incluida en el cálculo del ID de la transacción, haciendo que las transacciones sean inmutables una vez firmadas.

Aumento del rendimiento de las transacciones: SegWit aumenta efectivamente el límite de tamaño del bloque, como se describe en la sección anterior, lo que permite que quepan más transacciones en cada bloque. Como resultado, la red puede procesar más transacciones por segundo, mejorando la capacidad de Bitcoin para manejar una mayor actividad.

Reducir las tarifas de transacción: dado que los mineros de Bitcoin pueden incluir más transacciones en cada bloque que validan, significa que la oferta de espacio para transacciones también aumenta, lo que puede ayudar a reducir las tarifas durante períodos de alta demanda.

Habilitación de soluciones de capa 2: SegWit allanó el camino para soluciones de capa 2 (L2) en Bitcoin, como Lightning Network, al abordar la maleabilidad de las transacciones y mejorar la escalabilidad. Estas soluciones están construidas sobre la cadena de bloques de Bitcoin para permitir transacciones más rápidas y económicas, mejorando significativamente la usabilidad de Bitcoin para las transacciones diarias.

Mejora de la flexibilidad de la red: la actualización de SegWit también facilitó la implementación de futuras mejoras y actualizaciones del protocolo Bitcoin. Ayudó a crear una estructura de transacciones más modular, lo que permitió a los desarrolladores introducir nuevas funciones y optimizaciones sin requerir cambios disruptivos en la red.

Mejorar la seguridad: corregir la maleabilidad de las transacciones y hacerlas más eficientes hizo que la red Bitcoin fuera menos susceptible a diversos tipos de ataques y vulnerabilidades.

Ventajas y desventajas de SegWit

Si bien SegWit ha aportado muchos beneficios a la red Bitcoin, no está exento de críticas y desafíos. Miremos ambos lados.

Ventajas

1. Escalabilidad: como se mencionó anteriormente, SegWit aumenta la cantidad de transacciones que se pueden procesar por bloque, lo que ayuda a aliviar la congestión en la red Bitcoin.

2. Tarifas reducidas: un uso más eficiente del espacio de bloque significa que los usuarios a menudo pueden disfrutar de tarifas de transacción más bajas.

3. Seguridad mejorada: SegWit mejora la seguridad de las transacciones de Bitcoin, particularmente para transacciones complejas que involucran múltiples firmas, al eliminar la maleabilidad de las transacciones.

4. Permitir futuras actualizaciones: SegWit sienta las bases para futuras actualizaciones e innovaciones de protocolos, como Lightning Network, que tiene como objetivo mejorar aún más la escalabilidad y velocidad de Bitcoin.

Desventajas

1. Tasa de adopción: si bien la adopción de SegWit ha crecido con el tiempo, inicialmente fue lenta y muchos usuarios y servicios, incluidas las billeteras Bitcoin, tardaron en actualizarse. Además, no muchos servicios de Bitcoin, incluidas las billeteras de Bitcoin, han admitido los cambios de SegWit.

2. Complejidad: Los cambios introducidos por SegWit pueden ser complejos y requerir ajustes significativos por parte de los desarrolladores y proveedores de servicios.

3. Debate sobre el tamaño del bloque: SegWit causó divisiones en la comunidad Bitcoin, y algunos miembros creyeron que simplemente aumentar el tamaño del bloque sería una solución más sencilla a los problemas de escalabilidad en lugar de implementar SegWit. Desencadenó la formación de varios hard forks, incluido Bitcoin Cash.

4. Menos ingresos para los mineros: las tarifas más bajas ocasionadas por SegWit pueden desmotivar a los mineros ya que afecta sus ganancias. Además, los participantes pueden considerar que el soporte de la cadena lateral que contiene los datos de los testigos es un gravamen, ya que no proporciona ingresos.

Conclusión

Ahí lo tiene, explicó un testigo separado, como una actualización crítica para Bitcoin, que aborda cuestiones clave como la maleabilidad y escalabilidad de las transacciones. Ha leído cómo funciona SegWit al separar los datos de los testigos de los datos de las transacciones y cómo eso permite que quepan más transacciones dentro de un bloque, lo que genera un mayor rendimiento de las transacciones y tarifas más bajas. 

También ha visto cómo la separación de datos inadvertidamente aumentó el tamaño del bloque de Bitcoin y permitió mejorar la escalabilidad y la eficiencia. Esto, a su vez, ha permitido el desarrollo de redes L2 en la cadena de bloques de Bitcoin.

Leer más: Enfrentamiento electoral de 2024: ¿los votos decidirán el destino de las criptomonedas?