Transactions

發送和接收機制

  • April 3, 2016

我是比特幣的新手,正在考慮允許人們用他們來支付我的軟體費用。在我繼續之前,我想澄清一些事情。我的Google搜尋沒有得到我想要的答案。

我了解您可以為每筆交易創建新地址。假設我向 A 支付了 1BTC,向 B 支付了 1BTC。

在預設比特幣客戶端的概覽選項卡上,餘額將顯示為 2BTC。我只能假設它只是簡單地將 A 和 B 地址中的所有金額相加?

但是當我將 2BTC 發送到地址 C 時,它是否會創建一個新的“發送地址”X 並將金額從 A 和 B 轉移到 X,然後發送到 C 或發送兩筆交易,每個賬戶 A 和 B 一筆交易?

客戶所做的硬幣選擇是在幕後執行的,客戶負責細節。

但是,如果您想知道幕後發生了什麼:

輸入:

  • 地址:A 1.0 BTC
  • 地址:B 1.0 BTC

輸出:

  • 地址:C 2.0 BTC

費用(作為輸入 - 輸出得出):0.0 BTC

這是假設您沒有支付費用。


假設您只需支付 1.5 BTC 和 0.0005 BTC 費用。

輸入:

  • 地址:A 1.0 BTC
  • 地址:B 1.0 BTC

輸出:

  • 地址:C 1.5 BTC
  • 地址:D 0.4995 BTC

FEE(作為輸入 - 輸出得出):0.0005 BTC

地址 D 是客戶選擇接收找零交易的您自己錢包中的地址。然後,您錢包中的餘額將顯示 0.49995 BTC。


這是一個技術解釋:

  • <http://en.bitcoin.it/wiki/Transactions>

比特幣交易可以有多個輸入(和多個輸出)。在您描述的場景中,將創建一個交易,其中將包括對 A 的付款和對 B 的付款作為輸入。

通常,接收方不會關心交易的輸入是什麼,他會關心輸出是否包含預期的對他自己地址的付款。

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