Neo Xクライアント neox-rs v2.7.0、Reth上流の185コミットをマージし9件の脆弱性を解消
重要ポイント
- •neox-rs v2.7.0は上流Reth 2.7.0から185コミットをマージし、Rethの上流番号付け規則に合わせるためバージョン番号はv2.5.2からv2.7.0に跳ね上がった。
- •9件のcargo audit脆弱性はquinn-proto 0.11.18およびrustls 0.23.46への依存関係の更新により修正され、プロジェクトは既知の脆弱性ゼロを報告している。
- •DKGの準備が正規ヘッドの進行後も維持されることや、拒否されたSubmit操作後のバリデータのReady状態への復元など、4つの変更によりDKGバリデータライフサイクルが強化された。
- •リリース候補版は1,402ブロックのG8検証ゲートに合格し、DKGラウンド進行が確認され、リオグおよび一時的RPCエラーはゼロ、427件のNeo Xテストすべてが合格した。
- •リリース後もジェネシスからの完全なクリーンdatadirによるメインネット同期は進行中だが、ピア接続性とヘッダー取得という2つの前提条件は動作確認済みである。

R3E Networkは、Rust製のNeo Xフルノードクライアントの新版neox-rs v2.7.0をリリースした。このリリースは、上流Reth 2.7.0から185コミットをマージし、9件のcargo audit脆弱性を解消するとともに、分散鍵生成(DKG)バリデータライフサイクルを強化するものである。
Neoのコア開発者でありR3E Networkの創設者であるJimmy Liao氏は、10月20日にこのリリースを発表した。
7月の初登場以来、同クライアントは3つのリリースを経てきた。初期のプレリリース、コンセンサス修正を含む最初の安定版、そして11件の検出事項を解消した監査対応リリースである。バージョン番号はRethの上流番号付けに合わせるため、v2.5.2からv2.7.0へと跳ね上がった。この同期規則により、ノード運用者は各neox-rsビルドが継承する正確な上流ベースラインを追跡できる。
Reth 2.7上流マージ
今回のアップデートにより、neox-rsはReth 2.7.0のコードベースに更新された。前回のベースラインから185コミットを取り込みつつ、dBFTコンセンサス、DKGしきい値暗号、Anti-MEVエンベロープ処理カスタムRPCエンドポイントといったNeo X固有のプロトコルレイヤーを維持している。RethはParadigmが開発するEthereum向けRust実行クライアントであり、この種の定期的な上流マージにより、派生クライアントは上流コードベースの進化に合わせて修正や改善を取り込むことができ、基盤から乖離することを防げる。
マージと併せて、Neo X Gethオラクルは最新のベースラインに同期された。メインネットとテストネットの両ジェネシスファイルは正規のバイト列と一致することが検証され、ジェネシスブロックハッシュが維持されている。本リリースにはLinuxおよびWindows x86_64バイナリが含まれ、それぞれSHA-256チェックサム付きで公開されている。aarch64アーティファクトは今回のリリースではビルドされていない。
セキュリティ対策
9件のcargo audit脆弱性は、quinn-proto 0.11.18およびrustls 0.23.46への依存関係の更新により解消され、プロジェクトは現在cargo auditで既知の脆弱性ゼロを報告している。cargo auditはRustプロジェクトの依存ツリーを公開済みアドバイザリのデータベースと照合するものであり、検出ゼロの報告は、現在の依存関係セットに既知の脆弱性フラグが残っていないことを示す。
セキュリティレビューは、独立したサードパーティ監査ではなく、エージェント承認プロセスによって実施された。この違いはリリースノートにおいて記録されたリスク受諾として明記されている。
DKGライフサイクルの強化
4つの変更がDKGバリデータライフサイクルの信頼性を対象としており、長時間の検証ランで観測された障害モードに対処している:
- DKGの準備が正規ヘッドの進行後も維持されるようになり、従来の取り残された状態を防止。
- 拒否されたSubmit操作では、準備済みタスクを孤立させずにバリデータをReady状態へ復帰させる。
- シェアマッチングはラウンドと集約グローバルキーを併用するようになり、通常のブロック進行中の誤ったエポック不一致エラーを解消。
- 署名者シェアはブロックごとに再インストールされなくなり、システムは正規ヘッドではなく確定済みの正規入力をハッシュ化する。
DKGとは、バリデータセットが単一の参加者が完全な鍵を保持しない形で鍵材料共同生成するしきい値暗号手続きであり、上流マージで維持すべきNeo X固有レイヤーの一つである。これらの修正は、ブロック境界をまたいでDKG状態が不整合を起こしうるエッジケース、すなわち持続的なマルチラウンド検証で顕在化しうるシナリオに対処するものである。
検証とテスト
リリース候補版は、高さ2,404から3,805にわたる1,402ブロックのG8ゲートで検証された。このゲートでは、DKGのラウンド1から2への進行が確認され、全体を通じて同一の128バイト集約コミットメントが維持され、リオグおよび一時的RPCエラーはゼロと記録された。
エンベロープ復号は、現在のエポックおよびエポック横断の両シナリオで検証され、保存されたラウンド1のエンベロープが、チェーンがラウンド2に進行した後に正常に復号およびマイニングされた。障害テストには、60秒のプルーバ遅延、プロセスの強制再起動、レシート欠落時のシェア置換が含まれた。
427件のNeo Xテストすべてが合格し、clippyおよびフォーマットチェックもクリアしている。datadir互換性も確認された。v2.7.0のデータディレクトリとDKGキーストアはv2.5.2配下で正常に開き、リリースバイナリは既存のメインネットアーカイブdatadirを読み込めた。既存のチェーンデータとDKGキーストアがバージョン境界を越えて引き続き使用可能であることを示す、運用者にとって重要な確認である。
今後の展望
リリース後も、ジェネシスからの完全なクリーンdatadirによるメインネット同期は進行中であるが、ピア接続およびヘッダーパイプラインは検証済みである。この同期が注目すべき残りのマイルストーンであり、その2つの前提条件であるピア接続性とヘッダー取得はすでに動作確認されている。
neox-rsは、Neo Xプロトコルの独立したRust実装として存続し、Bane Labsが保守するGo製のNeo X Gethクライアントと並んでクライアント多様性を提供する。クライアント多様性、すなわち同一プロトコルの独立した実装を運用することは、ブロックチェーンネットワークにおける長年のレジリエンス実践であり、一方のコードベースに限な欠陥が他方に自動的に影響することはない。
リリースページはこちら: https://github.com/R3E-Network/neox-rs/releases/tag/neox-v2.7.0