Transactions
發送和接收機制
我是比特幣的新手,正在考慮允許人們用他們來支付我的軟體費用。在我繼續之前,我想澄清一些事情。我的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 的付款作為輸入。
通常,接收方不會關心交易的輸入是什麼,他會關心輸出是否包含預期的對他自己地址的付款。