La red Bitcoin se enfrentó a varias dificultades a medida que iba ganando adeptos. Era necesario añadir más bloques a la cadena, pero se creaban cada 10 minutos y se limitaban a un tamaño máximo de un megabyte (MB). Esta limitación provocaba retrasos en las transacciones; se tardaba mucho tiempo en procesar y validar las transacciones. - A veces, horas.
Pieter Wuille introdujo una solución de escalado denominada testigo segregado (SegWit). El proceso consiste en separar/segregar los datos de la firma (testigo) de los datos de la transacción para permitir que se almacene más espacio para las transacciones en el bloque.
Sin la implementación de SegWit, la validación de las transacciones de Bitcoin habría sido casi imposible a medida que Bitcoin crecía en popularidad y el número de transacciones aumentaba.
Además, SegWit también solucionó un fallo en el protocolo de Bitcoin: el fallo de maleabilidad de las transacciones. Este fallo permite a los nodos manipular los TXIDs de las transacciones en la red. El fallo se resolvió eliminando lo que se conoce como "los datos de la firma" del campo de entrada de un bloque.
En resumen,
- Segregated Witness se esfuerza por evitar la maleabilidad de las transacciones no intencionadas, a la vez que permite almacenar más transacciones dentro de un bloque.
- SegWit también pretendía resolver el problema de las limitaciones de tamaño del blockchain que ralentizaban las transacciones de Bitcoin.
Segregated Witness es una solución de ingeniería diseñada para aumentar el tamaño de almacenamiento de un bloque para permitir más transacciones sin aumentar el límite de tamaño del bloque (discutido más adelante). SegWit funciona separando la firma contenida en el bloque de los registros de las transacciones y almacenando la firma en una ubicación diferente.
Normalmente, los datos se almacenan en megabytes, pero SegWit introdujo el concepto de peso del bloque (es decir, una medida de todos los datos contenidos en el bloque, incluyendo la firma y los datos de la transacción). Debido a que los bloques sin SegWit tienen un límite de 1 MB, algunos creen que 1 MB equivale a 1millón de unidades de peso (WU), pero las unidades de peso y los megabytes no son exactamente lo mismo.
Por ejemplo, un bloque fue minado el 25 de enero de 2022. Tenía un tamaño de 1.558 MB pero tenía 3.993 millones de WU. Otro bloque se minó un par de minutos después y tenía 1.457 MB con un peso de 3.993 millones de WU. El mismo día, se minó un bloque de 1.188 MB con 3.993 millones de WU. Esto demuestra que no hay necesariamente un límite de tamaño en megabytes, sino un límite basado en las unidades de peso, teniendo en cuenta el tamaño base del bloque y el tamaño total.
Fuente:buybitcoinworldwide.com
Cada bloque de la red Bitcoin contiene un número limitado de transacciones, y sólo se procesan unos siete bloques por segundo. Por lo tanto, cada bloque debe contener el mayor número posible de transacciones sin aumentar el tamaño del bloque. Principalmente por el bien de los mineros del bloque.
La función principal de SegWit es reordenar los datos del bloque para almacenar las firmas digitales por separado de los datos de las transacciones. En términos estándar, SegWit es la segregación de los testigos (datos de la firma) de los datos de la transacción. Esto permite almacenar más transacciones en un solo bloque. Ahora bien, ¿cómo procesa el testigo segregado las transacciones válidas sin los datos de la firma? SegWit asume que los datos de la firma sólo son necesarios cuando se está validando un bloque, después de lo cual se pueden descartar. Proporciona una solución mediante la creación de dos hashes, uno para los datos de la transacción llamado "hash regular" y el segundo para los datos de la firma y los datos de la transacción llamado "hash testigo". El testigo segregado propone que se cree un árbol de Merkle separado para almacenar los hashes de los testigos, mientras que la firma digital puede descartarse.
Cuando se trata de métodos de pago convencionales, se procesan más de mil transacciones por minuto, una cantidad incomparablemente mayor que la red Bitcoin, que sólo procesa unos 7 bloques de transacciones por segundo y requiere mucho tiempo para que una transacción sea procesada y validada. La red Bitcoin se habría visto muy perjudicada o incluso frenada con el aumento de su popularidad si no se hubiera desarrollado el testigo segregado. SegWit surgió como una solución a los problemas de las transacciones y como una plataforma para el desarrollo en el blockchain. Fue desarrollado por Pieter Wuille en 2015 y posteriormente implementado en la blockchain de Bitcoin y otras redes en años posteriores.
¿POR QUÉ ES IMPORTANTE SEGREGATED WITNESS?
El segregated witness aporta soluciones a los numerosos problemas que tienen las redes de blockchain, como la capacidad limitada, la baja velocidad de las transacciones y las lagunas de seguridad.
CAPACIDAD LIMITADA
El problema de la capacidad limitada se ha explicado ampliamente más arriba. Sin embargo, antes de que se introdujera SegWit, los datos de la firma podían ocupar alrededor del 60% (3 millones de WU) de la capacidad, mientras que el 40% (1 millón de WU) quedaba para los datos de las transacciones. Al separar el testigo de los datos de la transacción, un bloque puede almacenar más transacciones, aumentando el número de transacciones procesadas por segundo.
La firma contiene la prueba de que el remitente tiene realmente los fondos que pretende transferir y permite demostrar que la transacción no ha sido manipulada desde el remitente hasta el receptor. SegWit crea un límite de tamaño de bloque de 4 WU.
BAJA VELOCIDAD DE LAS TRANSACCIONES
Al aumentar el tamaño de un bloque para dar cabida a más transacciones, el testigo segregado aumenta la velocidad de las transacciones, ya que se procesarán y validarán más por segundo. Aunque el tiempo requerido para minar los bloques sigue siendo el mismo. El número de transacciones que se procesan es mayor.
LAGUNAS DE SEGURIDAD
La firma que lleva cada bloque es única para ese bloque, de manera que si se alterara una cláusula, toda la salida sería diferente. Esto puede considerarse una especie de laguna de seguridad. Un testigo segregado protege la firma de ser manipulada y evita la maleabilidad de los datos de la transacción.
LIMITACIONES DE SEGREGATED WITNESS
INVALIDACIÓN: El segregated witness es un esquema que asume que la firma no debe ser almacenada realmente sino como un hash. Esto se convierte en un problema si, más adelante, se necesita validar si dicha transacción fue realmente firmada o no, y todo lo que queda es un hash porque la firma digital original habrá sido descartada. Esto hace que la información proporcionada por los bloques no sea fiable. Véase aquí. Si una transacción es cuestionada, será imposible demostrar su autenticidad.
LIMITACIONES LEGALES: La solución que proporciona el Segregated witness corre el riesgo de poner registros que no son de confianza y a los que se les puede negar validez legal. Legalmente, si un registro electrónico no se almacena en una forma que pueda ser reproducida/recopilada con precisión a efectos de referencia, puede ser denegada. Como Jerry Brito, director de Coin Center, algunos sostienen que se están sobreestimando los problemas que podría plantear la ausencia de datos. Si una sola persona tuviera los datos, sería suficiente para demostrar la validez de la transacción. Véase aquí.
REDES QUE HAN IMPLEMENTADO SEGREGATED WITNESS
Bitcoin: SegWit alcanzó el umbral para ser implementado en un bloque. Los pools de minería de Bitcoin señalaron un apoyo del 100% a la propuesta. Se dio un periodo de gracia para que todos los mineros y pools de minería actualizaran su software de minería para activar el testigo segregado, tras lo cual se rechazó cualquier bloque que no apoyara el cambio.
LITECOIN: LITECOIN implementó el segregated witness y experimentó un aumento en la capacidad de transacciones validadas. El precio de LITECOIN también subió rápidamente tras la implementación de SegWit.
SegWit2x
A diferencia de SegWit, Segwit2x (S2x) era una propuesta que requeriría la implementación de un hard fork. El objetivo de la solución era simplemente duplicar el tamaño del bloque de 1MB a 2MB. Desafortunadamente, la propuesta no fue implementada debido a la falta de consenso dentro de la comunidad Bitcoin y los desarrolladores del núcleo. El desacuerdo se debió a la naturaleza de la propuesta; era un hard fork.
La implementación de una bifurcación dura tiene como resultado un cambio completo en los códigos de la cadena de bloques, haciendo que los bloques antiguos sean incompatibles con la nueva cadena que se crea.
Fuente: buybitcoinworldwide.com
REFLEXIONES FINALES
SegWit plantea soluciones a grandes problemas de la criptodivisa, pero con importantes riesgos. La velocidad que ofrece a las transacciones de criptodivisas lo convierte en un concepto/innovación indispensable. Está en constante desarrollo para garantizar que las redes de blockchain sigan siendo seguras y los registros válidos cuando se implementan.
Autor: Gate.io Observador: M. Olatunji. Traductor: Jose E.
Descargo de responsabilidad:
*Este artículo representa únicamente las opiniones de los observadores y no constituye ninguna sugerencia de inversión.
*Gate.io se reserva todos los derechos sobre este artículo. Se permitirá la reproducción del artículo siempre que se haga referencia a Gate.io. En todos los demás casos, se emprenderán acciones legales por infracción de los derechos de autor.