¿Qué es SegWit?

PrincipianteNov 21, 2022
Segregated Witness (SegWit) es una actualización en la cadena de bloques de Bitcoin que separa los datos del testigo del bloque base. La idea de SegWit fue propuesta por el desarrollador Pieter Wuille en 2015. Es una mejora destinada a resolver el problema de la maleabilidad de las transacciones y escalar la red.
¿Qué es SegWit?

En la red Bitcoin, los mineros tienen la responsabilidad de verificar las transacciones y agregar nuevos bloques. A cambio, son recompensados con bitcoins recién acuñados. Estas tareas requieren hardware informático sofisticado para llevarlas a cabo. Las computadoras actúan como validadores y se denominan nodos.

A medida que la cantidad de usuarios en la red sigue creciendo, es necesario verificar más transacciones y agregar más bloques. El tamaño del bloque de Bitcoin está limitado a 1 MB y se crean nuevos bloques cada 10 minutos. Cada bloque en la red contiene en promedio 2700 transacciones, con una velocidad de procesamiento de 7-8 transacciones por segundo. Esto limita la cantidad de transacciones que se pueden procesar, así como la cantidad de transacciones agregadas a un bloque. Todo esto condujo a una desaceleración en la red Bitcoin.

Para resolver este problema, el desarrollador Pieter Wuille propuso la idea de testigo segregado (SegWit) en la conferencia de escalado de Bitcoin celebrada en diciembre de 2015. Inicialmente, esta idea era corregir un error en la red conocido como error de maleabilidad. El error permite que cualquier persona en la red manipule los datos de las transacciones. La separación de los datos testigo del bloque base brindó una solución a este error, además de escalar la cadena de bloques. Entonces, en este artículo, exploraremos cómo SegWit ayudó a manejar estos problemas en la red Bitcoin.

¿Qué es SegWit?

Segregated Witness (SegWit) es una actualización en la cadena de bloques de Bitcoin que separa los datos del testigo del bloque base. Es una mejora destinada a resolver el problema de los errores de maleabilidad y escalar la red. Al segregar los datos testigo del bloque base, se crea más espacio en el bloque y se pueden acomodar más transacciones sin alterar el tamaño del bloque original de 1 MB.

La idea de SegWit fue propuesta por el desarrollador Pieter Wuille en 2015. SegWit divide la transacción en dos partes. Los datos testigo se separan del bloque base pero siguen siendo parte de la cadena de bloques. La parte original contiene la dirección de la billetera del remitente y el receptor y la otra parte contiene scripts y firmas. Esta segregación da espacio para más transacciones en un bloque. Además, al eliminar los datos testigo del bloque base, nadie podrá alterar una transacción no confirmada en la red. Bitcoin no es la primera cadena de bloques en activar esta idea. SegWit se activó en Litecoin (LTC) en mayo de 2017, seguido de Bitcoin el 23 de agosto de 2017.

Problemas abordados por SegWit

SegWit ayudó a abordar dos problemas importantes que enfrenta la cadena de bloques. Uno son los problemas de escalabilidad seguidos por la maleabilidad de las transacciones. Profundicemos más en estos problemas y veamos cómo se manejaron con la introducción de SegWit.

Escalabilidad

Enviar y recibir Bitcoin requiere 2 piezas vitales de información. Una dirección pública y una clave privada. El receptor proporciona su dirección pública utilizada para recibir fondos y esta dirección es visible para toda la red. Por otro lado, el remitente usa su clave privada para firmar las transacciones como prueba de que es el propietario de la billetera que contiene los fondos.

El usuario que quiere enviar Bitcoin envía una solicitud a la red. Esta solicitud contiene la dirección pública del destinatario, el monto a enviar y la tarifa del minero. Luego, la solicitud se convierte en una línea de código conocida como ID de transacción. La transacción se procesa y se pone en cola en la red. Cuando se alcanza el límite de bloque, el bloque se transmite a todos los nodos. Si el bloque es aceptado como bloque válido por más de la mitad de los nodos, se agregará a la cadena de bloques. En este punto, decimos que una transacción es exitosa.

A medida que la red crecía con más usuarios y más transacciones, el procesamiento de transacciones se volvía muy lento. Este problema se remonta al límite de tamaño de los bloques dentro de la cadena de bloques. Con los datos testigo incluidos en el bloque, hay espacio limitado para transacciones. Esto conduce a la congestión y los correspondientes altos costos de transacción. Con estos problemas, se elude la idea de que Bitcoin se utilice como un método de transacción rápido y económico.

Maleabilidad de transacciones

Este es otro problema importante que se aborda con la introducción de SegWit. La maleabilidad de la transacción es una forma de ataque de denegación de servicio (DoS) que permite que alguien realice cambios en el código de la transacción antes de que se confirme la transacción. Este acto difícilmente se puede detectar, ya que se realiza de manera que cuando verifica la transacción, sigue siendo válida, pero cuando se procesa, produce algo completamente diferente. Pero al colocar los datos testigo lejos del bloque base, nadie podrá alterar la transacción. Incluso si eso sucede, no será válido y no afectará la transacción inicial.

