Signature

為什麼我的 P2SH sigScript 欄位以 0x00 開頭?

  • May 8, 2018

我創建了一個 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) 以使腳本評估有效。

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