CESS 技术月报 | 2023 年 9 月进展
重要递交、修改、发布
区块链网络
CESS 测试网已更新至 v0.7.2 版本,由共识节点和存储节点组成。共识节点维护 CESS 网络的世界态(by CESS Node),同时是 CESS 网络中的“数据认证站”(by TEE Worker)。存储节点负责提供可验证的存储空间,是 CESS 网络中的“数据存储池”。以下是本月进展:1. 共识节点 [v0.7.2]
- 提高了链节点随机挑战时间上限,并增加了随机挑战允许失败的次数
- 修复了链节点生成随机挑战时重复广播事件的问题
- 更新了链节点随机挑战中节点选取策略,有效提高了验证效率
- 取消了链节点的批量删除功能,防止全网共识节点因数据量过载而无法形成共识的问题
- 优化了链节点的惩罚机制,不再对未提交闲置挑战证明的存储节点进行惩罚
- 更新了链节点的链上文件元数据中文件分段大小配置,与 DeOSS 相应更新保持一致
- 优化了 Kaleido 的 Docker 打包脚本,支持快速打包 Gramine 运行环境的 Docker 镜像
- 测试了 Kaleido 的 Gramine 文件系统的文件读写功能
- 优化了 Kaleido 的代码结构,并删除了 templete 文件中一些未被使用的环境变量
- 新增了 Kaleido 按服务设置并发上限的功能,提高了程序工作效率
- 修复了 TEE Worker 因满负载运行而使存储节点注册请求无法被处理的问题
- 修复了 TEE Worker 在闲置空间认证过程中出现的累加器验证失败的问题
- 解除了 TEE Worker 对存储节点注册请求的限制,有效提升了注册成功率
- 优化了 TEE Worker 闲置空间挑战证明的验证速度
- 修复 TEE Worker 闲置文件认证过程中因存储节点使用旧数据提交认证导致服务出现 panic 的问题
- 优化 TEE Worker 闲置空间认证流程,减少了暂存的状态数据,增强抵御拒绝服务攻击的能力
- 修复了 nodeadm 出现 noWatchContainers 字段空指针异常的问题
- 新增了 nodeadm 镜像更新时主动清除失效密钥的功能
- 更新了 nodeadm 基础功能,为 bucket 程序增加多个 RPC 节点配置
- 修复了 nodeadm 的程序路径配置出错的问题
- 新增了 nodeadm 对 Kaleido 中失效共享密钥的清除功能
- 优化了 nodeadm 基础功能,当用户配置的 bucket 路径不存在时询问用户进行创建,提升用户操作体验
- 新增存储节点文件存储线程数量上限保护功能
- 修复存储节点 gRPC 请求异常的问题
- 新增存储节点用户体验改善计划功能
- 修复存储节点空间证明模块在闲置文件认证失败后无法重新认证的问题
- 调整存储节点 CPU 使用率,防止因资源过载而强制重启的问题发生
- 更新 p2p-go 库,为存储节点与 TEE Worker 的交互流程增加更多的安全特性
- 完成存储节点空间证明模块的升级,将减少算法对 CPU 和内存资源的消耗
- 实现存储节点服役文件 Tag 校验功能,防止数据被中间人篡改
- 优化存储节点闲置空间认证流程,将认证过程与闲置文件生成过程并发执行,提升认证效率
- 优化存储节点闲置文件生成算法,增大临时生成闲置文件的难度,提高算法的安全性
- 完成闲置空间证明算法中 Merkel Hash Tree 生成方法的优化,提升了计算效率
- 修复闲置空间认证算法因文件根哈希计算错误导致验证失败的问题
- 修复闲置空间挑战流程中 Merkel Hash Tree 路径证明计算错误导致验证失败的问题
- 将闲置文件生成流程与闲置空间认证流程并发执行,提高闲置空间认证效率
产品
CESS 以向 Web3 提供可落地的存储服务为使命,打造新一代对象存储服务(DeOSS)。当前 CESS 网络的产品生态逐渐丰富与繁荣,已孵化出在线文件分享工具(DeShare)、公链快照存储服务、CESS 网盘等创新应用,欢迎前去体验。以下是本月进展:
1. 对象存储服务(DeOSS)
- 完成 Rust SDK 文件元数据结构和相关方法的更新
- 修复了 Go SDK 解析交易事件出错而导致程序异常崩溃的问题
- 更新 Go SDK 中的交易流程,当出现 Priority is too low 错误时,增加 nonce 值后再进行尝试
- 实现用户数据缓存功能,能够有效增强数据的稳定性和可用性,降低用户数据丢失的风险
- 调整用户数据分段大小,增加数据冗余备份的数量,进一步保护用户数据的完整性技术方案讨论
制定《DeOSS 升级计划》技术方案本月技术团队针对如何提升 DeOSS 的服务质量,制定了《DeOSS 升级计划》技术方案。该计划已通过社区的讨论与确认,下一步将开启常态化的迭代规划。完成新版区块浏览器的设计本月技术团队完成新版区块浏览器的设计,针对 CESS 网络的不同节点用户设计了专属页面,能快速检索到所需数据,极大提升了用户体验。
技术文档资料参考
GitHub: https://github.com/CESSProjectWiKi: https://github.com/CESSProject/cess/wikiCIPs: https://github.com/CESSProject/CIPs