CESS 技术月报 | 2023 年 11 月进展
一、重要递交、修改、发布
区块链网络
CESS 测试网 v0.7.4 版本由共识节点和存储节点组成。共识节点维护 CESS 网络的世界态(by CESS Node),同时是 CESS 网络中的“数据认证站”(by TEE Worker)。存储节点负责提供可验证的存储空间,是 CESS 网络中的“数据存储池”。以下是本月进展:
1. 共识节点 [v0.7.4]
- 新增了链网络的用户代付购买空间的功能,为后续应用层功能扩展提供有力支持
- 升级了链网络的链上存储节点注册流程,用于提升存储网络的安全性
- 更新了链网络中随机挑战相关的参数配置,减少节点因时间不足而无法通过挑战的情况发生
- 调整了链网络发起随机挑战的频率,减小存储节点与 TEE Worker 的工作压力
- 优化了链网络的文件上传功能,将有效提高用户文件持久化到存储节点的效率
- 实现了链网络的文件 fragment 标记功能,用于对文件 fragment 的精准管理
- 优化了链网络的代码结构,精简了存储订单元信息,减轻了区块链的存储负担
- 完成了链网络的多重签名功能的集成与测试
- 升级了链网络的用户代付购买空间的功能,允许用户自定义订单过期时间
- 修复了链网络在操作文件布隆过滤器(用于记录已存储的用户文件)时出现的数据越界问题
- 修复了链网络因处理下线节点锁定空间时出错导致全网算力计算不准确的问题
- 修复了链网络的文件上传流程中服役文件 Tag 计算定时任务未能正常执行的问题
- 完成了 TEE Worker 网络架构的优化升级,将其从 p2 p 网络中独立出来,便于未来的维护和升级
- 将 TEE Worker 的注册流程从 Kaleido 内部转移到 rotator 程序中,减少了不必要的性能损耗
- 为 TEE Worker 各项服务接口新增校验功能,用于对无效请求的拦截
- 优化 TEE Worker 日志模块,使日志更加简洁清晰,并新增了各项服务执行时间的显示
- 实现并优化了 TEE Worker 服役文件 Tag 计算服务的非法请求拦截功能
- 完成 TEE Worker 闲置空间证明模块升级,使验证方法支持多线程安全并发操作
- 修复因 TEE Worker 参数计算错误导致闲置空间无法认证的问题
- 完成 TEE Worker 压力测试工具的开发,用于暴露 TEE Worker 在高压状态下可能潜在的问题
2. 存储节点 [v0.7.5]
- 修复存储节点因服役数据被错误删除导致无法通过随机挑战的问题
- 修复部分存储节点获取外部 IP 时发生异常的问题
- 完成存储节点存储空间扩容功能的升级,支持扩容空间时同步增加对应质押金额
- 修复存储节点在闲置空间认证流程中因网络故障导致认证流程被阻塞的问题
- 基于新的文件上传机制,完成存储节点对已存储的用户文件的上报功能
- 修复存储节点无法向 TEE Worker 获取闲置空间证明密钥的问题
- 完成存储节点与 TEE Worker 交互流程的升级,采用专用网络来提升数据的传输效率
- 修复存储节点 libp2p 库中出现的 protobuf 部分数据类型冲突的问题
- 更新存储节点 p2p-go 库中与 TEE Worker 通信的 gRPC 方法,修复了网络连接失败的问题
- 修复存储节点闲置空间证明恢复模块读取数据失败的问题
- 修复存储节点向 TEE Worker 申请闲置空间证明密钥时出现的地址解析失败的问题
- 修复存储节点因未按时完成服役文件 Tag 计算导致随机挑战无法通过的问题
- 修复存储节点因签名数据不一致导致闲置空间无法认证的问题
- 修复存储节点闲置空间证明模块锁被占用导致程序无法进行其他工作的问题
产品
CESS 致力于为 Web3 提供可落地的存储服务和 CDN 服务,满足大规模商用存储需求,实现了毫秒级数据检索和返还。CESS 首创了去中心化对象存储服务(DeOSS),CESS 网络的产品生态也逐渐丰富与繁荣,目前已孵化出在线文件分享工具(DeShare)、公链快照存储服务、CESS 网盘等创新应用,欢迎前去体验。以下是本月进展:
1. 对象存储服务(DeOSS)
- 完成 DeOSS 网关黑白名单功能的开发,允许用户自定义 DeOSS 网关访问策略
- 完成 Go SDK 中节点注册相关数据结构和交易流程的更新,以适配后续的升级工作
- 完成 DeOSS 文件上传流程的升级,支持 DeOSS 网关选择效率最优的存储节点来存储用户文件
- 解除 DeOSS ShareSwap 机制对数据传输限制,提升了 DeOSS 网关间的数据共享效率
- 修复了 DeOSS 在使用 p2p-go 库时出现的版本冲突问题
- 修复 JS SDK 上传文件时出现签名验证失败的问题
- 修复了 ShareSwap 与 p2p-go 库出现的兼容性问题
- 完成 DeOSS ShareSwap 功能的测试工作,该功能已可正常交付使用
- 完成 DeOSS 新文件上传流程的测试工作,上传的文件文件已能高效、准确的存储至各存储节点
2. 在线文件分享工具(DeShare)
- 实现 DeShare 支持用户发送文件信息到邮箱的功能
- 完成 DeShare 文件信息显示功能的升级,支持文件名等更详细信息的显示
二、技术方案讨论
- 提出《文件上传模块代码重构》技术方案
本月技术团队针对当前的文件上传流程趋于复杂化,导致后续版本迭代的开发成本更高,提出了《文件上传模块代码重构》技术方案。该计划已通过社区的讨论与确认,将在后续版本中实现。