如何測試比特幣分配機制
現在我正在開發一種比特幣分發機制(根據使用者送出的份額計數)。完整的工作流程是:使用者將共享送出到我的池中,然後我的池將這些共享送出到另一個著名的池(例如 btcguild)。當我的礦池從遠端礦池收到比特幣時,它會將這些收到的硬幣分發給使用者(根據他們送出的份額數)
問題是每次我測試這個機制時,我都會創建很多交易,但是每筆交易都會收取 0.005 btc 作為比特幣網路的交易費用。然後在支付200個使用者後,我將支付1個btc給比特幣網路,成本很高。有什麼方法可以模擬比特幣網路,這樣我就可以創建交易而無需支付交易費用?
正如 Nate Eldredge 建議的那樣,你可以使用比特幣測試網。這是一個單獨的比特幣分叉,專門用於測試目的。您可以從測試網水龍頭輕鬆獲得一些測試網硬幣。
除此之外,您是否知道可以創建具有多個輸入和多個輸出的交易?因此,您可以將它們合併為一筆交易,並且只需支付一次費用,而不是創建許多交易。
如果您從Coin Control分叉中獲取Bitcoin-qt 錢包的副本,您可以獲得有關交易費用如何運作的一些非常好的資訊。交易費用在該連結中的文章中進行了解釋,並且編譯的 Coin Control fork 也已連結,因此您也可以使用它。
下載並安裝後,打開設置 -> 選項,然後在顯示選項卡下啟用“顯示硬幣控制功能(僅限專家!)”選項。
現在,當您發送資金時,您可以選擇資金的確切來源、他們在進入區塊時的優先級、需要什麼費用(如果有的話),以及在交易。
這個額外的功能將在即將到來的 0.9 版本的 Bitcoin-qt 和 bitcoind 中成為標準。
如前所述,最好在比特幣測試網(目前為 Testnet3)上試用它——只需使用以下命令執行錢包:
比特幣-qt 測試
這會將錢包輸入到 Testnet3 而不是主網路。您可以從一些水龍頭獲得一些免費的測試網比特幣(查看比特幣測試網 wiki 文章底部的連結),並嘗試在一次交易中將比特幣從多個錢包地址發送到多個其他錢包地址。這應該讓您清楚地了解如何在不產生任何交易費用的情況下建構付款。