Wallet
錢包軟體中的密鑰池
據我了解,bitcoind/bitcoin-qt 為他們的錢包使用了一個密鑰池,所以當你創建一個錢包時,你實際上創建的不僅僅是一個地址,而是許多地址來發送/接收交易。
多位或電子怎麼樣?他們也使用密鑰池嗎?使用密鑰池與使用單個地址的錢包有什麼優點和缺點?
具有標准設置的 Bitcoin-QT 將始終在您的錢包中保留 100 個未使用的地址。目標是備份將在某種程度上成為未來的證明。
密鑰池允許以更大的間隔創建備份
每次您創建交易時,輸入餘額的剩餘部分都會發送到您自己錢包中的新地址。如果僅在那時才生成地址,則您必須在每次交易後創建新的備份,否則如果您的錢包失去,您將面臨失去與該新地址相關的任何資金的風險。通過儲存未使用的地址池,您的備份將足以應對接下來的 100 筆交易,以免您有失去某些東西的風險。
要創建更大的密鑰池,例如 10000 個密鑰,可以使用參數啟動客戶端
-keypool=10000
。我對多比特或電子沒有深入的了解,但懷疑他們出於完全相同的原因保留了一個密鑰池。
一對多地址
使用多個地址,即每筆交易都有一個新地址,
- 通過更難確定您的不同交易屬於同一個人來增加您的隱私。
- 混淆您的交易的哪一部分去了收件人,哪一部分是更改。
- 創建合理的否認,因為向自己發送資金看起來與發送給另一個使用者相同。
- 通過為每筆收款提供一個新地址,可以更輕鬆地將付款關聯到特定的發件人。比如說,你和三個商業夥伴出去,每個人最終都欠你 0.10 BTC。如果您只收到兩次付款到同一個地址,您怎麼知道誰已經付款?
僅使用一個地址
- 讓您的備份永遠持續
- 如果人們不止一次向您發送資金,則會減少成本。
- 您的隱私和業務合作夥伴的隱私可能會減少。
多位或電子怎麼樣?他們也使用密鑰池嗎?
Electrum 是確定性的,地址來自您的種子。每次您需要一個新地址時,Electrum 都會計算並顯示在客戶端中。
確定性讓 Electrum從您的種子中恢復您的整個錢包地址,因此您無需在每次進行交易時備份您的錢封包件。