Wallet

如果一個私鑰只能生成一個公鑰,使用者或錢包怎麼可能擁有多個地址?

  • August 12, 2020

錢包的使用者,無論錢包的版本如何,都可以生成任意數量的地址,對吧?

由於地址基本上是一個公鑰,而在“私鑰-公鑰”密碼學中,只有一個公鑰對應一個私鑰,那麼如何生成大量地址呢?

可以同一個私鑰生成多個地址嗎?不是我要問的。

嗯,這很簡單。傳統錢包只是生成多個私鑰。

私鑰基本上是一個隨機生成的數字。您可以生成其中的幾個,並將它們全部儲存在一個文件中。

這對備份提出了挑戰,因為您必須不斷保存新的備份 - 即使您這樣做了,當您繼續使用錢包時,您的硬幣可能位於您最近的備份中找不到密鑰的地址中。

解決方案(在大多數情況下效果很好)是提前生成幾個(我認為預設為 100 個)密鑰,並將它們也儲存在備份中。當您使用更多地址時,會從預生成的池中選擇密鑰,並提前生成更多的密鑰來補充它。這樣,備份在創建後很長一段時間內仍然具有相關性。

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