CESS 技术月报 | 2023 年 10 月进展
一、重要递交、修改、发布
区块链网络
CESS 测试网已更新至 v0.7.4 版本,由共识节点和存储节点组成。共识节点维护 CESS 网络的世界态(by CESS Node),同时是 CESS 网络中的“数据认证站”(by TEE Worker)。存储节点负责提供可验证的存储空间,是 CESS 网络中的“数据存储池”。以下是本月进展:
1. 共识节点 [v0.7.4]
- 调整了链节点的代币奖励计算和发放机制的细则,并完成了对应的代码更新
- 调整了链节点的随机挑战触发逻辑,将全网统一时刻触发更新为线性分散触发,从而减轻网络压力
- 更新了链节点的随机挑战证明交易提交方法及相关的交易事件,易于存储节点调用
- 完成了链节点框架升级后的测试工作,各项模块测试结果均正常
- 优化了链节点 bucket 删除逻辑,禁止用户删除非空的 bucket
- 修复了链节点 sminer pallet 和 storage-handle pallet 中的循环引用问题
- 优化了链节点随机挑战时对存储节点的选择策略,不对存储算力为零的节点进行挑战
- 修复链节点触发随机挑战时计算空间容量参数出错的问题
- 完成经济模型相关代码整理,新建一个 pallet 用于管理国库中的代币
- 完成链节点国库转账功能和代币燃烧(销毁)功能的实现
- 根据 Intel 官方指南修复了 TEE Worker SGX 远程报告中出现的安全风险问题
- 完成 TEE Worker 空间证明模块 MHT 路径证明算法验证流程的代码优化
- 修复因 TEE Worker 内存使用过载导致闲置空间无法认证的问题
- 修复因链框架升级导致 TEE Worker 中记录的链上数据结构编译失败的问题
- 修复 TEE Worker 中读取文件出现权限错误的问题
- 优化 TEE Worker 网络架构,使用统一账户来确定 TEE Worker 的身份信息
2. 存储节点 [v0.7.2]
- 完成存储节点提交随机挑战证明交易方法及事件列表的更新
- 优化了存储节点对随机挑战相关事件的解析方法,使其能更精准判断证明验证结果
- 完成了闲置空间证明中 MHT 路径证明优化算法的编码和测试,该算法可有效提高证明生成速度
- 修复存储节点并发执行闲置文件替换流程时因未更新状态导致闲置空间认证流程被阻塞的问题
- 修复存储节点闲置空间认证流程中因未与链上状态保持一致导致认证请求被驳回的问题
- 修复存储节点在部分机器上检测不到公网 IP 的问题
- 修复存储节点闲置空间认证时累加器验证错误的问题
- 修复存储节点无法正常解析链上传回的响应数据的问题
- 新增解析特定区块中文件存储完成事件和订单声明事件的功能
- 修复闲置空间认证流程升级后因状态同步不一致导致空间认证失败的问题
- 完成闲置空间证明手动恢复模块的代码实现,用于存储节点修复意外损坏的闲置文件和证明文件
- 实现存储节点闲置空间认证过程中的主动状态同步机制,防止因网络超时造成的状态不一致问题
- 完成闲置空间随机挑战流程中分块证明聚合运算和验证的测试,用于减少挑战过程中的交互次数
产品
CESS 以向 Web3 提供可落地的存储服务为使命,打造新一代对象存储服务(DeOSS)。当前 CESS 网络的产品生态逐渐丰富与繁荣,已孵化出在线文件分享工具(DeShare)、公链快照存储服务、CESS 网盘等创新应用,欢迎前去体验。以下是本月进展:
1. 对象存储服务(DeOSS)
- 实现 Rust SDK 的用户数据加解密功能,并与 Go SDK 和 JS SDK 中的该功能相互兼容
- 更新 DeOSS 网关注册功能,在注册时可向链上提供公开的访问地址
- 更新了基于 libp2p 的 bitswap 数据交换功能,提升数据交换效率
- 更新了用户手册中的一些用例操作指令
- 完成 Go SDK 中随机挑战相关的数据结构的更新,以适应新的随机挑战机制- 测试 Rust SDK 中用户数据加解密功能,修复了解密数据失败的问题- 完善 DeOSS 用户文件元数据的缓存功能,支持用户查询这些数据并恢复至链上- 排查了 bitswap 机制传输数据时数据大小被限制的原因,并更新了一部分相关代码配置
二、技术方案讨论
提出《文件上传流程升级提案》技术方案本月技术团队针对如何提升 CESS 的文件上传速率,提出了《文件上传流程升级提案》技术方案。该计划已通过社区的讨论与确认,将在后续版本中实现。
方案链接:https://github.com/CESSProject/CIPs/blob/main/CIP-7.md
提出《PoIS 的证明生成和验证流程优化提案》技术方案本月技术团队针对当前版本的空闲空间证明(PoIS)的随机挑战证明生成和验证过程中的低效性,提出了《PoIS 的证明生成和验证流程优化提案》技术方案。该计划已通过社区的讨论与确认,现已在 v0.7.4 中实现。
方案链接:https://github.com/CESSProject/CIPs/blob/main/CIP-8.md