SegWit
¿Qué es?
SegWit separa ("segrega") los datos de la firma ("witness") del cuerpo principal de la transacción. Esto resuelve un bug histórico conocido como maleabilidad de transacciones, donde alguien podía modificar el identificador de una transacción antes de que se confirmara, sin cambiar su contenido.
Efectos prácticos
Al separar las firmas, los bloques pueden contener más transacciones efectivas (hasta aproximadamente 2-4 MB de datos totales, medidos en "peso" de bloque). Además, habilita Lightning Network, que necesitaba resolver la maleabilidad para funcionar de forma segura.
¿Por qué importa?
SegWit fue implementado como un soft fork, es decir, una actualización compatible hacia atrás. Esto significó que los nodos que no actualizaron siguieron funcionando. Su activación marcó el fin de las guerras de bloques y abrió la puerta a mejoras futuras como Taproot.
Errores habituales
- Creer que SegWit simplemente "aumenta el tamaño del bloque"
- Ignorar que su principal aportación fue resolver la maleabilidad de transacciones
- Pensar que SegWit fue un hard fork
Conceptos relacionados
Fuentes primarias
- BIP 141, BIP 143, BIP 144