Development

將資金發送到多重簽名地址的腳本

  • August 13, 2014

多重簽名地址發送資金是否需要與用於普通地址的腳本不同的腳本?如果是,這個腳本應該是什麼樣子?(在多重簽名地址下,我的意思是比特幣腳本雜湊以 3 而不是 1 開頭)。

為了研究目的,我在 Scala 中編寫了一個比特幣庫,可以在這裡找到:https ://github.com/ahahaebat/BitScala 。目前程式碼為普通地址創建正確的交易,但未能為多重簽名的地址創建正確的交易。

目前,兩種地址的腳本相同:

OP_DUP、OP_HASH160、address_hash、OP_EQUALVERIFY、OP_CHECKSIG

我應該以某種方式更改多重簽名地址嗎?

是的。P2SH 的腳本應該是:

OP_HASH160, address_hash, OP_EQUAL

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