新手教程 关于 eos 帐户权限的个人理解,如果有错请大神及时纠正。

lome · 2018年01月20日 · 最后由 li 回复于 2018年04月13日 · 12569 次阅读
本帖已被设为精华帖!

Account

  1. 每个account都有自己的name,通过这个名字可以获取这个account的信息,这个是帐户的唯一标识,这个比起eth等其他货币也是比较好的,最起码好记😄😄。
  2. 余额这个应该是自己帐户里的余额了。
  3. account内部还有两个key,这两个key都是通过./eosc create key来获取的,都是本地的,不会上传到网上,绝对安全。
  4. 最重要的就是权限,新建帐户主要有二种权限.
  1. 就是active权限,你有这个帐户的active权限,它几乎可以做所有的账户操作。
  2. 就是owner权限, 也就是说这个帐户的拥有着,他可以修改active密匙,拥有这个帐户的所有权限。

那么问题来了?权限是怎么管理的呢?

答案是通过密匙对,对于eos的key大家或许都很困惑,为啥其他的帐户都有一个密码,他怎么有两个,
更奇怪的是,有两个也就罢了,你还要创建两对才能创建一个基本的帐户。
那么重点来了,eos的key是以一个Public key,一个Private key,这样的形式存在的。例如:

Private key: ***********************************************************************
Public key: EOS8R77dT6aMbc1YRBdmZcmi3mc96qBCfF8rGd4SPhDAfiJ9UsQ3U

Public key 都是以EOS开头的,这个key不是私密的,是可以被任何人看到的. 我们可以通过Private key哈希算法推算public key。所以当你申请完成一个account,你只要记住你的Private key就可以了。我们通过一个Private key可以获取到钱包中对应的Public key所属的权限。比如说:上面的key是帐户的active key对,那么通过Private key你就能获取到这个帐户的active权限.

如果你拥有一个帐户的owner key,那么你就是这个帐户的所有者。
eos就是通过这两对key来控制一个帐户的权限。

小插曲eos的钱包

可能大家会苦恼,这么多key这可要怎么记住,
没事,eos给大家专门准备了存储key的钱包,这些钱包都是本地的,也是有绝对的安全保障,你可以把自己的私匙导入这个钱包,它会在钱包里生成一长串字符串。创建钱包 的时候,会生成一个密匙,这个就是你的钱包的钥匙,你只要把你的钱包收好,把钱包的密匙收好,至于钱包里面的东西都是加密过的,也不怕别人看。

到最后eos帐户其实只有两件东西需要大家保存,一个是钱包文件,另一个是钱包的密匙.

共收到 6 条回复
strahe 将本帖设为了精华贴 03月26日 03:41

恩, 不错.

然后就是Private key,这个key是public key 经过不对称hash算法得到的(我猜的cpp的代码真是看的头大😳😳)。
这句话有两个错误:私钥可以推算公钥,公钥不是私钥算的。另外,Hash算法没有对称和不对称一说。

zergweak 回复

谢谢指正!!

想进一步知道,创建账户的时候指定了公有key,那么在账户里面有没有什么位置可以设定账户操作权限,比如scope为1的时候可以查询,2的时候可以插入数据。

li 回复

或许这个https://eosfans.io/topics/28,对你有启发。

欧拉,谢谢。

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