新手教程 EOS 账户与钱包介绍

jack · 2018年09月13日 · 250 次阅读

在比特币或以太坊里,创建钱包就是创建一对公钥和私钥。公钥就是你的门牌号,同时也是你门锁的编号;私钥就是你的钥匙。关系如下: ETH:

公钥(门牌号&门锁编号) <—————— 私钥(钥匙)

使用私钥就可以打开对应的公钥的门。

在EOS里,由于觉得用门锁编号做门牌号,长长的一串字符,太不友好了。所以引入了一个账户名概念。简单讲就是将门锁编号与门牌号分离了。关系如下: EOS:

账户名(门牌号) ------------- 公钥(门锁编号) <—————— 私钥(钥匙)

门牌号与门锁编号的关系是一一对应的。普通人(用户)开门时去找门牌号也就可以了,只有修锁的师傅(开发者)才需要知道有公钥这个东西。 账户名和公钥的对应关系是完全公开的,存放在EOS的RAM里。

当然EOS的账户实际上要更复杂一些。每个账户名下有两个公钥。这两个公钥分别叫owner key和active key,但这三者都是相互绑定的。 参考钱包创建时的命令:

cleos create account ${创建者账户} ${新创建的账户} ${owner_key} ${active_key}

  • 四个参数,后面三个就是账户名,owner key和active key了。
  • 第一个参数是创建者,之所以要这个参数。因为EOS里创建者账户需要消耗资源,例如新创建的账户信息要存在RAM里。这个资源只能从创建者账户里出了。
  • owner key和active key的区别就是权限不同,owner key的权限更高一些。在使用时细节上就会有一些作用。

这是EOS账户的情况。

EOS里还有一个钱包概念。在ETH里,账户和钱包的概念更等价一些。例如ETH的公钥通常被叫做钱包地址,其实就是用户账户的公钥。而在EOS里有一套独立的钱包概念,因为EOS的设计里,在Keosd里,已经定义了钱包这个东西。是用来存放公私钥对的。

  • 一个钱包里可以放很多公私钥对,也就可以存很多个EOS账户的信息。
  • 这个钱包定义,更像我们平时用的ETH的钱包应用,例如Imtoken。
  • 所以本质上这是一个定义问题。

而对于用户而言,其实需要保存好的是自己的EOS账户(的私钥)。

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