Tapscript

Difficoltà: avanzato

Argomento: tecnologia


DEFINIZIONE

Tapscript è il linguaggio di scripting utilizzato per abilitare su bitcoin una varietà di nuovi tipi di transazione come parte dell'aggiornamento Taproot. Tapscript è il linguaggio di scripting usato per gli script-path di taproot.

Condivide la maggior parte delle operazioni con gli script Bitcoin legacy e SegWit, ma presenta alcune differenze:

OP_CHECKMULTISIG e OP_CHECKMULTISIGVERIFY sono sostituiti dall'opcode OP_CHECKSIGADD. OP_CHECKSIGADD, sfrutta il fatto che le firme Schnorr, un altro aspetto dell'aggiornamento Taproot, possono essere aggregate.

Molti opcode precedentemente disabilitati sono stati ridefiniti come opcode OP_SUCCESS che rendono incondizionatamente valido l'intero script per semplificare gli aggiornamenti soft fork.

Gli hash delle firme sono calcolati in modo diverso rispetto allo script legacy o al segwit BIP143 v0.


aggiornato il 2021-11-17