Wallet
如何保護bitcoinj錢包?
我是一個新
BitcoinJ
使用者,我有幾個關於它的錢包的問題,誰能幫忙:
- 有什麼方法可以加密 .wallet 文件嗎?任何人都可以獲得該文件的副本,能夠在其中花費所有比特幣嗎?
- 如果我經常或錯誤地停止我的應用程序,是否有可能損壞文件?
非常感謝。
- 是的,你可以加密錢包
如果您很少從錢包中花錢,最好加密您的私鑰。Wallet.encrypt(“password”) 方法將從給定密碼字元串的 Scrypt 雜湊中派生一個 AES 密鑰,並使用它來加密錢包中的私鑰,然後您可以在簽署交易時提供密碼或完全解密錢包。如果您不想從密碼中派生 AES 密鑰,也可以提供自己的密鑰,還可以自定義 Scrypt 雜湊參數。
- 是的,您可以破壞錢包,但如果您以正確的方式做事,則不會。
預設情況下,錢包只是一個記憶體對象,它不會自行保存。當你想持久化錢包時,你可以使用 saveToFile() 或 saveToOutputStream()。如果可能,最好使用 saveToFile(),因為這將寫入一個臨時文件,然後自動重命名它,從而確保如果在保存過程中出現問題,錢包不會被寫入一半或損壞。