
BNB Chain最初是以go-ethereum為基礎分叉,兼顧互操作性與可程式化,同時維持Ethereum智能合約的相容性。隨著BNB Chain規模迅速擴大,Geth架構遺留的可擴展性問題愈發顯著。Archive Node營運方面臨最大的挑戰為龐大的儲存需求:每個Archive Node須儲存約17TB資料,導致索引與壓縮流程耗時極長,嚴重影響Geth客戶端的資料檢索效能。
為解決上述問題,Ankr為BNB Chain基礎設施導入了基於Erigon的解決方案。Erigon由turbo-geth演化而成,是Geth的架構升級與優化版本,並以開源形式向全網公開。新客戶端採用模組化設計,實現平行開發、減少資料庫讀寫操作,將資料預處理移至儲存引擎外部以提升效率,並採用分階段同步流程顯著加速區塊鏈同步。
與Geth等Ethereum現有客戶端相比,Erigon在多項指標上帶來革命性提升。Archive Node儲存需求降至1.2TB(傳統方案需17TB),Pruned Node僅需430GB。同步速度超過每秒10區塊,Archive Node全量同步時間不超過3天。資料庫架構具高度容錯能力,可在斷電等故障時維持資料完整。Erigon的模組化架構讓P2P與web3 RPC服務分別以獨立元件運作,大幅提升節點營運彈性。
此方案為BNB Chain及Ankr創造雙贏。Erigon開源後,BNB Chain節點營運方可自由部署升級客戶端,並將算力資源接入Ankr Protocol及多鏈RPC網路。這套強大的RPC基礎設施確保Ankr能為依賴BNB Chain的區塊鏈及dApp開發者提供高度可靠的服務。
儘管Erigon具備明顯優勢,BNB Chain獨特的共識機制與區塊處理方式在整合過程中帶來重大挑戰。BNB Chain採用自主研發的Parlia共識引擎,與Geth標準實現不同,需調整介面以確保相容性及區塊處理準確性。此外,BNB Chain系統呼叫與Erigon原生實現,在被呼叫方標準及Gas限制計算上差異明顯。每筆系統交易都需中間區塊終結,這在Erigon並非原生支援,若多次系統呼叫修改同一狀態物件,容易產生Gas計算偏差。
Ankr透過技術遷移將BNB Chain核心特性整合至Erigon。創世區塊與鏈配置全部存放於原始碼,捨棄JSON檔案,無須預先初始化。Parlia共識引擎介面調整後實現雙向相容。系統呼叫架構全面支援跨鏈通訊,所有BNB Chain分叉(Ramanujan、Niels、MirrorSync、Bruno)均已整合。區塊處理邏輯重構,滿足BNB Chain將系統交易及回執寫入區塊執行的需求,同時調整交易及狀態根。系統合約全面實作專用傳輸層,獲得完整支援。
Ankr部署策略以分階段驗證Erigon在BNB Chain生態中的功能為核心。首發版本以全節點模式運行,暫不啟用驗證者模式,團隊可於高階功能上線前先排查實作問題。首個里程碑是確保Erigon於BNB Chain主網及測試網全節點穩定運行。後續將逐步驗證與驗證者節點的相容性,並於全節點功能通過後啟動驗證者模式。
Erigon架構針對BNB Chain做出大量效能最佳化。採用MDBX儲存庫取代傳統LevelDB,MDBX是目前最快且最輕量的嵌入式資料庫之一,效能較RocksDB及LevelDB高出30%;理論容量受頁面尋址限制為8TB(可透過檔案系統頁面大小調整)。現有實作儲存完整Archive Node資料約需2.5TB。RPC守護進程將RPC功能與節點解耦,實現遠端資料庫連線及叢集擴展。分階段同步流程將任務劃分為15個階段,涵蓋header/body下載、區塊執行、狀態驗證等,結合批次處理與共享快取充分運用系統資源,每階段結束自動清除中間快取,節省磁碟空間並降低IO消耗。
Ankr於一般低規硬體環境完成Erigon的全面效能測試。測試配置為4核CPU、8GB記憶體、160GB系統碟、1TB資料碟。Testnet同步至區塊14,778,509僅耗時25小時10分鐘。全程僅用單核CPU,預期多核最佳化及程式碼重構可再提升4至5倍速度,已遠超Go-Ethereum客戶端。
效能基準測試採用ethspam與versus框架,分別測量100、200、300並發請求下的處理能力。Erigon在所有場景下均無錯誤,錯誤率為0%。與同配置伺服器運行Geth、於Goerli測試網100並發請求下比較,Geth連線錯誤率達6.75%,凸顯Erigon的可靠性與效能優勢。
Ankr的Erigon版本為BNB Chain生態注入嶄新動能。隨著DeFi、NFT及遊戲等新興市場快速崛起,BNB Chain交易量持續攀升。低Gas費與EVM相容性促進用戶參與,但節點效能必須因應高頻需求。開源Ankr客製Erigon後,生態取得高效節點基礎設施,節點服務商可持續保障網路同步,支持BNB Chain社群不斷茁壯。
Ankr同時提供公有RPC服務,開發者可免費且無限制存取BNB Chain,功能等同自建全節點。此RPC基礎設施降低區塊鏈開發門檻,吸引更多開發者參與,加速生態創新。
Ankr推出的Erigon實現為BNB Chain基礎設施帶來重大升級,有效突破可擴展性瓶頸,並維持完整EVM相容性。全方位技術整合與效能最佳化,使Erigon將儲存需求降低93%,同步速度與可靠性大幅提升。開源方案為BNB Chain社群提供頂級基礎設施,節點營運方可貢獻算力至Ankr Protocol,推動區塊鏈於新興市場深度應用。隨著BNB Chain不斷進化,Erigon為生態擴展及交易量激增奠定堅實基礎。未來,藉由多核最佳化、驗證者模式完善及與核心團隊深度協作,網路效率與可靠性將再創新高。
ANKR RPC是Ankr推出的高效能區塊鏈連線服務,支援開發者於30多條區塊鏈上搭建及運行Web3應用,提供高速且穩定的基礎設施。
前往ankr.com/rpc,選擇目標區塊鏈,取得API端點,將其整合至應用程式,即可實現區塊鏈交易與資料查詢。
RPC(遠端程序呼叫)是一種協定,允許應用程式在遠端區塊鏈伺服器上執行功能,實現資料查詢、交易發送及資訊檢索,是接入去中心化網路的核心基礎設施。











