CESS 技術月報 | 2023年7月の進捗
一、重要な提出、修正、公開
ブロックチェーンネットワーク
CESS テストネット v0.6.0 バージョンは、コンセンサスノードとストレージノードで構成されています。コンセンサスノードは CESS ネットワークの世界状態を維持し(by CESS Node)、同時に CESS ネットワーク内の「データ認証ステーション」(by TEE Worker)でもあります。ストレージノードは検証可能なストレージスペースを提供し、CESS ネットワーク内の「データストレージプール」です。以下は今月の進捗です:
1. コンセンサスノード [v0.6.0]
チェーンノードの大ファイルが長時間アップロード中に発生する異常問題を修正しました
チェーンノードのランダムチャレンジをトリガーする際に確率的にブロックされる問題を修正しました
チェーンノードのストレージノードからの報酬引き出し時に制御アカウントではなく資金アカウントに誤って送信される問題を修正しました
チェーンノードのファイルアップロード再配分の回数と再配分の時間間隔を調整しました
チェーンノードのストレージノードが退出し、質押を受け取っていない場合にチャレンジをトリガーすると配列の境界を越える問題を修正しました
チェーンノードの検証タスク再配分の最大回数上限を新たに追加し、個別のタスクの異常遅延によるランダムチャレンジの停滞を防止しました
チェーンノードの TEE Worker ホワイトリストの重複排除機能を新たに追加しました
チェーンノードのマイナー情報構造体に tee_signature フィールドを新たに追加しました
チェーンノードのファイル置換インターフェースを変更し、256 MiB の未使用ファイルへの適応を完了しました
チェーンノードの TEE Worker と Sminer モジュールのベンチマークテストコードの作成を完了しました
TEE Worker が汚れたデータにより未使用データとマークデータのハッシュが一致しない問題を修正しました
TEE Worker の Kaleido 設定を最適化し、タイムアウトの PoDR² 検証リクエストを積極的に破棄し、計算力の浪費を減少させました
TEE Worker の Kaleido と Rotator を改善し、コンパイラの複数プロファイル設定のサポートを新たに追加しました
TEE Worker の Rotator に存在する一部削除できないランダムファイルの問題を修正しました
TEE Worker の Kaleido における subxt クライアントの再接続メカニズムとチェーンランタイムの更新を最適化しました
TEE Worker の空間証明ライブラリの検証部分の Rust リファクタリングを完了しました
2. ストレージノード [v0.6.0]
nodeadm プログラムを改善し、ストレージノードのリスニングポート設定を新たに追加しました
チャネルがブロックされ、ガイドノードのルーティングテーブルが異常に動作することによりノード発見機能が使用できない問題を修正しました
p2p 通信モジュールがデータを異常に受信することにより、実際に接続されている TEE Worker と記録されたものが一致しない問題を修正しました
p2p 通信モジュールを最適化し、ノードモードを AutoServer に変更し、ノード発見数の制限とバッファサイズを増加させました
サービスファイルの報告メカニズムを最適化し、サービスファイルがブロックチェーンネットワークに再配分された後は自動的に報告しないようにしました
ネットワーク接続の失敗により PoDR² データを TEE Worker に送信できない問題を修正しました
p2p 通信中にノードが接続リソースの制限を超える問題を修正しました
ノードの状態とファイルストレージ注文の状態が正しく判断されず、ファイルの復元に失敗する問題を修正しました
製品
CESS は Web3 に実用的なストレージサービスを提供することを使命として、新しい世代のオブジェクトストレージサービス(DeOSS)を構築しています。現在、CESS ネットワークの製品エコシステムは徐々に豊かで繁栄しており、オンラインファイル共有ツール(DeShare)、パブリックチェーンのスナップショットストレージサービス、CESS クラウドストレージなどの革新的なアプリケーションが孵化しています。ぜひ体験してみてください。以下は今月の進捗です:
1. オブジェクトストレージサービス(DeOSS)
ゲートウェイが生成する設定ファイルテンプレートで rpc と boot が同じネットワークに対応していない問題を修正しました
Go SDK のファイルアップロードとダウンロードメソッドを更新し、公共ゲートウェイから優先的にファイルをアップロードおよびダウンロードします
ゲートウェイの再送信メカニズムを更新し、再送信回数が指定上限に達しても成功しない場合は新たに注文を作成します
ノード発見データの永続化機能を新たに追加し、ゲートウェイ再起動後に発見されたストレージノードを迅速に使用してファイルを保存できるようにしました
DeOSS のファイル状態表示を最適化し、現在は以下の三種類に分かれています:アップロード成功、ストレージ注文作成成功、ストレージ成功
Go SDK がファイルをアップロードし、応答を受信する際にデータエラーが発生する問題を修正しました
ゲートウェイのノード発見機能を最適化し、内部ネットワークアドレスとローカルアドレスをフィルタリングし、外部アドレスのみを保持して通信効率を向上させました
ファイルダウンロード機能を最適化し、ローカルにそのファイルがない場合は優先的に他の DeOSS ゲートウェイから検索し、次にストレージノードからダウンロードします
二、技術方案の議論
- 開発者コミュニティが「コンセンサスノード選挙メカニズム最適化提案」を議論し、承認しました
この提案は、現在のコンセンサスノード選挙メカニズムに賭けスコアを導入し、一方で指名者を引き付け、利害関係者はコンセンサスブロック報酬を共有できるようにしました。同時に、新しいコンセンサスノードの参入障壁を下げ、コンセンサスノードの数を増やし、CESS ネットワークの分散化をさらに促進しました。
三、技術文書資料の参考
GitHub: https://github.com/CESSProject