CESS 技术月报 | 2023 年 4 月进展
重要递交、修改、发布
区块链网络
本月开发团队专注区块链网络 CESS v0.6.0。开发详情见如下:
- CESS Network [v0.6.0]
- 升级了链上的地址类型,以兼容存储节点和 DeOSS 中的 p2p 传输功能
- 迭代了链上文件删除等功能,提升了执行效率,降低了 gas 费
- 全面梳理了文件存储流程的细节,以提升 CESS 网络整体的稳定性
分布式存储系统
本月开发团队专注存储矿工 v0.6.0(Bucket v0.6.0)、存储证明库(Kaleido)开发详情见如下:
1. 存储矿工 Bucket [v0.6.0]
- 扩展了文件上传、矿工注册、元数据访问等功能,使用户可以更方便地管理和查看相关信息
- 启动 sidecar 服务代替 substrate-go-sdk,以解决无法大量查询链数据信息的问题,显著改善应用的性能和可扩展性
- 新增了收益地址更新、状态查询、增加质押等功能,使用户能够更加轻松地管理他们的质押资产
- 完成了在 TEE worker 中注册信息、查询挑战信息等功能的开发,以满足不同用户的需求
2. 存储证明库 Kaleido [v0.1.0]
- 完成 SGX 环境下的 p2p TLS 传输功能的开发,实现 p2p 端点的 SGX 环境相互认证
- 修复了 Kaleido 的存储证明算法中验证失败的漏洞
- 统一了 Kaleido 的 async 运行时库,使代码更加规范工整
- 完成 Kaleido 中基于 p2p 网络的密钥分享功能的开发,并精简了程序代码结构
- 整理了存储证明 Kaleido 代码库目录组织结构,方便未来的程序功能扩展和代码维护
- 完成 Kaleido 入网注册和随机挑战相关功能的开发和测试,进一步提升系统的安全性
- 完成 Kaleido-rotator 的 request-response 协议的开发,并在 Go 程序和 Rust 程序间实现了跨平台 P2P 网络文件收发功能
本月开发团队持续完善对象存储的基本功能 [v0.1.2]
- 重构了 Gateway 代码,并对配置文件、上传文件、状态查看等功能进行了全面更新
- 编写了 sdk-go 代码库的 readme 文档,并新增了示例程序
- 完善了 Bucket 程序命令,并增加了父子命令层级关系
- 修改了生成配置文件的命令,已更新为 init 关键字
技术方案讨论
技术文档资料参考
GitHub: https://github.com/CESSProject
WiKi: https://github.com/CESSProject/cess/wiki
CIPs: https://github.com/CESSProject/CIPs