使用比特幣核心創建多個輸出交易
我是使用 bitcoind 進行多輸出交易的新手,我想學習如何實現它們。
假設我想創建 2-3 個地址並將 1 個 btc 發送到生成的地址。如果我想發送 0.4 btc 到 address1、0.4 btc 到 address2 和 0.2 btc 到 address3,我應該創建一個原始交易來指定每個將要使用的比特幣地址嗎?如果是這樣,我還有另一個疑問;如果我想創建一個原始交易,我需要一個未使用的交易,並且我知道我可以使用 listunspent 列出未使用的交易輸出,但是如果我在比特幣伺服器上沒有任何未使用的交易會發生什麼?如何從區塊鏈獲取未使用交易的列表?
如果我正確理解您的問題,您希望在單個交易中將比特幣“傳播”到多個地址。我認為多重簽名的問題在這裡具有誤導性,更老練的人來證明我錯了:-)。
比特幣的標準交易將有一個或多個輸入(來自以前的交易),以及一個或兩個輸出(帶有地址)。第一個輸出地址通常是您要發送 satoshis 的目標,第二個輸出是“返回地址”。某種意義上的退貨地址,您不會因為交易費用而損失資金。通常,第二個地址是您最初為您創建的多個地址之一。
Multisig 的目標是將 satoshis 鎖定到單個地址,並且需要 2 個或更多簽名,才能解鎖(並因此傳輸)值(可能有“n of m”組合,這裡有更多詳細資訊:https:/ /bitcoin.org/en/developer-guide#escrow-and-arbitration,這裡討論了限制:m-of-n 多重簽名地址中 m 和 n 的限制是什麼?)。同樣,這種多重簽名交易的輸出部分將以與標準交易類似的方式工作。您可以使用與標準交易相同的方式定義一個或兩個地址。
最後兩個問題稍微缺少了交易和區塊鏈的概念: 1.) …但是如果我在比特幣伺服器上沒有任何未使用的交易會發生什麼?基本上,您不是“未使用交易”的所有者。你會有一個錢包,在錢包裡你會看到 satoshis。這就是抽像模型。實際上,聰是在交易的幫助下從一個地址分配到另一個地址的。這意味著,您需要有一個與 satoshis 相關聯的地址,才能花錢。通常會發生這種情況,因為您購買了比特幣。因此你需要有一個錢包,這個錢包會為你創建一些地址。這些地址之一將提供給賣方,他將使用您的比特康地址作為目標地址創建交易。這個“填”
如何從區塊鏈獲取未使用交易的列表?目的有點不清楚 - 也許它與上一個問題有關。我們通常說“未使用的交易輸出”(UTXO)。這是一個可以在任何交易中看到的價值,它轉移了 satoshis。在我之前給出的範例中,您在錢包中看到的值。您可以使用它來創建新事務。在開發人員參考連結中再次詳細說明。