Transactions

為什麼交易會將硬幣發送到與他們花費相同的地址?

  • February 8, 2017

我經常注意到以下交易:

364efe5a906de5971e242f9711008e58a5ab79f136a8044b66615e8662d35f09

來自地址3PU為 1.38 BTC 的資金被拆分為自身(1.35 BTC)和37Ek(0.027BTC):

3PUui (1.38 BTC) -> 37Ekc (0.0278 BTC)
                -> 3Puui (1.3519 BTC)

我想知道為什麼交易看起來不像:

3PUui (0.0279 BTC) -> 37Ekc (0.0278 BTC)

我從這個問題中讀到,一個輸入必須在交易中完全消耗,所以如果我在最後一次交易中收到了 1.35 BTC,如果我引用它,我必須消耗 1.35 BTC。

但是在<https://coinb.in/#newTransaction>我可以看到可以為每個輸入指定金額。那麼,如果之前的交易已經設置了輸入金額,為什麼還需要提及輸入金額呢?

發件人可能沒有完全符合他想要發送的金額的未使用輸出。所以他選擇了一個足夠的未使用的輸出並將剩餘的發送回給他自己。

賬戶不會自動合併他們收到的資金。他們有一堆未使用的交易輸出,只能通過完全消耗它們來使用。

如果您看到有人用 10 美元的鈔票付款並得到 5 美元的鈔票,您可能會問同樣的問題。您可能想知道為什麼他們不只是用 5 美元的鈔票付款。嗯,可能是因為他們沒有,所以他們得到了一張 5 美元的鈔票作為零錢。本質上,您收到的每筆交易仍然可以作為未來交易的輸入。但是使用輸出作為輸入會消耗它,所以如果它有太多,你把剩下的作為“改變”發回給自己。

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