以太坊钱包文件

Keystore文件是以太坊钱包存储私钥的一种文件格式(JSON)。以太坊的私钥文件存储于数据目录(datadir指向或默认目录)下,对应的目录为keystore。keystore文件是你独有的、用于签署交易的以太坊私钥的加密文件。私钥是证明你拥有自己的以太坊的唯一方式,拥有keystore就拥有了所有的私钥,即拥有自己所有的以太坊。丢失keystore文件就意味着丢失了所有私钥、无法签署交易,从而丢失所有资金。

文件结构

cipher:对称AES算法的名称;

cipherparams:上述cipher算法需要的参数;

ciphertext:你的以太坊私钥使用上述cipher算法进行加密;

kdf:密钥生成函数,用于让你用密码加密keystore文件;

kdfparams:上述 kdf 算法需要的参数;

Mac:用于验证密码的代码。

文件位置

Linux系统存储在:~/.ethereum/keystore

Windows系统存储在:

C:Users<User>Appdata/Roaming/Ethereum/keystore

备份钱包文件

钱包文件要及时备份,以免丢失。导入钱包文件本质上是私钥批量导入。使用钱包中备份keystore功能,输入密码,会出现一大段字符,即keystore。请确保密码强度足够。

导入钱包文件

导入钱包文件,输入密码就能进入钱包了。这个密码是本手机原来设置的本钱包密码,明文的私钥或助记词导入钱包不需密码。钱包密码修改后,keystore 导入钱包时,密码是备份keystore时的钱包密码,与后来密码的修改无关。

更改密码

Keystore的密码是唯一、不可更改的,如果想更改钱包密码需要使用助记词或明文私钥重新导入钱包,并使用新密码加密,生成新的Keystore。