Pular para o conteúdo
ecdsa.com

Flags SIGHASH

O byte anexado a uma assinatura Bitcoin que seleciona quais partes da transação ela cobre: ALL (0x01), NONE (0x02), SINGLE (0x03), opcionalmente combinadas com ANYONECANPAY (0x80), além do padrão 0x00 do Taproot.
Também escrito comosighashSIGHASH_ALLSIGHASH_ANYONECANPAYsighash type

SIGHASH_ALL cobre todas as entradas e saídas e é o que as carteiras usam quase sempre; NONE deixa as saídas em aberto, SINGLE cobre apenas a saída de mesmo índice e ANYONECANPAY permite que outros adicionem entradas (no estilo de um financiamento coletivo). O SIGHASH_DEFAULT (0x00) do Taproot se comporta como ALL e economiza o byte. A BIP-143 (SegWit v0) e a BIP-341 (Taproot) definem como o digest é construído, incluindo os valores das entradas, o que permite que carteiras de hardware verifiquem as taxas.

Flags incomuns em uma PSBT são um sinal de alerta: um signatário levado a usar SIGHASH_NONE ou SINGLE permite que outra pessoa redirecione os fundos. Convém que os signatários recusem flags fora do padrão, a menos que o protocolo precise delas.

Padrões e referências

Todos os termos