Testing

-keypool=1 有什麼作用?

  • November 5, 2011

我正在做一些測試,並且在 keypool 上出現了奇怪的行為。

在 0.4.0rc1 比特幣客戶端:

如果我設置 keypool=1,我應該能夠執行多少次 getnewaddress?

是否有任何資源可供我閱讀有關密鑰池及其工作原理的資訊?

您可以getnewaddress根據需要執行多次。該參數只是設置客戶端在需要創建密鑰時創建keypool多少*額外的密鑰。*設置為 1 時,客戶端將在keypool每次需要創建密鑰時創建一個額外的密鑰。

設置keypool低會讓你的錢包更小。但這意味著你必須更頻繁地備份你的錢包,以避免失去新創建地址的密鑰。

密鑰池是您錢包中未使用地址的集合。keypool 參數告訴客戶端在其池中保留多少未使用的地址。

幾乎每次您發送比特幣付款時,都會生成一些更改並將其發送到以前未使用的地址。如果您有一個密鑰池,那麼每次需要一個新地址時,都會使用其中一個密鑰池地址,並創建一個新地址並將其放置在密鑰池中以替換剛剛使用的地址。

密鑰池的目的是讓您減少備份錢封包件的頻率,並且在發生硬碟故障時仍然可以訪問您的所有資金。如果您沒有密鑰池,並且​​備份了您的錢包,然後進行了支付,然後遭受了磁碟崩潰,您將失去來自該支付的零錢,因為它會被發送到一個新地址不在備份中。

使用 100 個地址的密鑰池,您可以在備份之間進行多達 100 次付款,並且仍然能夠訪問您的所有資金。

<https://en.bitcoin.it/wiki/Key_pool>

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