新聞加密貨幣Neo X 客戶端 neox-rs v2.7.0 合併 185 個 Reth 上游提交,修復九項漏洞

Neo X 客戶端 neox-rs v2.7.0 合併 185 個 Reth 上游提交,修復九項漏洞

作者: CryptoNewsNet·

重點速覽

  • •neox-rs v2.7.0 合併了上游 Reth 2.7.0 的 185 個提交,版本號從 v2.5.2 直接跳至 v2.7.0 以符合 Reth 的上游編號慣例。
  • •九項 cargo audit 漏洞已透過更新依賴套件 quinn-proto 0.11.18 與 rustls 0.23.46 修復,專案目前回報零已知漏洞。
  • •四項變更強化了 DKG 驗證者生命週期,包括讓 DKG 準備作業在標準鏈頭推進後保留,以及被拒絕的 Submit 操作後將驗證者恢復至 Ready 狀態。
  • •候選版本通過了 1,402 區塊的 G8 驗證關卡,確認 DKG 輪次推進、零重組與零暫時性 錯誤,且 427 項 Neo X 測試全數通過。
  • •版本發布後,從創世區塊開始的完整乾淨 datadir 主網同步仍在進行中,但其兩項前提——點對點連線與標頭擷取——已確認正常運作。
Neo X 客戶端 neox-rs v2.7.0 合併 185 個 Reth 上游提交,修復九項漏洞

R3E Network 已發布 neox-rs v2.7.0,這是以 Rust 開發的 Neo X 全節點客戶端新版本,合併了上游 Reth 2.7.0 的 185 個提交,修復九項 cargo audit 漏洞,並強化了分散式金鑰生成(DKG)驗證者生命週期。

Neo 核心開發者暨 R3E Network 創辦人 Jimmy Liao 於 10 月 20 日宣布此版本。

自 7 月首次亮相以來,該客戶端已歷經三個先前版本:初始預發布版、首個包含共識修復的穩定版本,以及關閉 11 項發現的審計修復版本。版本號從 v2.5.2 直接跳至 v2.7.0,以維持與 Reth 上游編號的一致——這種同步慣例讓節點營運者能夠追溯每個 neox-rs 版本所繼承的確切上游基準。

Reth 2.7 上游合併

此次更新將 neox-rs 升級至 Reth 2.7.0 程式碼庫,納入自先前基準以來的 185 個提交,同時保留 Neo X 專屬協定層,包括 dBFT 共識、DKG 門檻加密、Anti-M 信封處理以及自訂 RPC 端點。Reth 是由 Paradigm 開發的以太坊 Rust 執行客戶端,這類定期上游合併讓衍生客戶端能隨上游程式碼庫演進而吸收修復與改進,而非逐漸偏離。

除了此次合併外,Neo X Geth 預言機也已同步至最新基準。主網與測試網的創世檔案均已驗證與標準位元組一致,保留了創世區塊雜湊值。此版本提供 Linux 與 Windows x86_64 二進位檔,皆附有 SHA-256 校驗和;此版本並未建置 aarch64 构件。

安全性修復

九項 cargo audit 漏洞已透過更新依賴套件 quinn-proto 0.11.18 與 rustls 0.23.46 修復,專案目前回報零已知漏洞。Cargo audit 會將 Rust 專案的依賴樹與已發布的資安公告資料庫比對,因此零發現的報告代表目前依賴套件組合中已無已知漏洞標記。

此次安全審查由代理授權流程執行,而非獨立第三方審計,版本說明中特別指出此差異為已記錄的風險接受。

DKG 生命週期強化

四項變更針對 DKG 驗證者生命週期的可靠性,解決長時間驗證執行期間觀察到的故障模式:

  • DKG 準備作業現在可在標準鏈頭推進後保留,避免先前出現的滯留狀態。
  • 被拒絕的 Submit 操作會將驗證者恢復至 Ready 狀態,而非讓已準備的任務成為孤兒狀態。
  • 份額匹配現在同時使用輪次與聚合全域金鑰,消除正常區塊推進期間的錯誤 epoch 不匹配故障。
  • 簽署者份額不再於每個區塊重新安裝;系統改為雜湊已結算的標準輸入,而非標準鏈頭。

DKG 是一種門檻密碼學程序,由驗證者集合共同生成金鑰材料,任何單一參與者都不持有完整金鑰——這是上游合併必須保留的 Neo X 專屬層之一。這些修復解決了 DKG 狀態可能跨區塊邊界變得不一致的邊緣情況,此類會在持續多輪驗證期間浮現。

驗證與測試

候選版本透過涵蓋高度 2,404 至 3,805 的 1,402 區塊 G8 關卡完成驗證。該關卡確認了 DKG 從第一輪到第二輪的推進,全程維持相同的 128 位元組聚合承諾,並記錄零重組與零暫時性 RPC 錯誤。

信封解密已在當前 epoch 與跨 epoch 情境下完成驗證,一份保存的第一輪信封在鏈推進至第二輪後成功解密並被打包。故障測試包括 60 秒證明器延遲、強制程序重啟,以及缺失回執的份額替換。

427 項 Neo X 測試全數通過,clippy 與格式檢查亦無問題。Datadir 相容性也獲得確認:v2.7.0 的資料目錄與 DKG 金鑰庫在 v2.5.2 下成功開啟,且發布的二進位檔成功載入現有的主網封存 datadir——這些檢查與營運者相關,因為它們顯示現有鏈上資料與 DKG 金鑰庫在版本跨越後仍可繼續使用。

展望未來

版本發布後,從創世區塊開始的完整乾淨 datadir 主網同步仍在進行中,但點對點連線與標頭管線均已驗證完成。該同步是後續值得關注的里程碑,其兩項前提——點對點連線與標頭擷取——已確認正常運作。

neox-rs 繼續作為 Neo X 協定的獨立 Rust 實作,與 Bane Labs 維護的 Go 語言 Neo X Geth 客戶端共同提供客戶端多樣性。客戶端多樣性——運行同一協定的獨立實作——是區塊鏈網路長久以來的韌性實踐,因為侷限於單一程式碼庫的缺陷不會自動影響另一個實作。

發布頁面請見:https://github.com/R3E-Network/neox-rs/releases/tag/neox-v2.7.0