Segregated-Witness

見證腳本與腳本見證

  • December 26, 2020

BIP 174/PSBT中,有一個名為“PSBT_IN_WITNESS_SCRIPT”(0x05)的 PSBT 輸入鍵值對和另一個名為“PSBT_IN_FINAL_SCRIPTWITNESS”(0x08)的鍵值對。WitnessScript 和 scriptWitness 有什麼區別?

據我了解,見證腳本是單個輸入的見證數據(解鎖它的簽名和腳本)。scriptWitness 有什麼不同嗎?

PSBT_IN_WITNESS_SCRIPT 是 P2WSH 或 P2SH-P2WSH scriptPubKey 實際執行的腳本。它是由知道它的更新者添加的。

PSBT_IN_FINAL_SCRIPTWITNESS 是花費輸出所需的見證堆棧,包括腳本、簽名、公鑰……任何需要的東西。它由終結器創建,使用其他必要的欄位(包括 PSBT_IN_WITNESS_SCRIPT)來生成它。

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