Development
將資金發送到多重簽名地址的腳本
向多重簽名地址發送資金是否需要與用於普通地址的腳本不同的腳本?如果是,這個腳本應該是什麼樣子?(在多重簽名地址下,我的意思是比特幣腳本雜湊以 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