一、钱包的说明
1. 现实中的钱包
大部分人钱包里都会有几张银行卡,每一张银行卡都对应着一个账户,我们可以用这些账户进行支付、转账等操作。那么钱包的作用就是存放和管理这些银行卡(账户)。
2. 以太坊的钱包
在以太坊中,所有转账等交易操作都需要用账户来完成,一个合法的交易需要有发起账户和接收账户。每一个账户都对应着一个地址,用钱包来管理账户,一个钱包可以包含多个账户,当然也可以创建多个钱包。比如常见的以太坊钱包有MetaMask、MyEtherWallet、Mist等。
3. 两者结合对比
- 地址 = 银行卡号
- 密码 = 银行卡密码
- 私钥 = 银行卡号+银行卡密码
- 助记词 = 银行卡号+银行卡密码
- keystore+密码 = 银行卡号+银行卡密码
- keystore = 加密私钥
地址:创建钱包后会生成一个以0x开头的42位字符串,这个字符串就是钱包里账户的地址,一个账户对应一个账户地址,账户地址唯一且不能修改,也就是说一个账户中进行转账收款地址都是一样的。他的用途是可以用于接收别人转币,也可以作为转币的凭证。
密码:在创建钱包时,需要设定一个密码,这个密码要求不少于 8 个字符,为了安全起见,密码最好设置复杂一点。密码可以进行修改或重置,修改密码有两种方法,一是直接修改密码,这需要输入原密码。如果原密码忘记了,用助记词或私钥导入钱包,同时设置新密码。它的用途有两个,一是转账时候的支付密码,二是用keystore导入钱包时的登录密码。
私钥:创建钱包后,输入密码可以导出私钥,这个私钥属于明文私钥,由64位字符串组成,一个钱包只有一个私钥且不能修改。它的用途是在导入钱包中,输入私钥并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。
助记词:创建钱包后,会出现一个备份助记词功能,选择备份助记词,输入密码,会出现12个单词,每个单词之间有一个空格,这个就是助记词,一个钱包只有一个助记词且不能修改。它的用途和私钥一样,建议用手写下助记词,因为它只能备份一次。
keystore:钱包里有一个备份keystore功能,选择备份keystore后,输入密码,会出现一大段字符,这个就是keystore,需要注意的是当用keystore导入钱包时,需要输入密码,这个密码是备份keystore时的密码,与后来密码的修改无关。