Address-Reuse

地址重用與硬幣選擇

  • March 11, 2021

我已經詳細閱讀了應該避免地址重用,例如比特幣維基在此處描述了許多原因。我還閱讀了默奇關於硬幣選擇的碩士論文。這兩個概念似乎是相輔相成的。也就是說,如果所有比特幣使用者都遵循從不重用地址的說明,則應該只有一個與地址相關聯的 UTXO,然後一旦 UTXO 用完,它就會被丟棄——因此任何給定交易只有一個輸入。遵循地址重用建議是否會使選幣概念變得無用?

一些較小的相關問題,我認為不值得提出自己的問題:

  1. 不重複使用地址的說明是否包括更改?也就是說,我是否應該為任何需要接收零錢的交易生成一個新的密鑰對,然後手動指定我的零錢發送到新生成的地址?
  2. 如果我為每筆交易創建一個新地址,假設我有一個與 1 btc UTXO 相關聯的密鑰對和另一個與 1 btc UTXO 相關聯的密鑰對,我想向 Alice 發送 2 BTC,然後遵循地址重用策略我會要求她向我提供 2 個單獨的比特幣地址,我會進行兩次單獨的交易,每個地址發送 1 個比特幣?
  3. 術語 - 術語“錢包”是指密鑰對,還是可能包含許多密鑰對的軟體/硬體等。例如,考慮 Nano Ledger S,設備本身是否是“錢包”,並且每個 3 元組(私鑰、公鑰、地址)也被視為“錢包”?

編輯: 我的問題已經得到充分回答 - 我不明白在進行具有多個 UTXO 輸入的交易時,它們並不都需要與相同的地址/私鑰相關聯。好消息默奇,你的碩士論文沒有白費:)

  1. 不重複使用地址的說明是否包括更改?也就是說,我是否應該為任何需要接收零錢的交易生成一個新的密鑰對,然後手動指定我的零錢發送到新生成的地址?

錢包軟體會自動為您執行此操作。每當創建更改時,錢包將構造一個新的密鑰對,計算其地址並將更改發送到那裡。你不應該做任何手動的事情。

  1. 如果我為每筆交易創建一個新地址,假設我有一個與 1 btc UTXO 相關聯的密鑰對和另一個與 1 btc UTXO 相關聯的密鑰對,我想向 Alice 發送 2 BTC,然後遵循地址重用策略我會要求她向我提供 2 個單獨的比特幣地址,我會進行兩次單獨的交易,每個地址發送 1 個比特幣?

不,您(或您的錢包)將只創建一個花費 1 BTC UTXO 的單一交易,並將 2 BTC 發送到 Alice 的地址。沒有重複使用。

不重複使用的建議只是意味著如果你以後想給 Alice 寄更多的錢,你會問她的另一個地址,不要再寄給同一個地址。無論如何,出於其他原因,這通常是一種很好的做法,因為 Alice 可能已經轉移到新的錢包設置,並且不想再支付給舊的錢包。

  1. 術語 - 術語“錢包”是指密鑰對,還是可能包含許多密鑰對的軟體/硬體等。例如,考慮 Nano Ledger S,設備本身是否是“錢包”,並且每個 3 元組(私鑰、公鑰、地址)也被視為“錢包”?

你會聽到關於這個的相互矛盾的意見,但在我看來它更接近於第二種。錢包是管理地址集合、硬幣選擇、幫助建構交易、…

在我看來,“硬體錢包”的名字很糟糕,因為它不管理任何這些事情。它是一種硬體交易簽名設備,需要與實際錢包進行通信才能被指示做什麼。

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