O witness é a parte de «prova» de uma transação SegWit: assinaturas, chaves públicas e scripts que mostram que quem gasta tem permissão para gastar. O BIP141 moveu estes dados para uma estrutura separada ligada a cada entrada.
Por que separá-lo?
O txid calcula-se sem o witness. Como as assinaturas podem ser ligeiramente alteradas por terceiros sem as invalidar (malleability), o txid antigo podia mudar antes da confirmação. Excluir o witness corrige isto, o que tornou seguro construir cadeias de transações não confirmadas, como a rede Lightning.
Espaço de bloco mais barato
Bytes de witness contam como 1 unidade de peso cada, enquanto outros bytes contam como 4. Por isso gastos SegWit e Taproot costumam custar menos em taxas.
wtxid
Um segundo ID, o wtxid, inclui o witness. Os blocos comprometem-se com todos os wtxids através de uma saída especial na transação coinbase, pelo que o witness continua protegido pela prova de trabalho.