Bitcoin Segwit

SegWit – Bitcoin Segregated Witness

0 Comments

A medida que Bitcoin continúa ganando popularidad y reconocimiento, aumenta la necesidad de escalabilidad y eficiencia. SegWit, o Segregated Witness, es una propuesta de actualización de protocolo para la red Bitcoin. Fue creado para resolver un cuello de botella de escalabilidad particularmente desagradable, y desde entonces ha sido muy controvertido.

Sin embargo, una vez que se entienden completamente sus beneficios, SegWit se convierte en una solución increíblemente atractiva. En este artículo, explicaremos qué es SegWit y cómo ayudará a mejorar tanto la red Bitcoin como la experiencia de sus usuarios.

Comprensión completa de SegWit

En esencia, SegWit (el cual se activó el 24 de agosto de 2017) es una actualización de protocolo o soft fork destinada a mejorar la escalabilidad y la seguridad de la red Bitcoin. En otras palabras, su objetivo es aumentar la eficiencia de la red Bitcoin al optimizar la forma en que se procesan las transacciones y aumentar la cantidad de transacciones que se pueden incluir en un bloque.

El problema subyacente para el que se diseñó SegWit se conoce como maleabilidad de las transacciones. La maleabilidad de las transacciones ocurre cuando se puede cambiar la firma de una transacción, que se utiliza para autenticar una transacción y permitir que se incluya en el libro mayor.

Es importante tener en cuenta que la firma de la transacción no es la misma que los datos de la transacción, pero aún tiene el potencial de interferir con la ejecución de la transacción si cambia.

SegWit funciona moviendo las firmas de la transacción a una parte separada de la transacción, conocida como “testigo”. Esta separación de los datos y las firmas permite cambiar los primeros mientras que los segundos permanecen iguales, lo que hace que sea mucho más difícil para los piratas informáticos u otros actores malintencionados sabotear las transacciones.

¿Que es Witness data?

Transacciones de SegwitPara poder comprender bien, porque se realizo este cambio en el protocolo, debemos de entender lo siguiente;

Los datos de testigos, también conocidos como datos de firma, se refieren a los datos criptográficos utilizados para demostrar la propiedad de Bitcoin y autorizar transacciones. Cuando se realiza una transacción de Bitcoin, los datos de la transacción contienen información sobre el remitente, el destinatario y la cantidad que se transfiere.

Sin embargo, para que la transacción sea validada y procesada, también debe incluir una firma digital que demuestre que el remitente tiene la autoridad para transferir Bitcoin.

Esta firma digital se genera utilizando la clave privada del remitente y se incluye en los datos de la transacción como parte de los datos testigo. En otras palabras, los datos testigo son la parte de la transacción que prueba que el remitente tiene la autoridad para transferir el Bitcoin/satoshis que se envían.

En el formato de transacción tradicional de Bitcoin, los datos testigo se almacenan junto con los datos de la transacción. Sin embargo, con la introducción de Segregated Witness (SegWit), los datos del testigo se separan de los datos de la transacción y se almacenan en una estructura de bloques separada.

Vale la pena señalar que no todas las transacciones requieren datos de testigos. SegWit está diseñado para funcionar con transacciones que requieren datos de testigos, como las realizadas con direcciones de firmas múltiples o aquellas que usan ciertos tipos de lenguajes de secuencias de comandos de Bitcoin.

Para las transacciones que no requieren datos de testigos, SegWit se comporta igual que el formato de transacción tradicional de Bitcoin.

Los beneficios de SegWit

Debido a que SegWit separa las firmas de los datos de la transacción, también tiene el efecto secundario no deseado de hacer que los datos sean mucho más comprimibles. Esto, a su vez, aumenta el límite de tamaño de bloque de 1 MB (el límite actual) a 4 MB, lo que significa que cada bloque puede contener cuatro veces más datos que antes.

Este aumento en el límite de tamaño de bloque también tendrá un efecto positivo en los tiempos de transacción, ya que ahora se pueden agrupar más datos en un solo bloque.

Además, este límite de tamaño de bloque aumentado ayuda a evitar el aumento de tarifas, ya que los usuarios ahora podrán elegir algoritmos de selección de tarifas más eficientes para optimizar mejor sus transacciones.

Además, SegWit hace que sea mucho más fácil para los desarrolladores de Lightning Network crear aplicaciones sobre la red Bitcoin. Lightning Network es una capa de protocolo construida sobre la red Bitcoin que permite a los usuarios realizar transacciones casi instantáneas, altamente seguras y prácticamente gratuitas.

Como tal, SegWit hace que sea mucho más fácil para los desarrolladores crear estas aplicaciones.

Compatibilidad con Bitcoin Legacy

Como ya hemos visto, SegWit funciona modificando la estructura de la transacción para segregar los datos testigo. Esta modificación se realiza de tal manera que sea retrocompatible con la red Bitcoin existente. Esto significa que los nodos de Bitcoin que no se han actualizado a SegWit aún pueden procesar transacciones creadas por nodos habilitados para SegWit.

SegWit2x

En el verano de 2017 durante el acuerdo de Nueva York, los miembros de la comunidad de Bitcoin propusieron un compromiso para aumentar el tamaño de los bloques de Bitcoin. Este compromiso llegó en forma de SegWit2x, que buscaba combinar los cambios propuestos por el protocolo SegWit con la adición de un aumento de 2 mb en el tamaño de los bloques.

La intención de este movimiento era hacer que Bitcoin fuera más atractivo para los usuarios a gran escala, al permitir un procesamiento de transacciones más rápido y rentable.

SegWit2x recibió una reacción mixta de los miembros de la comunidad de Bitcoin. Hubo algunos que estaban a favor de la actualización, viéndola como una necesidad para aumentar la escalabilidad de Bitcoin. Otros, sin embargo, dudaron, citando preocupaciones sobre la descentralización, la maleabilidad de las transacciones y los ataques de repetición.

El aumento del tamaño del bloque estaba originalmente programado para noviembre de 2017, pero posteriormente se retrasó debido a la falta de consenso de la comunidad.

Sin embargo, Bitcoin Core nunca implementó esta actualización.

Conclusión

En conclusión, SegWit es una actualización de protocolo increíblemente útil para la red Bitcoin. No solo mejora la escalabilidad y la seguridad, sino que también facilita a los desarrolladores la creación de aplicaciones sobre la red de Bitcoin.

En última instancia, es una herramienta que se puede utilizar para hacer que las transacciones de Bitcoin sean más rápidas, seguras y asequibles, y todos los usuarios de la red de Bitcoin deben conocer sus muchas ventajas.

Via | binance | bitdegree | BitcoinMagazine

Deja tus preguntas o comentarios