SegWit (abreviatura de Segregated Witness, Testigo Segregado en español) es una actualización de protocolo que cambia la forma en que se almacenan los datos. Se activó en litecoin el 10 de mayo de 2017 y en bitcoin el 23 de agosto de 2017.
El desarrollador Pieter Wiulle presentó la idea por primera vez en la conferencia Scaling Bitcoin en diciembre de 2015.
Muchos lo calificaron como una solución largamente esperada para el problema de escalado de bitcoin. El tamaño máximo de bloque en el protocolo principal es de 1 MB, lo que restringe el número de transacciones que puede procesar Bitcoin a aproximadamente 7 por segundo. Esto iba a limitar el crecimiento potencial de bitcoin y evitaría que se convirtiera en un sistema de pago de alto volumen utilizable.
Si bien la actualización permite un mayor número de transacciones en los bloques de bitcoin, la intención inicial de SegWit era corregir un error en el código de bitcoin llamado maleabilidad de la transacción. Esta falla permitía a cualquiera cambiar pequeños detalles que modificaban la identificación de la transacción (y el hash posterior) pero no el contenido. Si bien no es un problema crítico para bitcoin, impedía el desarrollo de características más complejas, como los protocolos de segunda capa y los contratos inteligentes.
SegWit fijó la maleabilidad de la transacción al eliminar la información de la firma (también conocida como información de "testigo") y almacenarla fuera del bloque de la transacción base. Con eso, las firmas y los scripts se pueden cambiar sin afectar la identificación de la transacción.
Bajar de peso
Un beneficio adicional que está adquiriendo una importancia mucho mayor es que, sin la información de la firma, las transacciones pesan mucho menos. Esto significa que más puede caber en un bloque, y bitcoin puede procesar un mayor rendimiento sin cambiar el tamaño del bloque.
SegWit introdujo un nuevo concepto llamado "peso del bloque". Esta es una combinación del tamaño del bloque con y sin los datos de la firma, y tiene un límite máximo de 4 MB, mientras que el límite del tamaño del bloque para las transacciones base se mantiene en 1 MB. Esto significa que la actualización de SegWit es compatible con el protocolo anterior, y evita la necesidad de un Hard Fork.
Por lo tanto, SegWit no aumenta el límite de tamaño de bloque, pero sí permite un mayor número de transacciones dentro de los bloques de 1 MB. El límite de 4MB incluye los datos de testigos segregados, que técnicamente no forman parte del bloque de transacciones base de 1MB.
Construyendo en la parte superior
Otro gran paso hacia adelante posible gracias a SegWit es que admite el desarrollo de protocolos de segunda capa, como la Lightning Network. La solución de maleabilidad hizo que cualquier característica que dependiera de transacciones no confirmadas fuera menos arriesgada y más fácil de diseñar.
La red de Lightning aumentará aún más la capacidad de transacción de bitcoin al hacer que las transacciones pequeñas y frecuentes sean fuera de la cadena, y solo se asientan en la cadena de bloques de bitcoin cuando los usuarios están listos.
La activación de SegWit también impulsó el trabajo de desarrollo en otras características como MAST (que permite contratos inteligentes de bitcoin más complejos), firmas Schnorr (que permitirían otro aumento de la capacidad de transacción) y TumbleBit (una red anónima de capa superior).
No todos están contentos
No todos en la comunidad de bitcoin están de acuerdo en que SegWit es la solución que bitcoin ha estado esperando. Algunos creen que es un caso de "patear la lata en el camino" y, en el mejor de los casos, una solución temporal.
La resistencia a SegWit fue uno de los factores detrás del desarrollo de Bitcoin Cash, una bifurcación de la red de Bitcoin que optó por implementar un límite de tamaño de bloque mayor en lugar de confiar en una nueva estructura de transacciones.
¿Dónde estamos?
A pesar de las ventajas obvias, el despliegue de la actualización se está moviendo lentamente. En el momento de píxeles, el 14% de las transacciones estaban usando el nuevo formato.
La razón principal es que muchas carteras aún tienen que agregar soporte de SegWit. Algunos grandes nombres como Trezor, Ledger, Electrum y Kraken ya lo han hecho. Coinbase, el mayor proveedor de billeteras en términos de cantidad de transacciones, está trabajando en ello y espera implementar la actualización a principios de 2018. Y se espera que la billetera adjunta a la implementación de nodo completo más popular de Bitcoin, Bitcoin Core, despliegue SegWit El primer trimestre de 2018.
Con el código de bitcoin principal que también realiza ajustes amigables con SegWit, esto podría llevar a un aumento en la experimentación de uso y funcionalidad adicional. Bitcoin Core mantiene una lista en su sitio web de negocios y proyectos que trabajan en la integración de SegWit: en el momento de los píxeles, se habían implementado 19 implementaciones, y otras 90 estaban listas para funcionar.
A medida que más carteras se adhieran a la actualización, el porcentaje de transacciones que utilizan la estructura de SegWit aumentará, y las tarifas de bitcoin deberían disminuir, ya que los bloques contienen una mayor cantidad de transacciones. Además, el desarrollo de la Lightning y los protocolos de segunda capa similares deberían recibir un mayor impulso, mejorando el alcance y el potencial de bitcoin. Es poco probable que esto ocurra de la noche a la mañana, pero el cambio es importante y representa un gran paso adelante.
Fuente:
coindesk.com - What is SegWit?


0 Comentarios