账户系统
CITA 实现了基于组的账户系统,组之间为树形的关系,可对应企业的组织结构。
账户概述
账户(account): 链上唯一的标识,表现为地址。权限管理的主体对象。
- 外部账户(external owned account): 拥有公私钥对,可发送交易的用户。
- 合约账户(contract account): 拥有相关的代码(code)及存储(storage)。
账户系统概述
在用户系统中由合约地址来标识组。组的属性包含:
- 可阅读的组名称
- 父组的标识
- 组内包含的账户
- 子组的标识列表
由根组可生成一个组的树形结构。
账户系统操作
使用账户系统可进行的一些操作如下:
- 新建组: 生成组的标识,属性包含参数所表述的父组、组内用户及名称
- 更新组: 修改组内属性
- 删除组: 删除叶子组,即不包含子组
具体接口定义可查看账户系统接口。
同时对组的操作范围做了约束:
组内的用户可作用于本组及本组所有子组。
账户系统配置
在 CITA 启动前可以设置管理员,更多相关信息查看链级配置。
系统内置组
系统内置了 rootGroup
,作为树形结构的根组。
对应地址信息可查看已使用地址列表。