以太坊开发去中心化应用系列——以太坊钱包(一)

一、钱包的说明

1. 现实中的钱包

大部分人钱包里都会有几张银行卡,每一张银行卡都对应着一个账户,我们可以用这些账户进行支付、转账等操作。那么钱包的作用就是存放和管理这些银行卡(账户)。

2. 以太坊的钱包

在以太坊中,所有转账等交易操作都需要用账户来完成,一个合法的交易需要有发起账户和接收账户。每一个账户都对应着一个地址,用钱包来管理账户,一个钱包可以包含多个账户,当然也可以创建多个钱包。比如常见的以太坊钱包有MetaMask、MyEtherWallet、Mist等。

3. 两者结合对比

  1. 地址 = 银行卡号
  2. 密码 = 银行卡密码
  3. 私钥 = 银行卡号+银行卡密码
  4. 助记词 = 银行卡号+银行卡密码
  5. keystore+密码 = 银行卡号+银行卡密码
  6. keystore = 加密私钥

地址:创建钱包后会生成一个以0x开头的42位字符串,这个字符串就是钱包里账户的地址,一个账户对应一个账户地址,账户地址唯一且不能修改,也就是说一个账户中进行转账收款地址都是一样的。他的用途是可以用于接收别人转币,也可以作为转币的凭证。

密码:在创建钱包时,需要设定一个密码,这个密码要求不少于 8 个字符,为了安全起见,密码最好设置复杂一点。密码可以进行修改或重置,修改密码有两种方法,一是直接修改密码,这需要输入原密码。如果原密码忘记了,用助记词或私钥导入钱包,同时设置新密码。它的用途有两个,一是转账时候的支付密码,二是用keystore导入钱包时的登录密码。

私钥:创建钱包后,输入密码可以导出私钥,这个私钥属于明文私钥,由64位字符串组成,一个钱包只有一个私钥且不能修改。它的用途是在导入钱包中,输入私钥并设置一个密码(不用输入原密码),就能进入钱包并拥有这个钱包的掌控权,就可以把钱包中的代币转移走。

助记词:创建钱包后,会出现一个备份助记词功能,选择备份助记词,输入密码,会出现12个单词,每个单词之间有一个空格,这个就是助记词,一个钱包只有一个助记词且不能修改。它的用途和私钥一样,建议用手写下助记词,因为它只能备份一次。

keystore:钱包里有一个备份keystore功能,选择备份keystore后,输入密码,会出现一大段字符,这个就是keystore,需要注意的是当用keystore导入钱包时,需要输入密码,这个密码是备份keystore时的密码,与后来密码的修改无关。

    原文作者:极客大神的微信
    原文地址: https://segmentfault.com/a/1190000016107671
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