El witness es la parte de «prueba» de una transacción SegWit: firmas, claves públicas y scripts que muestran que quien gasta tiene permiso para gastar. BIP141 movió estos datos a una estructura separada unida a cada entrada.
¿Por qué separarlo?
El txid se calcula sin el witness. Como las firmas pueden cambiarse ligeramente por terceros sin invalidarlas (malleability), el txid antiguo podía cambiar antes de la confirmación. Excluir el witness lo corrige, lo que hizo seguras de construir las cadenas de transacciones sin confirmar, como la red Lightning.
Espacio de bloque más barato
Los bytes de witness cuentan como 1 unidad de peso cada uno, mientras que los demás bytes cuentan como 4. Por eso los gastos SegWit y Taproot suelen costar menos en comisiones.
wtxid
Un segundo ID, el wtxid, sí incluye el witness. Los bloques se comprometen con todos los wtxid mediante una salida especial en la transacción coinbase, así que el witness sigue protegido por la prueba de trabajo.