Signature
為什麼我的 P2SH sigScript 欄位以 0x00 開頭?
我創建了一個 P2SH 交易並使用 coinb.in 對其進行了簽名。
此交易的 sigScript 欄位是:
da 00 47 3044 0220 33fb7d92f07516a788465dc5e4becabd5a7a5279efd008d004516ca575f00d1d 0220 3ad7cd3a4e9a0a5fec9db40b7348681705780e3bfd9bb862ca919342018d2dbb 01 48 3045 0221 008a71a625891fca3d693c60881a6e5d946663253b47567d7309ade68208b37e3e 0220 1d078abd7d3e49d34c25e8181dbdba02356b1a55e97a3f50d8218381a99978ff 01 47 5221025fd4ecaecef546156b694115406b61e03dec7e36917bb81a68b01b13d7eb289c2102b29cd1868e4b7c23e7c4aaecace46b28678e0138e736ea66848e0f28906cc66552ae
為什麼此欄位包含預先定義的 0x00 值?
OP_CHECKMULTISIG
包含一個從堆棧中消耗一個額外元素的錯誤。因此,OP_FALSE
會為多重簽名腳本推送一個額外的 (0x00) 以使腳本評估有效。