Saltar al contenido
ecdsa.com

Indicadores SIGHASH

El byte que se añade a una firma de Bitcoin para seleccionar qué partes de la transacción cubre: ALL (0x01), NONE (0x02), SINGLE (0x03), que pueden combinarse con ANYONECANPAY (0x80), además del valor predeterminado de Taproot, 0x00.
También se escribesighashSIGHASH_ALLSIGHASH_ANYONECANPAYsighash type

SIGHASH_ALL cubre todas las entradas y salidas, y es el que usan las billeteras casi siempre; NONE deja abiertas las salidas, SINGLE solo cubre la salida con el mismo índice, y ANYONECANPAY permite que otros añadan entradas (al estilo de una financiación colectiva). SIGHASH_DEFAULT (0x00) de Taproot se comporta como ALL y ahorra el byte. BIP-143 (SegWit v0) y BIP-341 (Taproot) definen cómo se construye el resumen, incluidos los importes de las entradas, lo que permite a las billeteras de hardware verificar las comisiones.

Los indicadores poco habituales en una PSBT son una señal de alarma: un firmante al que se engaña para que use SIGHASH_NONE o SINGLE permite que otra persona redirija los fondos. Los firmantes deberían rechazar los indicadores no predeterminados salvo que el protocolo los necesite.

Estándares y referencias

Todos los términos