WITNESSSCRIPT
Script qui spécifie les conditions sous lesquelles les bitcoins peuvent être dépensés dans les UTXOs P2WSH ou P2SH-P2WSH. Typiquement, les witnessScript déterminent les conditions d’un portefeuille multisignatures sous standard SegWit. Dans ces standards de script, le scriptPubKey de l’UTXO (la sortie) contient un hachage du witnessScript. Pour utiliser cet UTXO comme entrée dans une nouvelle transaction, le détenteur doit révéler le witnessScript original, afin de prouver sa correspondance avec l’empreinte dans le scriptPubKey. Le witnessScript doit alors être inclus dans le scriptWitness de la transaction, qui contient également les éléments nécessaires pour valider le script, comme par exemple les signatures. Le witnessScript est donc l’équivalent pour SegWit du redeemScript dans une transaction P2SH, à la différence près qu’il est placé dans le témoin de la transaction, et non dans le scriptSig.
Attention, le witnessScript ne doit pas être confondu avec le scriptWitness. Tandis que le witnessScript définit les conditions de dépense d’un UTXO P2WSH ou P2SH-P2WSH et constitue un script à part entière, le scriptWitness contient les données de témoin de tout input SegWit.