昨天我们讲了钱包是什么以及它的分类比较,今天我们来深入了解一下钱包。在使用钱包时,我们必须一定以及肯定要先搞懂这几个名词:地址、密码、私钥、助记词、Keystore。如果不清楚,很有可能造成资产损失。为了便于理解,我们使用银行账户来类比(本文以以太钱包为例):
地址=银行卡号
密码=银行卡密码
私钥=银行卡号+银行卡密码
助记词=银行卡号+银行卡密码
Keystore+密码=银行卡号+银行卡密码
Keystore ≠ 银行卡号
一、定义与用途
1、地址
地址=银行卡号
创建钱包后会生成一个以 0x 开头的 42 位字符串,这个字符串就是钱包地址,一个钱包对应一个钱包地址,地址唯一且不能修改,也就是说一个钱包中所有代币的转账收款地址都是一样的。例如,一个钱包中 ETH 的转账收款地址和 EOS 的转账收款地址是一样。这一点和交易平台上的不一样,平台上不同代币的转账收款地址一般都不同,因此,转币到交易平台前一定要确认好地址。
用途:用于收发数字货币,类似于我们通过银行卡号转账给别人或者接收别人的转账。
2、密码
密码=银行卡密码
在创建钱包时,需要设定一个密码,这个密码一般要求不少于 8 个字符(包括大小写字母数字和符号),为了安全,密码最好设置复杂一点。密码可以进行修改或重置,修改密码有两种方法:一是输入原密码修改;二是用助记词或私钥重新导入钱包,设置新密码。
3、私钥
私钥=银行卡号+银行卡密码
创建钱包后,输入密码可以导出私钥,这个私钥属于明文私钥,由 64 位字符串组成,一个钱包只有一个私钥且不能修改。通常一个钱包中私钥和公钥是成对出现的。有了私钥,我们就可以使用椭圆曲线乘法这个单向加密函数生成一个公钥(K)。有了公钥(K),我们就可以使用一个单向加密哈希函数生成比特币地址(A),这一过程都是不可逆的。私钥一定要保存好,不能让别人知道,不然别人可以通过私钥转出你钱包你的币。
私钥、公钥、地址的关系 图片来源网络
4、助记词
助记词=银行卡号+银行卡密码
助记词它是私钥的另一种表现形式,助记词=银行卡号+银行卡密码、
助记词=私钥 。主要目的是让用户更好的记住自己的私钥, 创建钱包后,会出现一个备份助记词功能,选择备份助记词,输入密码,会出现 12 个单词,每个单词之间有一个空格,这个就是助记词,一个钱包只有一个助记词且不能修改。
用途:助记词具有和私钥同样的功能,在导入钱包时,输入助记词并重新设置一个密码,就能进入钱包并拥有这个钱包的掌控权,并可以把钱包中的代币转移走。如果一旦泄露了你的助记词,那就等于裸奔。
温馨提示: 主流以太钱包imToken助记词只能备份一次,备份后,在钱包中再也不会显示,因此在备份时最好抄写在笔记本里保存下来。
5、Keystore
Keystore+密码=银行卡号+银行卡密码
Keystore ≠私钥
Keystore+密码=私钥
Keystore不是私钥,常见于以太坊钱包,一般你创建以太坊钱包后,会让你备份Keystore, 输入密码,会出现一串字符这就是 Keystore。Keystore的本质是加密后的私钥,Keystore必须配合你的钱包密码来使用。
用途:在导入钱包的时候,选择官方钱包,输入 Keystore 和密码,就能进入钱包了。需要说明的是,这和用私钥或助记词导入钱包不一样,用私钥或助记词导入钱包,不需要知道密码。
二、如何找回钱包信息
在现实世界中,如果你的银行卡丢了,密码忘了,可以去银行帮你找回。但在去中心化的世界,一旦你的钱包信息丢了,没人能够帮你找回,就算是钱包公司也不能。所以一定要备份好自己的钱包信息,当我们丢了部分钱包信息,可以通过以下方法找回:
密码丢了:可以用私钥、助记词,导入钱包来重置密码。需要注意的是密码丢了Keystore就失去作用了;
私钥丢了:只要你钱包没有删除,并且密码没忘,可以再导出私钥。如果你钱包删除了,可以用助记词或keystore+密码,导入钱包找回;
助记词丢了:可以通过私钥或keystore+密码,导入钱包重新备份助记词。
keystore 丢了:只要你钱包没有删除,密码没忘,可以重新备份keystore。钱包删除了,可以通过私钥、助记词,导入钱包重新备份 keystore。
三、泄露钱包信息的后果
在我们备份好钱包信息的同时应该防止钱包信息泄漏。若把钱包信息泄漏出去了,会有什么后果呢?
密码泄漏了,没有关系。
keystore 泄漏了,密码没有泄漏,没有关系。
地址+密码泄漏了,只要手机不丢,也没有关系。
私钥泄漏了,别人就能进入钱包,把币转走。
助记词泄漏了,别人就能进入钱包,把币转走。
keystore+密码泄漏了,别人就能进入钱包,把币转走。
综上所述,「私钥、助记词、Keystore+密码」如果有一个信息泄漏,别人就拥有了你钱包的控制权,可以转走你钱包里的币。因此,「私钥、助记词、Keystore+密码」绝对不能泄漏,一旦发现有泄漏的可能,必须立即转走里面的币。