
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个阶段,涵盖头/体下载、区块执行、状态验证等,借助批处理与共享缓存充分利用系统资源,每阶段结束后自动清理中间缓存,节省磁盘空间并降低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(远程过程调用)是一种协议,允许应用在远程区块链服务器上执行功能,实现数据查询、交易发起及信息检索,是访问去中心化网络的核心基础设施。











