钱包 [科普] 私钥、助记词和 Keystore 到底是什么关系

CryptoV12 · 2019年07月24日 · 最后由 13306087218 回复于 2019年08月27日 · 738 次阅读

私钥

私钥是由 64 位十六进制的字符组成,每个私钥是随机生成的,随机生成这样的字符串有 2 的 256 次方种可能,这个数字已经超过了宇宙中原子的个数,用“暴力破解”的方式逐一遍历可能的私钥,幻想能碰到一个有效的且有币的私钥,可以说是不可能,就算是量子计算机也没用。

一个钱包只有一个私钥且不能修改。

在导入钱包中,输入私钥并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的数字资产转移走。

助记词

由于私钥 64 位,长得太难看,没有可读性,而私钥的备份在电脑上复制起来容易,手抄下来就比较麻烦,但私钥保存在联网的电脑上不安全,有被其他人看到的风险,于是有了助记词工具。

助记词是明文私钥的另一种表现形式,最早是由 BIP39 提案提出,其目的是为了帮助用户记忆复杂的私钥 (64位的哈希值)。助记词一般由 12、15、18、21 个单词构成,这些单词都取自一个固定词库, 其生成顺序也是按照一定算法而来,所以用户没必要担心随便输入 12 个单词就会生成一个地址。助记词是未经加密的私钥, 没有任何安全性可言,任何人得到了你的助记词,可以不费吹灰之力的夺走你的资产。

所以在用户在备份助记词之后,一定要注意三点:

  • 尽可能采用物理介质备份, 例如用笔抄在纸上等, 尽可能不要采用截屏或者拍照之后放在联网的设备里,以防被黑客窃取。

  • 多次验证备份的助记词是否正确,一旦抄错一两个单词,那么将对后续找回正确的助记词带来巨大的困难。

  • 将备份后的助记词妥善保管,做好防盗防丢措施。

助记词一般会在你创建新钱包的时候出现一次,后面就再也不会出现了,所以创建新钱包时一定要把助记词抄下来,想办法备份。最好不要用屏幕截图或保存在电脑里,因为只要泄露,获取了你的助记词就等于获取了私钥,你的钱包就成了别人的钱包。

简而言之:助记词等于私钥,绝对不能泄露。

Keystore

Keystore 常见于以太坊钱包,是你独有的、用于签署交易的以太坊私钥的加密文件。keystore是一串Json格式的字符串,可以用任何以太坊钱包打开它。keystore必须配合你的钱包密码来使用,备份了keystore同时别忘了备份钱包的密码。 用户可以使用备份的助记词,重新导入imToken之类的钱包工具,用新的密码生成一个新的Keystore,可以用这种方法来修改钱包密码。

总结

助记词 = 密钥 = keystore+密码

助记词 = 密钥 = keystore+密码!保管好私钥或者助记词不被泄露,或是保存好keystore+记住密码,你才真正拥有了数字资产。

共收到 15 条回复

受教了 谢谢你

讲的很好,给你点个赞。👍

助记词是所有去中心化钱包都通用吗

hmt040306034 回复

所有的以太坊钱包通用的

hmt040306034 回复

并不是哦~比如以太坊区块链的钱包,就只能在以太坊这条公链上使用,如果你拿以太坊钱包的助记词去导入比特币或者其他链的钱包,是行不通的

学习了

学习了

讲的很详细,不错哟

受益非浅,谢谢了。😄

谢谢分享

很不错的总结

谢谢分享了。😃

学习贴继续点赞

再来学一遍。😄

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册