近日,Bitpay开发团队发布了Bitcore 5.0的预览版,这是一款模块化全节点软件,旨在为比特币和区块链应用提供更灵活的基础设施。与以往版本不同,Bitcore 5.0不再依赖Bitpay定制的比特币客户端扩展,而是允许用户运行任何比特币协议实现,甚至包括分叉版本。
模块化节点:自由切换客户端
Bitpay在官方公告中表示:“现在你可以随时更换比特币客户端,升级或降级,随心所欲——只要你的客户端能够与比特币网络正常通信,Bitcore就能使用它。”这意味着开发者或节点运营者可以轻松切换底层实现,例如从Bitcoin Core切换到Bcoin,或指定一个比特币现金(BCH)节点,而无需修改Bitcore本身的代码库。
默认采用Bcoin,原生支持SegWit
Bitcore 5.0默认使用Bcoin实现。Bcoin是一个基于Node.js的全节点客户端,具有更高的扩展性和可编程性。Bitpay指出,Bcoin使得部署区块浏览器等应用变得极其简单:“只需两步即可启动一个基于Bcoin的Bitcore全节点和区块浏览器。”此外,Bcoin默认支持隔离见证(SegWit),用户无需额外配置即可享受SegWit带来的扩容和交易加速优势。
支持比特币现金节点
在Reddit社区中,有用户询问Bitcore是否支持比特币现金(BCH)分叉。Bitpay的James Walpole回应称,Bitcore 5.0可以指定使用BCH节点:“如果你正在使用Bitcore运行比特币应用(如区块浏览器),你可以指定一个比特币现金节点。这意味着你的区块浏览器将查询BCH区块链,而不会影响Bitpay的任何服务。”这种设计使得同一套Bitcore框架能够同时服务于不同区块链生态,极大简化了多链开发工作。
技术意义与展望
Bitcore 5.0的发布标志着比特币节点工具向模块化、多客户端兼容方向迈出重要一步。过去,节点软件往往与特定实现深度绑定,开发者若想切换客户端或支持分叉,不得不fork代码并重新适配。现在,Bitcore将底层实现与上层应用解耦,用户只需更换P2P协议兼容的节点即可。这种设计不仅降低了维护成本,也促进了比特币网络的技术多样性。随着比特币生态中涌现出越来越多创新实现(如Bcoin、Libbitcoin等),Bitcore 5.0有望成为连接不同客户端的统一桥梁。

