Client
如何從比特幣客戶端中的密碼生成私鑰
我們都知道私有地址是一個 256 位的數字。但是,跨不同客戶端將您的密碼轉換為這個 256 位數字標準的過程嗎?
我可以想像在轉換/散列等之後的“強隨機 40 字元密碼”可能會變成愚蠢的 0…000000123 或類似的東西:)
如果這個過程是標準的,這是否意味著不需要備份wallet.dat **,**你應該只記住密碼?
這不是所有客戶的標準。你提到了我與比特幣核心客戶端相關聯的 wallet.dat;不使用密碼生成私鑰;當交易需要新的私鑰供應時,它會隨機生成每組私鑰。
然而,其他一些類型的錢包被稱為 HD 或分層確定性錢包。當它們被初始化時,它們會生成一個隨機主密鑰,它們用作以確定性(非隨機)方式生成所有錢包後續私鑰的基礎。許多高畫質錢包在首次使用時會顯示一系列自然語言單詞,稱為恢復種子。您在紙上寫下恢復種子單詞列表並保密。如果錢包失去或損壞,您可以將單詞輸入到另一個相同類型的錢包中,以重新生成您的私鑰,從而重新生成您的硬幣餘額。如果您對技術細節感興趣,請查看BIP32(高畫質錢包)和BIP39(恢復種子)的規範。
使用恢復種子的 HD 錢包可以允許使用者指定一個密碼,通常是為了記住而不是寫下來,它與恢復種子一起用於(重新)生成私鑰。對於我遇到的那些,密碼是可選的。