CESS 技术月报 | 2023 年 3 月进展
重要递交、修改、发布
本月开发团队专注区块链网络 CESS v0.6.0。开发详情见如下:
CESS Network [v0.6.0]
更新了链上挑战信息中文件块索引结构的数据类型,由 [byte] 更新为 [uint32]
完成 Substrate 框架的阶段性升级,已成功迁移至 Polkadot-v0.9.36
增加了 file bank 模块中 update_price 与 ownership_transfer 方法的注释 (#114)
调整了 segment book 模块中 on_initialize 方法的代码结构 (#115)
优化了若干模块的代码结构,避免了不必要的参数值复制 (#116)
完成批量删除功能的编码与测试,支持存储用户在一笔交易内删除指定数量的数据
成功地完成了框架的升级适配工作,包括对新特性和功能的支持,以及性能和安全性方面的优化
为了更好地支持新功能的集成和应用,我们重新构建了区块链节点代码模块,使其更加灵活、可扩展和易于维护
本月开发团队专注存储矿工 v0.6.0(Bucket v0.6.0)、存储证明库(Kaleido)开发详情见如下:
(1)存储矿工 Bucket [v0.6.0]
修复了在同一区块内多次调用随机数生成器输出相同随机数的漏洞
完成区块链框架升级的适配,并通过了注册、奖励等功能的测试
完成了基于 p2p 技术的文件传输功能的封装工作,实现了点对点的直接传输,提高了传输速度和安全性
为了适应链的更新,团队完成了对存储节点代码的升级工作。这次更新主要包括 pallet 模块名称和事件定义的相关修改,以及对 go-substrate-rpc-client 版本的更新
基本完成存储证明库的框架迁移,由 Kaleido 迁移至 Kaleido-Gramine
修复了存储证明库迁移至 Gramine 框架后因未引入特定驱动而导致远程认证失败的漏洞
完成存储证明库 Kaleido 中新增密钥分享模块的设计,新模块的接入将使 Kaleido 在保护数据完整性和可用性方面更具优势,并为用户提供更好的体验
存储证明库 Kaleido 中的双向认证模块调整为 SGX-SDK 的 rust-tls 的方式,以提高性能和安全性
完成存储证明库 Kaleido 批量验证算法的实现,能够显著降低验证时间,提高系统的可靠性和稳定性
本月开发团队持续完善 CESS 区块浏览器 [v0.1.0]
优化了前端首页组件,向用户展现更多设计细节与有价值内容
优化了数据库存储,提升前端内容渲染性能
本月开发团队持续完善对象存储的基本功能 [v0.1.2]
增加了单元测试示例,并于 Readme 中添加单元测试模块
新增批量删除用户文件的功能,有助于降低用户操作次数与交易手续费
本月 CESS 生态上线在线文件上传服务 [link]
缩短了文件分享链接的长度,更具备传播优势,并为用户节省了空间的占用
优化了前端页面 UI,进一步提升用户体验
修复了部分图片的链接打开时图片显示不全的问
技术方案讨论
1.团队不断推进 SBP 项目的进展和成果,最近完成了里程碑 3 的总结汇报。这一阶段,团队主要关注于 CDN 层面,旨在优化系统性能,增强可靠性。
2.团队顺利通过了 W3F Grants《Substats-通用轻量级区块浏览器框架》全部里程碑的交付。未来团队将继续不断优化和改进 Substats 的各个方面,为用户提供更好的体验和服务。
3.团队经过广泛的研究和分析,确定了现有官网存在改进的方面,并根据这些信息,合作创建了新的产品愿景和全面的设计系统。
4.完成存储证明库 Kaleido 版本升级策略的讨论,以探讨如何更好地为用户提供新功能和更佳的性能。
技术文档资料参考
GitHub: https://github.com/CESSProject
WiKi: https://github.com/CESSProject/cess/wiki
CIPs: https://github.com/CESSProject/CIPs
欢迎加入CESS!
https://www.cess.cloud
https://twitter.com/CESS_Storage
https://t.me/CESS_Storage_official
https://discord.gg/cess