目录
区块链钱包概念
密码
私钥 Private Key
公钥Public Key
Keystore
助记词 Mnemonic
如何解锁账户
区块链钱包概念
钱包用来存钱的,在区块链中,我们的数字资产都会对应到一个账户地址上, 只有拥 有账户的钥匙(私钥)才可以对资产进行消费(用私钥对消费交易签名)。
数字钱包实际是一个管理私钥(生成、存储、签名)的工具,注意钱包并不保存资
产,资产是在链上的。
冷钱包 Cold Wallet
冷钱包是一种脱离网络连接的离线钱包 将数字货币进行离线存储的钱包 使用者在一台离线的钱包上面生成数字货币地址和私钥 再将其保存起来 冷钱包是在不需要任何网络的情况下进行数字货币地址的储存 因此黑客很难进入冷钱包获得私钥 但他也不是绝对安全的 随机数不安全也会导致这个冷钱包不安全 此外硬件损坏 丢失 也可能造成数字货币的损失 因此需要做好密钥的备份
热钱包 Hot Wallet
热钱包是一种需要网络连接的在线钱包 在使用上更加方便 但由于热线钱包一般需要在线使用 个人的电子设置有可能误点钓鱼网站被黑客盗取钱包文件、捕获钱包密码或是破解加密私钥 而部分中心化管理其那边也非绝对安全 因此使用中心化交易所或钱包时 最好不同平台设置不同密码 且开启二级认证 确保资金安全
密码
密码不是私钥,它是在创建账户时候的密码(可以修改)
密码在以下情况下会使用到:
作为转账的支付密码
用 keystore 导入钱包的时候需要输入的密码,用来解锁 keystore 的
私钥 Private Key
私钥由 64 位长度的十六进制的字符组成,比如:
0xA4356E49C88C8B7AB370AF7D5C0C54F0261AAA006F6BDE09CD4745CF54E0115A
,一个账户只有一个私钥且不能修改。
通常一个钱包中私钥和公钥是成对出现的,有了私钥,我们就可以通过一定的算法生
成公钥,再通过公钥经过一定的算法生成地址,这一过程都是不可逆的。私钥一定要
妥善保管,若被泄漏别人可以通过私钥解锁账号转出你的该账号的数字货币。
公钥Public Key
公钥(Public Key)是和私钥成对出现的,和私钥一起组成一个密钥对,保存在钱包中。
公钥由私钥生成,但是无法通过公钥倒推得到私钥。公钥能够通过一系列算法运算得
到钱包的地址,因此可以作为拥有这个钱包地址的凭证。
Keystore
Keystore 常见于以太坊钱包,它是将私钥以加密的方式保存为一份 JSON 文件,这
份 JSON 文件就是 keystore,所以它就是加密后的私钥。Keystore 必须配合钱包密
码才能导入并使用该账号。当黑客盗取 Keystore 后,在没有密码情况下, 有可能通
过暴力破解 Keystore 密码解开 Keystore,所以建议使用者在设置密码时稍微复杂
些,比如带上特殊字符,至少 8 位以上,并安全存储。
助记词 Mnemonic
私钥是 64 位长度的十六进制的字符,不利于记录且容易记错,所以用算法将一串随机
数转化为了一串 12 ~ 24 个容易记住的单词,方便保存记录。注意:
助记词是私钥的另一种表现形式
助记词可以获取相关联的多个私钥,反过来私钥没法获取助记词。
如何解锁账户
私钥(Private Key)
Keystore+密码(Keystore+Password)
助记词(Mnemonic code)