Skip to main content

¿Qué es SegWit (testigo segregado)?

SegWit (testigo segregado) es el término que se le da a una modificación en la forma en que los datos de transacciones de Bitcoin se almacenan en la cadena de bloques.
| CryptoPress
 | Actualizado: octubre 3, 2021
| CryptoPress
Actualizado: octubre 3, 2021
Cryptopress

Por CryptoPress

SegWit (testigo segregado) es el término que se le da a una modificación en la forma en que los datos de transacciones de Bitcoin se almacenan en la cadena de bloques.

El término «segregar» se refiere al proceso de separación, mientras que «testigos» se refiere a las firmas de la transacción. Por lo tanto, testigo separado se refiere a la separación de firmas de transacciones.

SegWit es una técnica que aumenta el límite de tamaño de bloque de una cadena de bloques al eliminar los datos de firma de las transacciones de bitcoin. Cuando se eliminan partes de una transacción, se crea espacio o capacidad para más transacciones en la cadena.


SegWit mejora Bitcoin y resuelve muchos problemas.


SegWit mejora Bitcoin y resuelve muchos problemas.

El principal beneficio de SegWit fue que cuadruplicó la capacidad de la red Bitcoin. Y, a pesar de muchas afirmaciones, SegWit no aumentó el tamaño del bloque. Es muy obvio que SegWit resultó en un aumento del tamaño del bloque.

Podemos observar el peso del bloque Bitcoin Genesis (Tamaño 0.285 KB) en la siguiente tabla:

Aquí, por ejemplo, podemos ver uno de los últimos bloques de Bitcoin de 1,527 KB (1,52 MB) extraídos el 30/9/2021:

Además de aumentar la capacidad de procesamiento de transacciones de Bitcoin, SegWit abordó una vulnerabilidad en el protocolo de Bitcoin que permitía a los nodos alterar los TXID de las transacciones de red. Anteriormente, este problema se conocía como el «error de maleabilidad de la transacción».

Si se cumplen todos los criterios necesarios, un usuario puede convertir el ID de transacción en gastos antes de que la red pueda validarlo. Esto hace que sea más sencillo pretender que esta transacción nunca ocurrió, lo cual es ventajoso para alguien que desee reclamar que transfirió dinero a otra parte cuando, en realidad, no fue así.

Es comparable a obtener un producto de Amazon y decir que nunca lo obtuvo, respaldado con un número de seguimiento de Fedex ficticio. Así es como el trato se volvió flexible.

¿Cuándo se implementó SegWit?

Testigo segregado, a menudo abreviado como SegWit, fue una actualización de 2017 de Bitcoin Core. SegWit mejoró muchos elementos de Bitcoin y allanó el camino para futuras mejoras, como Taproot .

Para empezar, y lo más importante, SegWit eliminó la maleabilidad de las transacciones. Además, aumentó el límite de tamaño de bloque de Bitcoin, lo que permitió la inclusión de más transacciones en cada bloque. Finalmente, SegWit incluyó dos nuevos tipos de secuencias de comandos, métodos para transmitir y recibir bitcoins, así como una nueva técnica de codificación conocida como Bech32.

¿Qué es la maleabilidad en las transacciones?

La maleabilidad de la transacción se refiere a la capacidad de una transacción de tener numerosos identificadores de transacción legítimos. La maleabilidad se refiere a la capacidad de un componente de una transacción para cambiar después de que se haya firmado sin invalidar la firma. Debido a que un txid es un hash de la transacción, cada modificación de la transacción da como resultado una modificación del txid. Los cambios en el txid que invalidan las firmas, por otro lado, no son un problema; solo los cambios en el txid que no invalidan la firma generan problemas de maleabilidad.

Segwit mejoró el número de transacciones que podrían incluirse en un bloque y eliminó el problema de maleabilidad de la transacción al eliminar lo que se conoce como «datos de token» o «datos de firma» del campo de entrada de un bloque.

Las transacciones se hacen más pequeñas, lo que permite la inclusión de más en un bloque. Además, una vez que se eliminan los datos del token, no hay forma de modificar el TXID de una transacción.

¿Por qué es una preocupación la maleabilidad de las transacciones?

La maleabilidad es un desafío para los desarrolladores y usuarios que desean hacer una referencia a una transacción anterior en una nueva transacción de gasto antes de que la transacción anterior se verifique en la cadena de bloques. Este problema se produce porque para gastar bitcoins generados por una transacción anterior, la transacción de gasto debe proporcionar el txid de la transacción anterior. Si este txid es capaz de cambiar, la referencia fallará, haciendo que la transacción de gasto sea ilegítima.

Más precisamente, la maleabilidad de las transacciones fue una barrera para la adopción de Lightning Network, ya que se basó en el intercambio de transacciones de Bitcoin no confirmadas.

La solución de SegWit para la maleabilidad de las transacciones

Existen dos métodos para manipular una transacción. Para comenzar, se pueden agregar datos adicionales a un ScriptSig, la parte de una transacción que contiene la firma y otros datos necesarios para liberar el bitcoin. En segundo lugar, la firma incluida dentro de ScriptSig puede modificarse. Ambas posibilidades son concebibles debido al hecho de que una firma no puede firmar por sí misma y, por lo tanto, no puede volverse inmutable. Debido a que ScriptSig y las firmas incluidas en él son parte de la preimagen txid, si se modifican, el txid también se modificará.

SegWit elimina esta opción purgando el ScriptSig de todos los datos. Esto se hace reubicando los datos de ScriptSig, típicamente firmas y claves públicas, al Witness, un nuevo componente de transacciones SegWit que no tiene hash para calcular el txid de la transacción. Por lo tanto, después de firmar, las entradas de ScriptSig para SegWit se vuelven inmutables, pero los datos necesarios para desbloquear bitcoins, que no son inmutables, se incluyen en Witness. Esto implica que el ScriptSig no se puede modificar sin invalidar toda la transacción.

SegWit hace posible la Lightning Network

La activación de SegWit permitió que Lightning Network se lanzara como una segunda capa en la parte superior de la red Bitcoin. Hasta que se habilitó SegWit, Lightning Network no era práctico porque dependía en gran medida de transacciones de bitcoins no confirmadas y, por lo tanto, era vulnerable a ataques mientras existiera la maleabilidad de la transacción.

© 2024 Cryptopress. Sólo con fines informativos, no se ofrece asesoramiento de ningún tipo.

Relacionados


Más Articulos

El Blockchain ha emergido como una tecnología disruptiva, capaz de transformar industrias enteras gracias a su estructura descentralizada y su cap…
En el mundo de las criptomonedas, Bitcoin es el rey indiscutible. Sin embargo, existe un universo de monedas digitales menos conocidas que, desde …
Los precios de las criptomonedas varían todo el tiempo. Las grandes subidas o las caídas profundas siempre llaman la atención, pero incluso en mer…
© Cryptopress. Derechos reservados.