Script

為什麼 OP_CHECKSIGADD 允許 TAPROOT 密鑰花費?

  • June 16, 2022

我的理解是這個 sig 版本僅適用於主根密鑰,為什麼允許在 中使用它OP_CHECKSIGADD

https://github.com/bitcoin/bitcoin/blob/e826b22da252e0599c61d21c98ff89f366b3120f/src/script/interpreter.h#L191

https://github.com/bitcoin/bitcoin/blob/8035b5c80df51130af7cd398da84186ee42dd6e3/src/script/interpreter.cpp#L1086

它不是; 該選項無法訪問。

SigVersion::TAPROOTmode 中,沒有腳本可言,因此腳本解釋器永遠不會被呼叫。見第 417 行,這是斷言的地方。

您連結到的線路僅確保呼叫OP_CHECKSIGADD會導致其他SigVersion兩種訪問模式下的失敗。

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