EOS白皮书解读(二)

2017-12-27  本文已影响0人  周利蓉Amerry
EOS白皮书解读(二)

一、EOS账户系统的简介

1.具备完善的账号体系

2.账户可以使用人类可以阅读的符号创建,1-32个字符

3.账户的注册需要成本,这个成本一般由开发者(应用提供方负担)

4.支持域的概念

二、消息和处理程序

1.每个账户可以发送结构化的消息给任意其他账户

2.每个账户也可以定义处理消息的脚本

3.每个账户有自己的私有数据库

4.消息处理脚本也可以给其他账户发消息

5.最终消息和消息处理脚本就是EOS的智能合约

三、基于角色的权限管理简介

1.判断一条消息是否被授权,最简单的形式是包含一个签名,这需要知道签名是谁的。

2.一般来说权限是与个体或群组绑定在一起的

3.提供了细粒度和高级别的权限控制,可以控制谁在什么时候做什么

4.认证和权限管理必须标准化,并与应用程序的业务逻辑分开。这使得开发工具能够以通用的方式管理权限,并为性能优化提供重要的机会。

5.多账户的控制机制,能对账户的安全提供保障。减少被黑而造成资金损失的风险。

6.允许定义什么密钥或账户可以发送特定的消息类型给另一个账户

7.例如,一个用户的社交媒体账户可以有一个密钥,另一个用于访问交易所。甚至可以授予其他账户权限,代表用户的账户而不分配密钥。

四.命名的权限级别

EOS可以定义命名的权限级别

1.Owner

2.Active

3.Friend

五.命名的消息处理群组

1.命名的消息处理群组,EOS允许这样做

2.在这种模式下,交易合约可以将订单创建和取消分开存取。通过交易合约进行分组是方便交易所用户的。

六.权限映射

命名权限级别和命名的消息处理群组之间是可以做映射的。例如:一个账户所有者可以将自己社交媒体应用与自己的“朋友”权限群组建立映射。有了这个映射,任何朋友可以以这一账户的身份在这一账户的社交媒体上发帖。尽管他们将以账户所有者的身份发帖,他们仍然使用自己的密钥来签名消息。这意味着总是可以辨别出哪一个朋友在以何种方式使用账户。

七.权限评估

1.如何评估权限?简单来讲就是以小到大进行逐级匹配。当@alice以Action类型发送一条消息给@bob时,EOS.IO软件首先会检查@alice 是否为@bob.groupa.subgroup .Action 定义过权限映射。如果什么都没有找到,紧接着检查@bob.groupa.subgroup 映射,然后是@bob.groupa,最后@bob将被检查。如果都没有找到,那么假定映射为命名的权限群组@alice.active.

2.一旦一个映射被识别,则使用相关的签名验证权限。如果失败了,则跃迁至父权限,直至拥有者权限@alice.owner

八.默认的权限群组

Owner

可以做任何事情

可以用来做冷备份

Active

可以做除了修改Owner以外的所有事情

其他权限组都是从Active派生出来的

九.权限并行评估

1.权限评估是只读的

2.在作为待完成交易时就可以被评估

3.可以并行执行

4.在验证时权限这块可以忽略

十.带强制性延时的消息

时间是安全的重要属性,EOS允许有时间延时消息,在特定的时间范围内可以取消消息,这在BTC和ETH里面是不能实现的。具体多长时间是由消息的敏感程度决定的:买咖啡可能是几分钟,买房可能是几天,转移整个账户可能是一个月。确切的时间取决于应用开发者和用户。

十一.恢复被盗窃的密钥

1.允许恢复被盗的密钥,在btc和eth里面是不可能的。

2.使用任何30天内的Owner权限的密钥和指定的合作伙伴才能恢复密钥

3.没有Owner的协助合作伙伴不能恢复

4.黑客尝试恢复没有任何意义

5.合作伙伴不参与任何日常交易,大大降低了法律风险。

上一篇 下一篇

猜你喜欢

热点阅读