¿Que es SegWit?

SegWit es la abreviatura de Segregated Witness (Testigo Segregado en castellano). Es una actualización de protocolo de Bitcoin que cambia la forma en que se almacenan los datos en la cadena bloques.

Pieter Wiulle es el nombre del desarrollador que hizo la propuesta por primera vez en la conferencia Scaling Bitcoin en el año 2015

En el protocolo de Bitcoin el tamaño de los bloques es de 1 MB, lo que restringe el número de transacciones que Bitcoin puede procesar a aproximadamente 7 por segundo. Esto limitaría el crecimiento potencial de bitcoin si se espera que sea un método de pago de alto volumen.

El propósito de su implementación

La intención SegWit fue corregir un error en el código de Bitcoin llamado “maleabilidad de la transacción”. Esta falla permite a cualquiera cambiar pequeños detalles que modificaron la identificación de la transacción (TXID) y el hash posterior, pero no el contenido de la misma.

Como resultado de esta modificación del hash, si se desea rastrear un determinado TXID en la red, este no se podría hallar a causa de haber sido modificado. Esto haría que el receptor desconfiara del emisor, e incluso rompería la confianza en la red en general.

SegWit corrigió la maleabilidad de transacción eliminando la información de firma y almacenando fuera del bloque. Así, firmas y scripts, por separado no podrán ser modificados y evitar afectar al ID de transacción.

¿Como funciona SegWit?

Un aspecto positivo que adquirió importancia, fue que, sin la información de la firma dentro del bloque, las transacciones pesan menos. Como consecuencia pueden caber más transacciones en un bloque, y Bitcoin puede procesar un mayor número de operaciones sin modificar el tamaño del bloque.

Para lograrlo, el producto resultante de la firma de la transacción, llamado testigo, es separado de la base de la transacción, colocándose como una estructura separada al final. Adicionalmente, contabiliza el restante original del segmento de datos normalmente, mientras que el segmento del “testigo” lo contabiliza como una cuarta parte de su tamaño real.

De esta manera, pese a que el tamaño del bloque por defecto sigue siendo limitado a 1Mb, estos pueden llegar a ocupar más espacio. Y el hecho de que esto sea posible permite la compatibilidad con el protocolo sin SegWit. Por lo que deja a libre elección si deseas usar SegWit o no.

Direcciones SegWit

Con la introducción de un nuevo formato también se propuso cambiar el formato de direcciones para que visualmente sea claro e identificable que una dirección pública se rige bajo la norma.

Antes de SegWit existían dos tipo de direcciones públicas en uso:

  • Las que empiezan por 1… del tipo [P2PKS] llamadas ‘Legacy’ (heredadas)
  • Las que empiezan por 3… de tipo [P2SH], ahora llamadas ‘Compatibility’ (Compatibilidad). 

Con la introducción de SegWit se propuso direcciones que empiezan por bc1… conocidas como Bech32 que son nativas del protocolo y son las más eficientes, aunque no todos los servicios o billeteras soportan este tipo de direcciones, de momento.

Necesidad evolutiva de el formato de direcciones

La razón de pasar del P2PKH a P2SH es la manera en cómo se determinan las instrucciones para realizar la transacción. P2SH permite la realización de transacciones con instrucciones más complejas, haciendo más versátil el protocolo de Bitcoin. Una de las cosas que permite hacer el P2SH es la realización de direcciones multifirma. Tales instrucciones serían imposibles con las anteriores direcciones Legacy, P2PKH. 

Crear transacciones con instrucciones más compleja abre un mundo de posibilidades en Bitcoin, una de estas son las Cadenas Laterales o Side Chain, como lo son Lightning Network, Liquid o RSK. De estos hablaremos más adelante

Algunos ejemplos en la práctica

Podemos concluir afirmando que SegWit es un protocolo que reorganiza la estructura de una transacción, haciendo que esta virtualmente ocupe menos volumen y en consecuencia permita un mayor número de contenidas en un bloque. Así como también la posibilidad de crear transacciones con instrucciones más complejas abriendo un abanico nuevo de posibilidades. 

Write a Comment

view all comments