钱包的备份与还原

备份

本文档将指导用户在台式电脑或笔记本电脑发生故障或丢失的时候安全地备份和还原Dash Core钱包。Dash Core钱包存储着管理达世币地址的所有数据,这些数据都存储在一个名叫wallet.dat的文件当中。这个钱包以Berkeley DB嵌入式数据库编程库为格式,它存储着用于管理达世币区块链余额的公钥和私钥配对。Dash Core钱包的大多数操作都是公开透明的,而且能在钱包受损的时候自动备份钱包文件。不过,用户有责任确保备份得到妥善的保管。如果无法访问自己的钱包文件,那么用户将永远失去对自己达世币的访问权限。

值得注意的是,如果用户没有通过菜单栏上的设置 > 加密钱包来对钱包进行加密,那么任何有权访问wallet.dat文件备份文件的个人都享有对达世币钱包的完全访问权限。如果用户已经完成了这项设置,那么用户应当避免将密码存储在wallet.dat文件的相同位置,尤其是在对钱包进行云备份的时候。

通过Dash Core钱包进行备份

首先,在Dash Core钱包开启的时候,用户应避免复制wallet.dat文件,而应通过文件 > 备份钱包来完成备份。当用户选定菜单栏的时候,界面将会显示一个对话框,提示用户指定文件的保存地址。此时,用户需要命名文件、选择保存的位置并点击保存。以下示例显示的是将文件储存到U盘上。建议用户将文件保存在除个人电脑之外的其它地方。

../../_images/backup-wallet.png
../../_images/backup-save.png

通过文件菜单进行Dash Core钱包备份

通过复制wallet.dat进行备份

如果Dash Core钱包没有运行,用户也可以通过将wallet.dat文件复制到另一个位置来备份个人钱包。wallet.dat文件位于DashCore数据文件夹中。用户有权在安装期间指定该文件夹的位置,但在默认情况下,不同操作系统上的数据文件夹位于不同的位置上,访问方法如下所示:

  • Windows

    C:\Users\YourUserName\Appdata\Roaming\DashCore
    

    用户可以直接按下Windows键和R键,并输入 %APPDATA%\DashCore 从而访问DashCore文件夹

  • Linux

    /home/YourUserName/.dashcore
    

    用户可以直接在终端输入 cd ~/.dashcore 或通过文件菜单栏中的访问 > 输入地址输入 ~/.dashcore ,以便打开该文件夹。

  • macOS

    /Users/YourUserName/Library/Application Support/DashCore
    

    macOS系统的用户可以直接在终端输入 cd ~/Library/Application Support/DashCore 或通过在Finder菜单栏中的访问 > 访问文件夹输入 ~/Library/Application Support/DashCore ,从而打开该文件夹。

在确定Dash Core钱包并未运行的前提下,用户可以直接将wallet.dat文件复制到另一个文件夹,从而备份个人钱包。以下示例显示的是将文件储存到U盘上,Windows的用户只需在按下Ctrl键的同时借助简单的拖放即可完成操作。在大多数操作系统上,用户也可以右键单击wallet.dat文件并选择复制,然后在目标文件夹中选择粘贴。建议用户将文件保存在除个人电脑之外的其它地方。用户需注意复制(而非移动)文件!

../../_images/backup-copy.png

通过将文件复制到另一个文件夹来备份wallet.dat

自动备份

每当用户打开Dash Core钱包的时候,它都会在dashcore/backup文件夹中自动创建wallet.dat的备份副本。在默认情况下,文件夹中最多能保留10个备份,因此,每当文件夹中存入最新的一个备份时,文件夹将自动删除最旧的一个备份。用户可以在命令行中通过 -createwalletbackups=n 来修改备份副本的上限,或将dash.conf上的数值设为0以便禁用备份副本。

用户可以通过浏览DashCore文件夹,上文中指定位置的wallet.dat的保存地址,来浏览达世币的自动备份,或通过选择菜单栏上的工具 > 显示自动备份打开备份文件夹。由于这些文件在Dash Core钱包运行时处于不活跃的状态,因此用户随时可以安全地进行复制。如果Dash Core钱包文件夹中的原始文件因Dash Core钱包的应用程序不正常关闭而受损,上述备份操作也很简便。

还原

如需还原备份,用户需要在目标系统上安装Dash Core钱包。(如果用户已经安装了Dash Core钱包,那么就需要停止钱包的运行)重命名DashCore文件夹中已有的wallet.dat文件。

../../_images/restore-rename.png

将DashCore文件夹中旧的wallet.dat文件重命名为wallet.old

随后,用户需要将备份钱包文件复制到DashCore文件夹,并将它名为wallet.dat。完成这步操作后,当用户再次启动Dash Core钱包的时候,该文件将会加载新钱包。注意:在Dash Core钱包运行的时候,请勿替换wallet.dat文件,否则将会导致数据损坏!

../../_images/restore-copy.png
../../_images/restore-rename-dat.png

将备份文件复制到DashCore文件夹并将它重命名为wallet.dat

备份存储的注意事项

在某种程度上,任何备份的效用都取决于在未来某一时间读取备份数据的软件。因此,用户最好将用于创建备份的软件副本与备份文件一同保存。在这种情况下,这将是用户用于创建备份的Dash Core钱包的副本。

wallet.dat*文件本身应通过菜单栏上的 **设置 > 加密钱包* 来完成加密。不过,这一操作只能阻止有权访问该文件的人创建交易,却不能阻止他们打开文件。因此,用户可以使用其它加密存储设备来进行文件的存储,例如Windows的BitLocker、Linux系统的LUKS和macOS的FileVault。用户还可以创建带有密码加密的磁盘映像ZIP文件。用户可自行选择适宜的方式。有关加密存储的更多信息,请阅读此处

wallet.dat文件的存储位置取决于用户个人,它可以被保存在用户的家里、银行的保险箱中、防水或防火容器内,或云存储设备上如Google Drive、Dropbox及iCloud。用户需要考虑复原钱包访问权限所需的密码的存储位置(比如,记在脑子里、写在纸上或保存在密码管理器里)和将来可能需要获取密码的人员。

最后,用户需要谨记的是,wallet.dat本身就是存储大额资金的一个相对危险的方式,作为一个存储私钥的数据库文件,它并非100%的安全。虽然直接存储钱包文件对于小额储户来说更为方便,但通过任何支持达世币协议的软件而非特定的方式来保障某个既定地址的高额达世币显然更加安全。如果对纸钱包感兴趣,欢迎用户阅读更多的相关信息,以便直接打印私钥或借助BIP38加密进行安全的存储。

验证备份

备份的验证没有固定的流程,不过,用户应当至少完成一次验证,以证实备份文件确实有效。如果用户留存了文件的简单副本,那么就可以尝试将其还原到当前的DashCore文件夹中并启动Dash Core钱包来确保它能运行如常。如果决定将文件存储在加密的压缩文件中,用户需确保压缩文件可以正常解压并在Dash Core钱包中正确地打开。简而言之,用户需确保自己(或授权完成备份验证的个人)确实可以重溯备份过程并获得达世币钱包的访问权限,而不是理所当然地认为备份之后就一劳永逸了。