Transactions

比特幣交易可以有相同的輸入和輸出地址嗎?

  • May 9, 2021

比特幣交易能否具有相同的輸入和輸出地址,即花費一些與地址相關聯的硬幣並將其餘的發送回同一地址?這樣做是不謹慎的原因嗎?

在協議級別,沒有“地址平衡”之類的東西。有單獨的未花費輸出(如錢包中的硬幣),必須單獨花費。您不能部分花費輸出,但可以拆分/組合它。

例如,你有一個 70 BTC 的輸出分配給一個地址,一個 80 BTC 的輸出分配給同一個地址。一些軟體會將其顯示為該地址的 150 BTC 餘額,但您仍然需要知道單獨的輸出才能使用它們。如果您想向某人發送 100 BTC,您將在交易中消耗這兩個輸出,並使用它創建兩個新輸出,一個 100 BTC(給收件人)和一個 50 BTC(回給自己)。

是否為 50 BTC“找零”輸出使用新地址與協議無關。您可以重複使用舊的,但會讓世界上的每個人都清楚在交易中誰是發件人,誰是收件人。使用新地址可以改善隱私。

否則:重複使用相同的地址可能看起來很方便,因為它允許您(和您使用的軟體)更輕鬆地區分您的餘額是什麼,但這樣做的代價是讓世界上每個人都清楚這一點。這損害了比特幣的隱私——不僅是你的,還有系統中每個人的。

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