CESS 技術月報 | 2023年11月の進捗
一、重要な提出、修正、公開
ブロックチェーンネットワーク
CESS テストネット v0.7.4 バージョンは、コンセンサスノードとストレージノードで構成されています。コンセンサスノードは CESS ネットワークの世界状態を維持し(by CESS Node)、同時に CESS ネットワーク内の「データ認証ステーション」となります(by TEE Worker)。ストレージノードは検証可能なストレージスペースを提供し、CESS ネットワーク内の「データストレージプール」となります。以下は今月の進捗です:
1. コンセンサスノード [v0.7.4]
チェーンネットワークのユーザー代金支払いによるスペース購入機能を追加し、今後のアプリケーション層機能拡張に強力なサポートを提供
チェーンネットワークのオンチェーンストレージノード登録プロセスをアップグレードし、ストレージネットワークのセキュリティを向上
チェーンネットワーク内のランダムチャレンジに関連するパラメータ設定を更新し、ノードが時間不足でチャレンジに合格できない状況を減少
チェーンネットワークがランダムチャレンジを開始する頻度を調整し、ストレージノードと TEE Worker の作業負担を軽減
チェーンネットワークのファイルアップロード機能を最適化し、ユーザーのファイルをストレージノードに持続的に保存する効率を向上
チェーンネットワークのファイルフラグメントマーク機能を実装し、ファイルフラグメントの正確な管理を実現
チェーンネットワークのコード構造を最適化し、ストレージオーダーのメタ情報を簡素化し、ブロックチェーンのストレージ負担を軽減
チェーンネットワークのマルチシグネチャ機能の統合とテストを完了
チェーンネットワークのユーザー代金支払いによるスペース購入機能をアップグレードし、ユーザーが注文の有効期限をカスタマイズできるように
チェーンネットワークがファイルブルームフィルター(保存されたユーザーファイルを記録するために使用)を操作する際に発生したデータオーバーフローの問題を修正
チェーンネットワークがオフラインノードのロックスペースを処理する際にエラーが発生し、全ネットワークの計算力が不正確になる問題を修正
チェーンネットワークのファイルアップロードプロセスでサービスファイルのタグ計算の定期タスクが正常に実行されなかった問題を修正
TEE Worker ネットワークアーキテクチャの最適化とアップグレードを完了し、p2p ネットワークから独立させ、将来のメンテナンスとアップグレードを容易に
TEE Worker の登録プロセスを Kaleido 内部から rotator プログラムに移行し、不必要なパフォーマンス損失を減少
TEE Worker の各サービスインターフェースに新たに検証機能を追加し、無効なリクエストを遮断
TEE Worker のログモジュールを最適化し、ログをより簡潔で明確にし、各サービスの実行時間の表示を追加
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 にアイドルスペース証明キーを要求する際にアドレス解析が失敗する問題を修正
ストレージノードがサービスファイルのタグ計算を時間通りに完了できず、ランダムチャレンジに合格できない問題を修正
ストレージノードが署名データの不一致によりアイドルスペースが認証できない問題を修正
ストレージノードのアイドルスペース証明モジュールのロックが占有され、プログラムが他の作業を行えない問題を修正
製品
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 のファイル情報表示機能のアップグレードを完了し、ファイル名などの詳細情報を表示できるように
二、技術方案の議論
- 「ファイルアップロードモジュールコードのリファクタリング」技術方案の提案
今月、技術チームは現在のファイルアップロードプロセスが複雑化し、今後のバージョンの開発コストが高くなることを受けて、「ファイルアップロードモジュールコードのリファクタリング」技術方案を提案しました。この計画はコミュニティの議論と確認を経て、今後のバージョンで実現される予定です。
三、技術文書資料の参考
GitHub: https://github.com/CESSProject