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 路徑不存在時詢問用戶進行創建,提升用戶操作體驗
2. 存儲節點 [v0.7.1]
新增存儲節點文件存儲線程數量上限保護功能
修復存儲節點 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/CESSProject














