CESS 技術月報 | 2023 年 10 月進展
一、重要遞交、修改、發布
區塊鏈網絡
CESS 測試網已更新至 v0.7.4 版本,由共識節點和存儲節點組成。共識節點維護 CESS 網絡的世界態(by CESS Node),同時是 CESS 網絡中的"數據認證站"(by TEE Worker)。存儲節點負責提供可驗證的存儲空間,是 CESS 網絡中的"數據存儲池"。以下是本月進展:
1. 共識節點 [v0.7.4]
調整了鏈節點的代幣獎勵計算和發放機制的細則,並完成了對應的代碼更新
調整了鏈節點的隨機挑戰觸發邏輯,將全網統一時刻觸發更新為線性分散觸發,從而減輕網絡壓力
更新了鏈節點的隨機挑戰證明交易提交方法及相關的交易事件,易於存儲節點調用
完成了鏈節點框架升級後的測試工作,各項模塊測試結果均正常
優化了鏈節點 bucket 刪除邏輯,禁止用戶刪除非空的 bucket
修復了鏈節點 sminer pallet 和 storage-handle pallet 中的循環引用問題
優化了鏈節點隨機挑戰時對存儲節點的選擇策略,不對存儲算力為零的節點進行挑戰
修復鏈節點觸發隨機挑戰時計算空間容量參數出錯的問題
完成經濟模型相關代碼整理,新建一個 pallet 用於管理國庫中的代幣
完成鏈節點國庫轉賬功能和代幣燃燒(銷毀)功能的實現
根據 Intel 官方指南修復了 TEE Worker SGX 遠程報告中出現的安全風險問題
完成 TEE Worker 空間證明模塊 MHT 路徑證明算法驗證流程的代碼優化
修復因 TEE Worker 記憶體使用過載導致閒置空間無法認證的問題
修復因鏈框架升級導致 TEE Worker 中記錄的鏈上數據結構編譯失敗的問題
修復 TEE Worker 中讀取文件出現權限錯誤的問題
優化 TEE Worker 網絡架構,使用統一賬戶來確定 TEE Worker 的身份信息
2. 存儲節點 [v0.7.2]
完成存儲節點提交隨機挑戰證明交易方法及事件列表的更新
優化了存儲節點對隨機挑戰相關事件的解析方法,使其能更精準判斷證明驗證結果
完成了閒置空間證明中 MHT 路徑證明優化算法的編碼和測試,該算法可有效提高證明生成速度
修復存儲節點並發執行閒置文件替換流程時因未更新狀態導致閒置空間認證流程被阻塞的問題
修復存儲節點閒置空間認證流程中因未與鏈上狀態保持一致導致認證請求被駁回的問題
修復存儲節點在部分機器上檢測不到公網 IP 的問題
修復存儲節點閒置空間認證時累加器驗證錯誤的問題
修復存儲節點無法正常解析鏈上返回的響應數據的問題
新增解析特定區塊中文件存儲完成事件和訂單聲明事件的功能
修復閒置空間認證流程升級後因狀態同步不一致導致空間認證失敗的問題
完成閒置空間證明手動恢復模塊的代碼實現,用於存儲節點修復意外損壞的閒置文件和證明文件
實現存儲節點閒置空間認證過程中的主動狀態同步機制,防止因網絡超時造成的狀態不一致問題
完成閒置空間隨機挑戰流程中分塊證明聚合運算和驗證的測試,用於減少挑戰過程中的交互次數
產品
CESS 以向 Web3 提供可落地的存儲服務為使命,打造新一代對象存儲服務(DeOSS)。當前 CESS 網絡的產品生態逐漸豐富與繁榮,已孵化出在線文件分享工具(DeShare)、公鏈快照存儲服務、CESS 網盤等創新應用,歡迎前去體驗。以下是本月進展:
1. 對象存儲服務(DeOSS)
實現 Rust SDK 的用戶數據加解密功能,並與 Go SDK 和 JS SDK 中的該功能相互兼容
更新 DeOSS 網關註冊功能,在註冊時可向鏈上提供公開的訪問地址
更新了基於 libp2p 的 bitswap 數據交換功能,提升數據交換效率
更新了用戶手冊中的一些用例操作指令
完成 Go SDK 中隨機挑戰相關的數據結構的更新,以適應新的隨機挑戰機制
測試 Rust SDK 中用戶數據加解密功能,修復了解密數據失敗的問題
完善 DeOSS 用戶文件元數據的緩存功能,支持用戶查詢這些數據並恢復至鏈上
排查了 bitswap 機制傳輸數據時數據大小被限制的原因,並更新了一部分相關代碼配置
二、技術方案討論
提出《文件上傳流程升級提案》技術方案本月技術團隊針對如何提升 CESS 的文件上傳速率,提出了《文件上傳流程升級提案》技術方案。該計劃已通過社區的討論與確認,將在後續版本中實現。
方案鏈接:https://github.com/CESSProject/CIPs/blob/main/CIP-7.md
提出《PoIS 的證明生成和驗證流程優化提案》技術方案本月技術團隊針對當前版本的空閒空間證明(PoIS)的隨機挑戰證明生成和驗證過程中的低效性,提出了《PoIS 的證明生成和驗證流程優化提案》技術方案。該計劃已通過社區的討論與確認,現已在 v0.7.4 中實現。
方案鏈接:https://github.com/CESSProject/CIPs/blob/main/CIP-8.md
三、技術文檔資料參考
GitHub: https://github.com/CESSProject