CESS 技術月報 | 2023年12月の進捗
一、重要な提出、修正、公開
ブロックチェーンネットワーク
CESS テストネット v0.7.5 バージョンは、コンセンサスノードとストレージノードで構成されています。コンセンサスノードは CESS ネットワークの世界状態を維持し(by CESS Node)、同時に CESS ネットワーク内の「データ認証ステーション」(by TEE Worker)でもあります。ストレージノードは検証可能なストレージスペースを提供し、CESS ネットワーク内の「データストレージプール」となります。以下は今月の進捗です:
1. コンセンサスノード [v0.7.5]
TEE に対するアイドルチャレンジ検証およびサービス認証のリクエストエラーの問題を修正しました;
ファイルの秒伝送機能における CESS Node のユーザースペース計算エラーの問題を修正しました;
TEE Worker のリバースプロキシ接続タイムアウトにより、計算結果がストレージノードにタイムリーに返されない問題を修正しました;
TEE Worker のアイドルスペース認証プロセスにおけるリクエストパラメータの署名失敗の問題を修正しました;
Kaleido プログラムの subxt モジュールが最新バージョンの CESS Node に適合しない問題を修正しました;
一部の CESS Node がブロックを確認できず、テストネットが正常にブロックを生成できない問題を修正しました;
CESS Node substrate フレームワークのアップグレード後に TEE Worker が登録できない問題を修正しました;
TEE Worker のサービスファイル Tag 計算機能を最適化し、重要なアルゴリズムパラメータの署名を追加して、そのパラメータが偽造されるのを防ぎました;
nodeadm プログラムを最適化し、config-gen モジュールのユーザーアカウント設定と解析機能を充実させました;
CESS Node の複雑な環境下でのデータ移行テストを完了し、ストレージネットワークのシームレスなオンラインアップグレードをサポートしました;
nodeadm プログラムを更新し、ユーザーがワンクリックで TEE Worker のドメイン名を設定できるようにしました;
TEE Worker の鍵共有メカニズムを更新し、TEE Worker 同士がブロックチェーンを通じて鍵を共有できるようにしました;
TEE Worker の登録ルールを充実させ、stash アカウントがバインドされているかどうかで CESS Node とのバインドを区別しました;
TEE Worker をサービス機能に応じて複数のタイプに分割し、コンセンサスノードが複数の TEE Worker にバインドできるようにしました;
CESS Node がストレージノードの拡張機能をサポートし、ストレージノードが宣言したストレージ容量を動的に管理できるようにしました;
CESS Node のストレージノードのステーキングモジュールをアップグレードし、ステーキングアカウント、収益アカウント、作業アカウントを分離できるようにしました;
2. ストレージノード [v0.7.8]
ストレージノードが TEE にリクエストするインターフェースの頻繁な問題を修正しました;
ストレージノードが TEE Worker にランダムチャレンジ検証リクエストを送信する際に発生する RPC エラーを修正しました;
ストレージノードがアイドルスペースを認証する際に、トランザクションのブロックチェーンへの失敗により検証データと状態データが一致しない問題を修正しました;
ストレージノードのアイドルスペース認証とサービスデータの置き換えプロセスが並行して実行される際に発生する状態データの不一致問題を修正しました;
バージョン番号の判断機能を追加し、ストレージノードの現在のバージョン番号がチェーン上と一致しない場合にプログラムの実行を停止します;
サービスファイル Tag 計算リクエストの異常状況判断機能を追加し、異常状態下の Tag 計算タスクを一時停止します;
ストレージノードがデータを復元する際に無効なトランザクションリクエストが多すぎる問題を修正しました;
CESS ドキュメントのストレージノードの運用に関する部分を更新しました;
ストレージノードの状態検出モジュールおよび関連する状態照会エントリを追加し、ユーザーがストレージノードの作業状態をリモートで監視できるようにしました;
ストレージノードと TEE Worker の相互通信方式をアップグレードし、https プロトコルに基づく grpc 接続をサポートしました;
ファイルアップロードメカニズムをアップグレードし、サービスファイル tag 計算完了後の報告機能を追加しました;
ストレージノードの登録、アイドルスペース認証およびアイドルスペース置き換えモジュールのコードフローを最適化し、ノードの作業効率と安定性を向上させました;
ストレージノードのサービスファイルのランダムチャレンジプロセスを最適化し、報告されていない Tag 計算が完了していないサービスファイルはチャレンジされません;
ストレージノードのサービスファイル tag 計算プロセスを最適化し、チェーンの確認回数を減らし、損傷したファイルの修復メカニズムを追加しました;
ストレージノードのステーキング機能を充実させ、ストレージノードがステーキングアカウントと作業アカウントを分離できるようにしました;
ストレージノードの設定機能を充実させ、ユーザーがストレージノードが優先的に接続する TEE Worker のリストを設定できるようにしました;
ストレージノードがファイルを復元する際の ShareSwap メカニズムを削除し、ノード間の接続回数を減らしました;
製品
CESS は Web3 に実用的なストレージサービスと CDN サービスを提供し、大規模商用ストレージのニーズを満たし、ミリ秒単位のデータ検索と返還を実現しています。CESS は分散型オブジェクトストレージサービス(DeOSS)を初めて創出し、CESS ネットワークの製品エコシステムも徐々に豊かで繁栄しています。現在、オンラインファイル共有ツール(DeShare)、パブリックチェーンのスナップショットストレージサービス、CESS クラウドストレージなどの革新的なアプリケーションが孵化されており、ぜひ体験してみてください。以下は今月の進捗です:
1. オブジェクトストレージサービス(DeOSS)
go-sdk と CESS チェーンの相互作用モジュールおよび各 gRPC 通信モジュールをアップグレードし、ストレージネットワークの最新バージョンに対応しました;
DeOSS のファイルアップロードプロセスをアップグレードし、DeOSS がファイルのすべてのフラグメントが tag 計算を完了したかどうかを追跡できるようにしました;
JS-sdk をアップグレードし、初期化できない問題を修正し、最新のファイルアップロードおよびダウンロード機能に適合させました;
go-sdk の最適化アップグレードを完了し、sdk が DeOSS の各機能リクエストをサポートできるようにしました;
go-sdk のユーザー操作ガイドの更新と充実を完了し、開発者の使用体験を向上させました;
go-sdk を更新し、インターフェースの説明文書とエラーメッセージをアップグレードし、未使用の古いインターフェースを削除しました;
2. オンラインファイル共有ツール(DeShare)
- DeShare をアップグレードし、最大 500 M のユーザーファイルアップロードをサポートしました;
二、技術文書資料参考
GitHub: https://github.com/CESSProject