Usemos un ejemplo para entender esto mejor. James quiere enviar 20 BTC a Jane. Transmitió esta solicitud a la red. La solicitud contendrá la dirección pública de Jane, los 20 BTC, las tarifas de transacción y su clave privada como prueba de que tiene los fondos para enviar. Esto se conoce como datos testigo. La información se convierte en una sola línea de código conocida como ID de transacción. Ahora, en el proceso de espera de que se confirme la transacción, el código le permite a Jane modificar los datos del testigo mientras la ID de la transacción sigue siendo la misma. Al hacerlo, nadie sospechará que se ha producido algún daño. Esta alteración sobrescribe la transacción original y Jane recibe los 20 BTC.

Por motivos egoístas, Jane llama a James para quejarse de que no ha recibido los 20 BTC. Después de verificar, descubre que la transacción no se realizó y continúa enviando otros 20 BTC a Jane. En este caso, nadie sería capaz de detectar el malvado plan de Jane. Además, cualquier registro agregado a la cadena de bloques es inmutable y no se puede borrar. Entonces, en este escenario, no se puede hacer nada al respecto. Al eliminar los datos testigo y colocarlos fuera del bloque base, nadie puede sobrescribir una transacción.

Otros beneficios de SegWit

SegWit tuvo un gran impacto en la red Bitcoin. Además de abordar el problema de la escalabilidad y la maleabilidad de las transacciones, el desarrollo trajo otras ventajas, algunas de las cuales incluyen:

Transacciones más rápidas y económicas

Cuando un gran número de personas están haciendo uso de la red al mismo tiempo, esto causa mucho retraso en las transacciones. Además de esto, también habrá un aumento correspondiente en el costo de las transacciones ya que hay mucha gente en la cola. Mover los datos testigo de la cadena de bloques base no solo creó más espacio en el bloque, sino que también ayudó a aumentar el rendimiento y redujo los costos de transacción.

Allana el camino para las soluciones de escalado de capa 2

La idea de soluciones de escalado de capa 2, como la red Lightning, no nacerá sin SegWit. Las soluciones de escalado de capa 2 dependen en gran medida de la cadena de bloques principal para la seguridad. En una situación en la que cualquiera puede alterar los datos de la red principal y la seguridad de la cadena de bloques se ve comprometida, ¿cuál será el destino de sus derivados? SegWit ayudó a abordar este problema de seguridad dando lugar a nuevas mejoras y desarrollos.

Contratiempo de SegWit

A pesar de escalar la cadena de bloques de Bitcoin y brindar una solución a la maleabilidad de las transacciones, no todos apoyan este desarrollo. Esto ha llevado a varias bifurcaciones duras de la red.

Entre ellos destaca la bifurcación dura que dio origen a Bitcoin Cash (BCH) en 2017. La mayoría de los mineros no apoyan este desarrollo ya que las tarifas más bajas afectan sus ganancias. Además, la idea de admitir la cadena lateral de datos testigo no les brinda ningún beneficio. Este ha sido un desafío para la amplia adopción de SegWit.

Muchos también ven a SegWit como una solución a corto plazo para un problema a largo plazo. Afirman que SegWit no hace mucho para escalar la red, sino que es un trampolín que ayudará a un mayor desarrollo en el futuro.

¿Es SegWit una bifurcación blanda?

Las bifurcaciones blandas son mejoras a una cadena de bloques que no dan lugar a una nueva cadena de bloques. Entonces, según todos los indicios, SegWit es una bifurcación suave de la red Bitcoin que ha contribuido en gran medida al avance de la red.

Conclusión

SegWit ha sido una gran mejora para la red Bitcoin, escalando y mejorando la seguridad de toda la red. Fue uno de los primeros avances realizados para escalar la red y ha allanado el camino para desarrollos más grandes.

A pesar de todo esto, no todos en la comunidad de Bitcoin aceptaron la idea como una solución permanente para la escalabilidad y la seguridad. Esto ha llevado a diferentes bifurcaciones duras de la cadena de bloques, teniendo en cuenta que estas nuevas cadenas de bloques incorporarán tamaños de bloque más grandes que Bitcoin.

Con todo lo que hemos visto hasta ahora, ¿cuál es su opinión sobre este desarrollo? ¿Lo considera una solución temporal? ¡Piénsalo y hasta la próxima!

Auteur : Unique
Traduction effectuée par : Binyu
Examinateur(s): Matheus, Edward, Joyce, Ashley
* Les informations ne sont pas destinées à être et ne constituent pas des conseils financiers ou toute autre recommandation de toute sorte offerte ou approuvée par Gate.io.
* Cet article ne peut être reproduit, transmis ou copié sans faire référence à Gate.io. Toute contravention constitue une violation de la loi sur le droit d'auteur et peut faire l'objet d'une action en justice.
Lancez-vous
Inscrivez-vous et obtenez un bon de
100$
!
Créer un compte