Bitcoind
Bitcoind、Multisig 和預設賬戶“”
幾天來,我一直在嘗試進出多重簽名地址進行交易,但我發現我的預設帳戶“”一直在支付費用,即使我明確表示其他帳戶應該通過以下方式支付費用createrawtransaction 中的 txid 欄位。
舉個簡單的例子,如果我創建一個事務,如:
bitcoind createrawtransaction [{\"txid\":\"504aa16418fbb871d307249448bcecdaa5699872a4d22b84d170ae64a2fe89ca\",\"vout\":0}], {\"2NASaVRks1dFupX1e6y3SK8BomjhvSv7xGh\":50}
(它是這樣格式化的,因為我現在在windows命令提示符下執行它,希望能夠盡快執行linux!)
與交易 vout 中的地址關聯的帳戶,其中 n=0 是“test”,但在我簽署並發送此原始交易並檢查 listaccounts 後,“”借記 50 而不是“test”。
如果它有幫助,2NASaVRks1dFupX1e6y3SK8BomjhvSv7xGh 是 3 個地址中的 2 個,其中“測試”是其中的一部分。
我做錯了什麼,還是這就是 bitcoind 處理(多重簽名)交易中的所有地址都與我錢包中的帳戶相關聯的情況?如果是這樣,為什麼?
這也是在 regtest 模式下完成的,但我不希望 bitcoind 在該模式下以不同的方式處理交易。
如果有人在尋找答案,Gavin Andresen 將其發佈在 bitcointalk.org 上。
<https://bitcointalk.org/index.php?topic=567321>
通過 sendrawtransaction 發送的交易總是從預設的 "" 賬戶中扣除。原始交易和帳戶並非旨在協同工作,只能使用其中一個。
最好不要帳戶:除非有人站出來並自願使帳戶具有“工業實力”(可擴展,與貴公司用於跟踪使用者資訊的任何後端數據庫集成,可以可靠備份等),否則它是它很可能會被棄用,然後被丟棄。