主页 > imtoken钱包官方版下载教程 > 区块链中钱包、私钥、keystore和助记词的关系

区块链中钱包、私钥、keystore和助记词的关系

1. 钱包密码

钱包密码不是私钥,可以修改或重置密码。 它主要有两个用途,一个是转账时的支付密码,一个是用keystore导入钱包时需要输入的密码,用来解锁keystore。

在钱包应用中,创建账户时需要设置密码。 这个密码一般要求不少于8个字符。 为了安全起见,最好设置一个复杂的密码。

2.私钥

私钥由64位16进制字符组成,如:0xE4356E49C88C8B7AB370AF7D5C0C54F0261AAA006F6BDE09CD4745CF54E0115A。 一个账户只有一个私钥,不能修改。 谁拥有私钥,谁就可以控制账户的数字货币。 通常,私钥和公钥成对出现在钱包中。 有了私钥,我们就可以通过一定的算法生成公钥,然后用公钥通过一定的算法生成地址。 这个过程是不可逆的。 私钥必须妥善保管。 如果泄露,其他人可以通过私钥解锁账户,将你账户的数字货币转出。

在钱包应用中,通过钱包密码解锁账户后可以导出私钥。

3.密钥库

因为私钥不利于记忆,容易被盗,所以就有了Keystore。 Keystore 常见于以太坊钱包中。 它不是私钥,而是存储私钥的加密JSON文件。 这个 JSON 文件是密钥库,所以它是加密的私钥。 但是Keystore必须配合钱包密码才能使用账户,所以只有Keystore文件无法控制账户。 助记词和私钥不同。 只要知道助记词或私钥,就可以控制账户。

Keystore是一个字符文本(json格式)。 例如:

{

比特币助记词路径_808比特币创始人颜万卫 炮制比特币风险大_比特币每十分钟产生多少个比特币

"id": "30dd4a8a-8b17-49f2-b608-4bf51175bbb9", "version": 3, "address": "d5c7ef16f4407348a8b545f81b979e62f65d633d", "crypto": { "cipher": "aes-128-ctr", "ciphertext": "acd05496f6ce10b9e82be9c464b1f1d990dfaffbf65a59ce48f9ccb4bd351b5a", "kdf": "scrypt", "mac": "a8d0adc6e5013c2be7ebec6ac7781a7583dff0c77db868ba77322bad5f690a43", "cipherparams": { "iv": "1288ba271763cb85338cf985928963ae"

比特币助记词路径_比特币每十分钟产生多少个比特币_808比特币创始人颜万卫 炮制比特币风险大

}
, "kdfparams": { "dklen": 32, "salt": "2548a9501faf6d69005c6f5da283086b8768c216d6fb1fc3343f2529eb9e1332", "n": 262144, "p": 1, "r": 8 } }
}

比特币每十分钟产生多少个比特币_比特币助记词路径_808比特币创始人颜万卫 炮制比特币风险大

4.助记词

私钥是64位的16进制字符,不利于记录,容易记忆。 因此,采用一种算法,将一串随机数转换成一串12到24个字的容易记忆的字串比特币助记词路径,方便保存记录。 于是有同学得出以下结论:

助记符是私钥的另一种表示形式。

有同学说助记词=私钥,这是不正确的。 通过助记词可以得到多个关联的私钥,但是不能通过其中一个私钥得到助记词,所以助记词≠私钥。

目前只有少数钱包应用支持导出助记词,比如MetaMask等。 通过助记词导入账户只有少数钱包应用支持,如MyEtherWallet、imToken等。

BIP

弄清楚助记词和私钥的关系,需要了解BIP协议,BIP协议是Bitcoin Improvement Proposals的缩写,意思是比特币改进提案比特币助记词路径,用于提出比特币的新功能或改进。 BIP协议衍生出多个版本,主要有BIP32、BIP39、BIP44。

BIP32

BIP32是HD钱包的核心提案。 通过种子生成主私钥,进而衍生出大量的子私钥和地址。 种子是一长串随机数。

808比特币创始人颜万卫 炮制比特币风险大_比特币助记词路径_比特币每十分钟产生多少个比特币

BIP39

由于种子是一长串随机数,不利于记录,所以我们使用算法将种子转换为12-24个字的字符串,方便记录。 这就是BIP39,扩展了HD钱包种子生成算法。

BIP44

BIP44在BIP32和BIP43的基础上增加了多币种。 提议的层次结构非常全面,允许处理多种货币、多个账户,每个账户都有数百万个地址。

BIP32路径中定义了以下5个级别:

m/purpse'/coin_type'/account'/change/address_index

BIP44的规则让HD钱包非常强大。 用户只需要保存一个种子,就可以控制所有账户的所有币种和钱包。 因此,BIP39生成的助记词非常重要,必须妥善保管。 开裂呢? 如果一个HD钱包助记词有12个词,总共有2048个词的可能性,那么随机生成的助记词的所有可能性大约是5e+39,所以破解几乎是不可能的。

高清钱包

通过BIP协议生成账户的钱包称为HD钱包。 此 HD 钱包不是 Hardware Wallet 硬件钱包。 这里的HD是Hierarchical Deterministic的缩写,意思是分层确定性,所以HD钱包的全称是Bitcoin Deterministic Wallet。

比特币每十分钟产生多少个比特币_808比特币创始人颜万卫 炮制比特币风险大_比特币助记词路径

以太坊对 BIP 的支持

BIP用于提出比特币的新功能或改进,那么以太坊如何支持呢?

2.密码、私钥、keystore和助记词的关系

它们的关系可以用下图表示。 在接下来的教程中,我们将通过代码一一学习如何实现下面的每一行。

blockchain

3、钱包的核心:私钥

基于以上分析,我们对以太坊钱包的账户体系有了很好的了解,那么在使用钱包的过程中我们应该如何保管好自己的钱包呢? 主要包括以下方法:

以上三种方式之一都可以解锁账户进而控制账户,因此必须妥善包含每种方式中的数据,如有泄露,请尽快转移数字资产。

我们可以得到如下总结:

可以看出,这些方法的核心其实都是获取私钥,然后解锁账户。 因此,钱包的核心功能是私钥的创建、存储和使用。