美文网首页区块链研习社EOS教程
EOS从入门到精通课程学习笔记(二)

EOS从入门到精通课程学习笔记(二)

作者: kathy亚峰 | 来源:发表于2018-05-07 18:33 被阅读603次

    本文由【区块链研习社】优质内容计划支持,更多关于区块链的深度好文,请点击【区块链研习社】简书专栏:区块链研习社简书专栏

    这次的内容讲EOS的账户系统。

    啥是EOS账户

    说起“账户”这个词,我脑海里一下子跳出来的是银行账户,其实这样类比着理解也可以。
    银行账户记录着每个人的资金收入和支出、时间、地点等等信息,EOS的账户也起着这样的作用,它记录着你每次的操作,它还可以接收消息、发送消息,处理消息。

    EOS的交易基于账户,就如同比特币的交易基于地址一样。不同的是比特币的地址是一串虽然能识别但不易记忆的字符,而EOS账户名可以由你来起名字,还可以像Internet的域名一样有层级,也就是有着父与子的从属结构。
    比如@bob.group.subgroup

    账户间的沟通---消息和消息处理脚本

    EOS的交易就是在账户间传递,账户间通过结构化消息来互相沟通(我理解这个结构化信息是指拥有一定范式、流程顺序的消息,这个消息应该是被预先定义过的,执行哪类任务就对应着相应的消息),账户可以发送消息,也可以定义处理消息的脚本。

    例如:账户A给账户B转账100元,B在收到100元时转50元给账户C。
    在这个例子中A转给B100元就是一条消息,而B在收到100元后做出的转给C 50元的举动就是处理消息的脚本,B收到A的消息和B的消息处理脚本一起构成了一个智能合约 。

    账户们的秩序---基于角色的权限管理

    如果用锚定旧知识的方法来理解这个特性的话,我想举个这样的例子:
    我自己曾经用过财务软件,财务系统有出纳会计、采购、库房等不同角色,他们都需要在系统中处理自己的业务,但又不可以处理其他角色的业务,这就需要权限管理,给不同的角色以不同的操作权限。
    EOS的账户命名的权限级别: owner、active、friend
    Owner就像超级用户,它拥有一切权限
    Active就是仅次于owner的一人之下万人之上的权限,他除了不能修改owner以外可以为所欲为。
    Friend是可以自定义的,它的权限由active派生出来。
    对账户设定好权限级别后就要处理“相应的权限级别都能干什么”这个问题,能干的事情(即命名的消息处理群组)需要预先设定下来。
    有命名的权限级别,有了命名的消息处理群组,把二者进行映射,实现一个账户可以对另一个账户进行特定操作。

    账户有个讨人喜欢的功能———撤销消息、延时消息

    比特币的交易发送后是无法取消的,但EOS可以取消,这个取消是有时间限制的,超出时间就无法取消。此刻想到了微信的消息撤销功能,如果涉及到更重要的交易,我想这个撤销功能可以挽回不少错误。
    关于EOS的延时发送消息功能,我记得比特币也是有的,比特币的延时体现在对消息确认时间的设置上,就是timelock,它表示在某个特定的时间,或交易发生时间起往后多少个区块后再确认交易。

    账户密钥还能找回来?

    持有数字货币的人最怕的就是密钥丢失,一旦丢失就算上天入地也没辙了。但EOS可以使用owner权限的账户密钥和预先指定的合作伙伴一起恢复。我把它类比着QQ的密码找回方式来理解,QQ号被盗后,你可以用注册邮箱和好友一起找回密码。当然你的好友是无法操作你的账户的,EOS也一样,伙伴仅能帮你恢复密钥,不能操作你的账户。

    相关文章

      网友评论

        本文标题:EOS从入门到精通课程学习笔记(二)

        本文链接:https://www.haomeiwen.com/subject/qjbvrftx.html