Script

P2WSH 交易中的 scriptCode 是什麼?

  • November 21, 2019

假設我使用這個腳本從 2-of-2 的多重簽名中花費:

522103c2f21de0f430251d8e3987fbe89ff51f3d6f3a48b234b84b60ddb9f24d587cf52103e0948a03f50377290847d27c93d383b8ab7e2d0bc065e96e0e1136b315388b5452ae

OP_2 <len(pubkey1)> <pubkey1> <len(pubkey2)> <pubkey2> OP_2 OP_CHECKMULTISIG

根據 BIP143,scriptCode 中的內容是什麼?它只是上面列出的腳本嗎?這是BIP143的相關部分。

對於 P2WSH 見證程序,

  • 如果 witnessScript 不包含任何 OP_CODESEPARATOR,則 scriptCode 是在 CTxOut 中序列化為腳本的 witnessScript。

  • 如果見證腳本包含任何 OP_CODESEPARATOR,則 scriptCode 是見證腳本,但會在執行簽名檢查操作碼之前刪除所有內容,包括最後執行的 OP_CODESEPARATOR,並在 CTxOut 中序列化為腳本。(下面的範例展示了確切的語義)

是的,scriptCode 就是那個多重簽名腳本。

引用自:https://bitcoin.stackexchange.com/questions/91817