Multi-Signature

標準多重簽名交易 BitcoinCore

  • January 5, 2018

我創建了一個帶有多重簽名腳本的交易,其形式為

M <A 公鑰> [B 公鑰] [C 公鑰...] N OP_CHECKMULTISIG

據記載(<https://bitcoin.org/en/developer-guide#multisig>)這種類型的腳本屬於標準交易類型。

當我通過decoderawtransaction將該交易放入Bitcoin-CLI時,它說:

“投票”:[
{
“價值”:0.00250000,
“n”:0,
"scriptPubKey": {
"asm": "2 &lt;PublicAdress 1&gt; &lt;PublicAdress 2&gt; &lt;PublicAdress 3&gt; 3 OP_CHECKMULTISIG",
“十六進制”:“XXX”,
“類型”:“非標準”
}
},

然後我通過 sendrawtransaction 發送交易,它被成功發送、接受和探勘到區塊鏈,但它似乎對我的錢包是不可見的。

此外,當我將此類交易發送到我的 BitcoinCore 錢包時,Bitcoin Core 不會通知我。

Bitcoin Core 根本不支持這種類型的 MultiSig 交易,還是我做錯了什麼?

如果您擁有所有 N 個公鑰的私鑰,Bitcoin Core 將預設僅將 M-of-N 多重簽名輸出視為“您的”(貢獻於您的餘額)。這是為了防止將某些東西顯示為可以從您下方花費的餘額。

如果您不使用原始多重簽名輸出,而是使用 P2SH,則適用相同的規則,但在這種情況下importaddress,無論您是否有權訪問密鑰,您都可以使用將輸出標記為您的輸出。

一旦輸出被視為您的輸出,您就可以使用signrawtransaction它們來完全或部分簽名。

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