Multi-Signature
標準多重簽名交易 BitcoinCore
我創建了一個帶有多重簽名腳本的交易,其形式為
M <A 公鑰> [B 公鑰] [C 公鑰...] N OP_CHECKMULTISIG
據記載(<https://bitcoin.org/en/developer-guide#multisig>)這種類型的腳本屬於標準交易類型。
當我通過decoderawtransaction將該交易放入Bitcoin-CLI時,它說:
“投票”:[ { “價值”:0.00250000, “n”:0, "scriptPubKey": { "asm": "2 <PublicAdress 1> <PublicAdress 2> <PublicAdress 3> 3 OP_CHECKMULTISIG", “十六進制”:“XXX”, “類型”:“非標準” } },
然後我通過 sendrawtransaction 發送交易,它被成功發送、接受和探勘到區塊鏈,但它似乎對我的錢包是不可見的。
此外,當我將此類交易發送到我的 BitcoinCore 錢包時,Bitcoin Core 不會通知我。
Bitcoin Core 根本不支持這種類型的 MultiSig 交易,還是我做錯了什麼?
如果您擁有所有 N 個公鑰的私鑰,Bitcoin Core 將預設僅將 M-of-N 多重簽名輸出視為“您的”(貢獻於您的餘額)。這是為了防止將某些東西顯示為可以從您下方花費的餘額。
如果您不使用原始多重簽名輸出,而是使用 P2SH,則適用相同的規則,但在這種情況下
importaddress
,無論您是否有權訪問密鑰,您都可以使用將輸出標記為您的輸出。一旦輸出被視為您的輸出,您就可以使用
signrawtransaction
它們來完全或部分簽名。