TL;DR
- BSC Reth(alpha) 是一個新的客戶端,旨在實現更快、更有效率、更具可擴展性的全節點操作。
- 初步測試表明,同步速度比目前 BSC Geth 用戶端(不含 Parlia)快 40%。
- 並行稀疏 Trie、ASM 哈希、超級指令、預熱和計劃的 EVM JIT 等優化的目標是在 750ms 的區塊時間內實現 1G gas/s 的吞吐量。
- 節點營運商可以期待更快的同步、更高的 RPC 吞吐量和更低的營運開銷。
績效預期
BSC Reth 的目標遠不止於增量收益。
- 第一個版本的目標是比目前的 BSC Geth 用戶端改進 300%。
- 長期願景:以 750ms 的區塊時間維持 1G gas/s 的吞吐量。
對於節點營運商而言,這意味著顯著加快同步速度、顯著提升 RPC 吞吐量並降低營運開銷。對於開發者和使用者而言,這意味著更靈敏、更可擴展的網路體驗。
從 Reth 到 BSC Reth
基金會:Reth
Paradigm 的 Reth 用戶端是一款以 Rust 編寫的現代以太坊用戶端。它以其模組化架構和卓越的速度而聞名,為下一代區塊鏈基礎設施提供了強大的基礎。
改編:BSC Reth
BSC Reth 在此基礎上進行了專門針對 BNB 智慧鏈的最佳化。透過解決執行、狀態管理和長期可靠性問題,該客戶端消除了關鍵瓶頸,並將網路效能提升到新的水平。
BSC Reth 中的關鍵優化
要在 750 毫秒的出塊時間內實現每秒 1G 的 Gas 消耗,需要的不僅僅是漸進式的改進——它需要消除客戶端各個層面的瓶頸。得益於 Reth 的模組化架構,BSC Reth 在執行、狀態管理和可靠性方面引入了有針對性的最佳化。
- 所有 BSC 硬分叉均已集成- 每個現有和計劃中的 BSC 硬分叉都經過了精心集成和測試。這確保了從第一天起的兼容性,並為節點運營商提供對所有歷史和未來網路變更的全面支援。
- 並行稀疏字典樹- 狀態 trie 存取是區塊鏈客戶端的主要效能瓶頸。透過支援並行讀寫,BSC Reth 顯著加快了狀態存取速度,從而加快了同步和區塊執行速度。
- ASM Hash哈希計算是區塊鏈中最耗時的任務之一。 BSC Reth 使用組合級 CPU 指令來處理低階的雜湊計算,從而顯著提升此關鍵操作的運行速度。
- 超級指令 -基於 BEP-610,超級指令將頻繁使用的 EVM 操作碼序列合併為單一最佳化指令。這降低了解釋器開銷,並提高了執行層的吞吐量。
- EVM JIT(計劃中)- EVM 的即時編譯器 (JIT) 允許在執行過程中將位元組碼轉換為本機機器碼。透過消除重複解釋,JIT 有望實現長期且可持續的效能提升。
- 預熱機制為了降低延遲,BSC Reth 會在區塊執行開始之前主動載入並快取部分狀態。由於資料已儲存在記憶體中,區塊執行速度更快、更流暢。
- 進一步完善- 除了這些主要功能外,還添加了許多較小的最佳化和程式碼改進,以提高整個客戶端的效率、穩定性和效能。
真實數據基準測試
BSC Reth 在測驗中展現出實際的成效。基準測試在區塊範圍 41,000,000 至 41,218,738 上運行,之所以選擇該範圍,是因為它能夠反映典型的 BSC 流量和交易類型。
桀斯(p50/p95) | 雷斯(p50/p95) | |
區塊插入 | 35毫秒/110毫秒 | 32.4毫秒/71.6毫秒 |
執行 | 25.3毫秒/87.6毫秒 | 19.1毫秒/56.5毫秒 |
驗證 | 3.46毫秒/9.05毫秒 | 4.74毫秒/11.2毫秒 |
結論與路線圖
BSC Reth 的 Alpha 版本發布是 BNB 智慧鏈的一個重要里程碑。它為實現比現有 Geth 用戶端高出 4 倍的效能提升奠定了基礎,同時也為網路未來的發展做好了準備。
下一步:
- 從 alpha 版本轉向穩定 beta 版本。
- 正在朝向適合所有節點類型(包括驗證器)的生產就緒版本邁進。
- 透過進一步優化和社群回饋繼續提高表現。
我們感謝 Paradigm 在 Reth 上所做的開創性工作,也感謝我們的早期貢獻者和測試人員幫助我們塑造這趟旅程。
關注我們,隨時了解BNB Chain的最新動態
網站|嘰嘰喳喳|電報|Instagram|Facebook|dApp 商店|Youtube|不和諧|LinkedIn|建造與建造論壇












