CESS 技術月報 | 2023年10月の進捗
一、重要な提出、修正、公開
ブロックチェーンネットワーク
CESS テストネットは v0.7.4 バージョンに更新され、コンセンサスノードとストレージノードで構成されています。コンセンサスノードは CESS ネットワークの世界状態を維持し(by CESS Node)、同時に CESS ネットワーク内の「データ認証ステーション」(by TEE Worker)でもあります。ストレージノードは検証可能なストレージスペースを提供し、CESS ネットワーク内の「データストレージプール」となります。以下は今月の進展です:
1. コンセンサスノード [v0.7.4]
チェーンノードのトークン報酬計算と配布メカニズムの詳細を調整し、対応するコードの更新を完了しました。
チェーンノードのランダムチャレンジトリガーロジックを調整し、全ネットワークでの統一時刻トリガーを線形分散トリガーに変更し、ネットワークの負荷を軽減しました。
チェーンノードのランダムチャレンジ証明取引の提出方法および関連する取引イベントを更新し、ストレージノードが呼び出しやすくしました。
チェーンノードフレームワークのアップグレード後のテスト作業を完了し、各モジュールのテスト結果は正常でした。
チェーンノードのバケット削除ロジックを最適化し、ユーザーが非空のバケットを削除できないようにしました。
チェーンノードの sminer パレットと storage-handle パレット内の循環参照問題を修正しました。
チェーンノードのランダムチャレンジ時のストレージノード選択戦略を最適化し、ストレージ計算力がゼロのノードに対してチャレンジを行わないようにしました。
チェーンノードがランダムチャレンジをトリガーする際に、空間容量パラメータの計算エラーを修正しました。
経済モデル関連のコード整理を完了し、国庫内のトークンを管理するための新しいパレットを作成しました。
チェーンノードの国庫送金機能とトークン燃焼(廃棄)機能の実装を完了しました。
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