CESS 技术月报 | 2022 年 12 月进展
Summary:
发布区块链网络 v0.6.1 版本、CESS 浏览器优化

一、重要递交、修改和发布
1、区块链网络
本月开发团队发布区块链网络 v0.6.1 版本(cess v0.6.1)。开发详情见如下:
CESS Node [v0.6.0]
- 新增存储空间自治模式,支持存储矿工将自定义数据存入该空间,其内的数据全权由存储矿工管理;
- 调整了存储矿工注册流程,实现 Intel SGX 远程认证报告的链上验证;
- 新增存储空间的批量认证功能,支持单笔交易认证若干闲置数据段,降低存储矿工的 Gas 费消耗;
- 完善了数据对象上传流程,避免了用户、调度节点、存储矿工三方因作恶而影响系统运行的可能性;
- 调整了存储证明挑战流程,网络将不再直接生成具体挑战信息,而是以随机标签来代替,降低共识网络的计算消耗。
2、分布式存储系统
本月开发团队专注存储矿工 0.6.0 版本(Bucket v0.6.0)、调度节点 0.6.0 版本(Scheduler 0.6.0)、存储证明库(Kaleido)开发详情见如下:
(1)存储矿工 Bucket [v0.6.0]
(https://github.com/CESSProject/cess-bucket/tree/f_0.6.0)
- 升级了闲置数据段填充功能,支持通过可信环境 SGX Enclave 来制造闲置数据段;
- 新增自治数据管理功能,支持存储矿工便捷管理自治存储空间内的数据内容;
- 完成存储矿工接收与存储数据对象业务流程的完善;
- 完成存储矿工处理挑战与上报存储证明业务流程的升级;
- 升级了存储矿工注册、订单信息查询和文件信息查询等功能;
- 升级了存储矿工数据传输算法,支持更多扩展功能,提高传输效率。
(2)调度节点 Scheduler [v0.6.0]
- 新增调度器 IP 验证与位置解析功能,未来将支持根据用户位置来分配调度节点;
- 升级了调度器注册、查看数据对象上传进度、数据传输等功能;
- 调整调度器的数据对象上传流程,以调度节点为主导跟踪数据对象的上传状态;
- 新增触发随机挑战和挑战报告接收功能。
(3)存储证明库 Kaleido [v0.1.0]
- 解决存储证明库与 Substrate 签名库不匹配问题,实现 SGX 链下签名与链上验证机制;
- 完成存储证明库的迁移,开发方式从 Teaclave SDK 迁移至更加易用的 Gramine 框架;
- 重构了存储证明库,并与 PoDR2 一并迁移至 SGX 环境。
3、应用:CESS 去中心化对象存储(DeOSS)
本月开发团队持续完善对象存储的基本功能 [v0.1.1]
(https://github.com/CESSProject/cess-oss/releases/tag/v0.1.1)
- 新增数据对象状态实时跟踪功能,支持数据对象上传全过程跟踪;
- 完善数据对象所有者权限转移功能。
二、技术方案讨论
1. SGX 办公室已通过 CESS 的签名密钥申请,现已可发行商用 Enclave;
2. 扩充了 Golang 版本的 MHT(Merkle Hash Tree),详情见 GitHub;
3. Substrate 浏览器优化:上线对挖矿奖励交易的监控功能;
4. 研究将 Solidity 智能合约编译成 Substrate WASM 文件的实现方法。
三、技术文档资料参考
GitHub:http://github.com/CESSProject
Wiki:https://github.com/CESSProject/cess/wiki















