CESS技術月報 | 2023年8月の進捗
一、重要な提出、修正、公開
ブロックチェーンネットワーク
CESS テストネット v0.6.0 バージョンは、コンセンサスノードとストレージノードで構成されています。コンセンサスノードは CESS ネットワークの世界状態を維持し(by CESS Node)、同時に CESS ネットワーク内の「データ認証ステーション」(by TEE Worker)でもあります。ストレージノードは検証可能なストレージスペースを提供し、CESS ネットワーク内の「データストレージプール」です。以下は今月の進捗です:
1. コンセンサスノード [v0.6.0]
チェーンノードのチャレンジ証明検証結果提出 SGX サインのインターフェースパラメータを調整しました
チェーンノードのスペース証明モジュールのサイン検証プロセスにおける関連構造体のフィールド情報を更新しました
チェーンノードの Sminer、Audit、FileBank パレット、およびいくつかのデータ構造の定義を最適化し、コード構造を簡素化しました
チェーンノードの権限取消し独占機能を追加し、DeOSS ユーザーが同時に複数の Gateway に権限を付与できるようにしました
チェーンノードのコードに境界オーバーフロー検査を行い、オーバーフローや越境エラーを防ぐためにいくつかの計算ロジックを最適化しました
チェーンノードの検証清算プロセスにおいて、再配分回数が上限に達していない場合の処理ロジックエラーを修正しました
チェーンノードのチャレンジ検証の生存期間計算問題とストレージノードの強制退出プロセスを最適化しました
チェーンノードに rust-toolchain.toml ファイルを追加し、ツールチェーンのバージョンおよび関連コンポーネントを指定しました
チェーンノードが DeOSS 権限プロセスを処理する際に同じアカウントアドレスをフィルタリングしなかった問題を修正しました
チェーンノードのランダムチャレンジ検証結果が有効にクリアされず、次のラウンドのチャレンジに影響を与える問題を修正しました
TEE Worker のサービスデータフィルタリング機能を追加し、ストレージ証明アルゴリズムモジュールの安全性をさらに向上させました
TEE Worker の p2p モジュールをアップグレードし、gRPC と組み合わせてシンプルで効率的なリモートサービス呼び出し機能を実現しました
TEE Worker のアイドルスペース認証プロセスをアップグレードし、認証結果をストレージノードからチェーンに提出するようにし、作業フローを簡素化しました
TEE Worker のサービスファイルタグ計算とストレージ証明バッチ検証機能の更新とデバッグを完了しました
TEE Worker がバッチ検証のストレージ証明を処理する際に、ストレージノードが空のデータを提出したためにエラーが発生した問題を修正しました
TEE Worker の鍵共有ネットワークで発生した共有鍵の不一致の問題を修正しました
TEE Worker のオンチェーン登録プロセスを最適化し、共有鍵の検証を追加して鍵共有の安全性を向上させました
TEE Worker の共有鍵のカプセル化方法と処理ロジックを最適化し、鍵が漏洩するリスクを低減しました
TEE Worker の単一ノードに対する負荷テストを完了し、リクエスト数が多すぎるために gRPC リクエストがエラーになる問題を修正しました
nodeadm プログラムの更新を完了し、コンセンサスノードとストレージノードのいくつかの新機能をサポートしました
nodeadm プログラムのテスト中に発見されたユーザー提示の欠如や yq プログラムのインストール失敗などの問題を修正しました
nodeadm プログラムがノードモードを切り替える際に発生したコンテナ名の衝突問題を修正しました
2. ストレージノード [v0.6.0]
p2p ライブラリに基づいて、ストレージノードのアイドルスペース証明アルゴリズムモジュールと TEE Worker の相互作用機能を実装しました
アイドルスペース認証プロセスのテストを完了し、認証失敗、サイン検証失敗などの一連の問題を修正しました
ストレージノードのサービスファイル集約証明計算機能の開発とデバッグ作業を完了しました
ストレージノードがクラッシュして再起動した際にアイドルスペース証明モジュールの状態復元に失敗する問題を修正しました
ストレージノードのアイドルスペース証明モジュールのランダムチャレンジ状態復元メカニズムを最適化しました
ストレージノードと TEE Worker の接続方式を gRPC 直結から libp2p ベースの gRPC 接続にアップグレードしました
アイドルファイル認証プロセスにおけるストレージノードが TEE Worker を探す方法を固定設定から動的検索にアップグレードしました
ストレージノードの Dockerfile 構築失敗と entrypoint コマンド設定不正確の問題を修正しました
libp2p gRPC 接続に基づくアイドルファイル認証、ランダムチャレンジおよび置き換えプロセスのテストを完了しました
ストレージノードのランダムチャレンジプロセスを最適化し、アイドルファイルとサービスファイルのチャレンジプロセスを並行して実行して効率を向上させました
ストレージノードのアイドルスペース証明モジュールの障害復旧とランダムチャレンジ状態設定機能を最適化し、実行速度を向上させました
アイドルスペース証明モジュールの設定スペースサイズ上限が無効になる問題を修正しました
サービスファイルのランダムチャレンジプロセス中に一部のファイルを削除した後に状態を適時判断できずにチャレンジに失敗する問題を修正しました
アイドルスペース証明のランダムチャレンジ状態設定に誤りがあったためにチャレンジ証明検証に失敗する問題を修正しました
異なるユーザーファイルの下に同じフラグメントデータを保存しなかったためにランダムチャレンジ検証に通過できなかった問題を修正しました
製品
CESS は Web3 に実現可能なストレージサービスを提供することを使命として、新しい世代のオブジェクトストレージサービス(DeOSS)を構築しています。現在、CESS ネットワークの製品エコシステムは徐々に豊かになり、オンラインファイル共有ツール(DeShare)、パブリックチェーンのスナップショットストレージサービス、CESS クラウドストレージなどの革新的なアプリケーションが孵化しています。ぜひ体験してみてください。以下は今月の進捗です:
1. オブジェクトストレージサービス(DeOSS)
ゲートウェイのファイルアップロード失敗時の再接続メカニズムを最適化し、接続が失敗し続けるノードをブラックリストに追加しました
ゲートウェイのファイルアップロード時に 100M 制限を超えた後にアップロードに失敗する問題を修正しました
Go SDK の一部コードをリファクタリングし、ファイルアップロードとストレージ、ファイル検索とダウンロード機能を統合し、プロセスを簡素化しました
Go SDK の一部フィールド名が不規則であること、サイン方法のエラーメッセージが不明確であること、ファイル処理プロセスが異常にブロックされるなどの問題を修正しました
Go SDK にストレージオブジェクトと検索オブジェクトに関連するメソッドを追加しました
ゲートウェイのハードコーディングされた固定ループによるインデックス越境エラーを修正しました
ゲートウェイが初めて実行される際に作業ディレクトリが存在しないために発生するフリーズエラーを修正しました
Go SDK を最適化し、スペースが権限を持っているかどうかとバケットが作成されているかどうかの判断プロセスを追加しました
Go SDK に具体的な取引イベントのフィールド解析機能を追加し、より正確な取引状態判断能力を持たせました
2. オンラインファイル共有ツール(DeShare)
- ファイルキャッシュ機能をアップグレードし、DeOSS と共用のキャッシュメカニズムを採用し、v0.2.1 バージョンをリリースしました
- ファイルアップロードロジックを更新し、ファイルを一括で公共ゲートウェイにアップロードするようにしました
二、技術方案の議論
- 技術チームが Web3 Gaming Hackathon 2023 の参加チームに技術指導を提供
今月、技術チームは Web3 Gaming Hackathon 2023 の参加チームに専門的な技術指導を提供し、いくつかのプロジェクトに対して貴重なアドバイスを裁判として行いました。私たちはハッカソン活動が革新と協力を促進する絶好のプラットフォームであると信じており、参加チームと共に探索、学習、問題解決を期待しています。
三、技術文書資料の参考
GitHub: https://github.com/CESSProjectWiKi: https://github.com/CESSProject/cess/wikiCIPs: https://github.com/CESSProject/CIPs