Keypool
如何列出我的密鑰池中的地址?
我想列出我錢包中的所有地址,即使是現在沒有使用的地址。我知道我可以使用 -keypool 更改地址數量,但我想列出所有地址。
假設您指的是BitcoinCore,並且“現在未使用”意味著還沒有與它們關聯的交易,您可以使用此命令列出它們:
bitcoin-cli listreceivedbyaddress 0 true
參數是:
- 最小配置 = 0
- 包括空=真
這是一個棘手的問題。
如果您沒有修改“keypool”參數,那麼您的密鑰池將包含 100 個“未分配”地址。這些地址由您的錢包控制,但在您明確請求新地址之前在您的客戶端中保持潛在狀態。
問題是每次您請求新地址時,都會將一個新地址添加到您的密鑰池中,因此總會有
X
許多潛在地址(其中X
:您的密鑰池大小)無法訪問(按設計)通過客戶端的明顯方式。假設有
2^160
可能的比特幣地址(雖然地球上總共有2^63
沙粒),那麼衝突實際上是不可能的,因此嘗試控制您的密鑰池地址幾乎沒有價值,而這些地址實際上只是用作緩衝區這樣您就不必在每次交易備份份您的錢包。