Entrada del glosario
SegWit (testigo segregado)
infrastructureSegWit sacó los datos de firma del cuerpo principal de la transacción. Qué arregló, por qué hizo posible Lightning y por qué aparece en su comisión de retirada.
Definición
SegWit, abreviatura de testigo segregado, es una actualización del protocolo de Bitcoin activada en agosto de 2017 que saca los datos del testigo — las firmas que prueban que una transacción está autorizada — de la parte de la transacción con la que se calcula su identificador. Se desplegó como una bifurcación blanda, de modo que los nodos que nunca se actualizaron siguieron la cadena igual. Importan dos consecuencias. La primera es que se corrigió la maleabilidad de transacciones: antes de SegWit, un tercero podía alterar la codificación de una firma y cambiar el identificador de una transacción sin invalidarla, lo que volvía frágil cualquier protocolo construido sobre identificadores de transacciones sin confirmar. Quitar ese obstáculo es lo que hizo prácticos los canales de pago y, por tanto, Lightning. La segunda es la capacidad. SegWit sustituyó el límite plano de tamaño de bloque por una medida de peso que descuenta los datos del testigo, de modo que un bloque contiene bastantes más transacciones que antes y una transacción que gasta salidas SegWit resulta más barata de enviar que una equivalente antigua. Por eso la elección aparece en su factura: los exchanges y monederos que usan direcciones segwit nativas, las que empiezan por bc1q, suelen pagar comisiones más bajas que quienes aún gastan salidas antiguas, y algunos trasladan la diferencia. La salvedad práctica es la compatibilidad. Casi todo acepta ya direcciones bc1, pero un pequeño número de servicios antiguos todavía no, y eso conviene comprobarlo una vez antes de una retirada grande, no después.
Siguiente