Transactions

satoshi 客戶端是否總是將交易的更改發送到新生成的地址?

  • March 31, 2013

實驗上,似乎是這樣,但它總是這樣還是取決於一些細節?另外,每次完成時它是否會生成一個新地址,或者如果那裡已經有一個空地址,則首先搜尋錢包?(並在這種情況下使用)這種行為是否可能會在更高版本的 satoshi 客戶端中發生變化?

當你生成一個錢包時,錢包預設包含100 個比特幣地址。這有很多原因,例如,您的錢包的舊備份可能能夠在硬碟驅動器故障的情況下恢復所有失去等。

“隱私原因”是看區塊鏈的人看不到哪個比特幣進入接收者,哪個是輸入的變化。

最後但並非最不重要的一點是,“安全原因”是因為每個比特幣地址都只是公鑰的雜湊值,因此擁有工作量子電腦的人無法攻擊公鑰(因為他只能看到密鑰的雜湊值,而不是密鑰本身)。但是,每當您需要花費比特幣時,您都需要公開公鑰,因此之前花費過比特幣的所有地址都將是“易受攻擊的”(但新地址不會)。

是的,如果有變化,則會將其發送到新地址。請參閱<https://en.bitcoin.it/wiki/Change>

當然,如果用於一個輸入地址(接收方)的所有輸出交易的總和恰好是正確的數量,則不需要更改,因此不會發送任何內容到新地址地址。

這在客戶端的未來版本中不會改變,因為它是比特幣設計的一部分。

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