最近,BCH社区继推出使用GO语言编写的哥白尼项目的全节点客户端之外,又推出了两个使用GO语言编写的全节点客户端——Gocoin-cash和BCHD。
Gocoin-cash是由counterparty.cash (XCPC)的开发者推出的,是使用GO语言编写的全节点客户端和钱包,是基于 Piotr Narewski 的Gocoin的原创作品。该软件架构专注于节点的最大性能和钱包的冷存储安全性。客户端本身是独立于钱包的,声称可以在市场上增加最佳的块处理性能。此外,凭借良好的机器和快速连接(例如来自Google Cloud或Amazon AWS的4个v-CPU)节点可以在不到4个小时内同步整个比特币区块链。Gocoin-cash钱包本身就是密码种子,可以离线使用。Gocoin-cash网站详细说明该协议也由Google Dragonfly提供支持。从本质上讲,这意味着Gocoin-cash用户可以利用Dragonfly服务查询BCH链并拥有更强大的全球支付连接。
BCHD则是由Openbazaar开发人员Chris Pacia推出的使用GO语言编写的BCH全节点客户端,是将Btcd移植到BCH上。BCHD项目的主要目标之一就是提供一个高性能的索引区块链服务器,具有出色的API,它将成为比特币现金应用程序快速可靠的后端。开发人员认为代码库的设计加上Go的易用性使BCH可以相对容易地尝试新功能,而这些功能要想使用C ++实现则需要很长的时间。
越来越多全节点客户端的加入对BCH意味着什么?
首先越来越多全节点客户端的加入,证明了BCH的吸引力。开发者们愿意来BCH网络做开发,实现自己的想法。目前BCH已经拥有很多全节点客户端,如Bitcoin ABC, Bitcoin Unlimited, Bcash, Parity Cash, Bitcoin XT, Bitcoin SV, Bitprim。虽然都是全节点客户端,但是它们都有自己的侧重,多个客户端实现也使得BCH本身变得非常强大,而且节点运营商可以根据自己的需要来选择适合自己的全节点客户端运行。
其次编写这些客户端的语言不一样,也将展现其不同的优势。Parity Cash客户端使用rust语言编写,Rust语言具有特性丰富、设计优良、适用范围广的优点。Bcash是用node.js语言编译的全节点。而哥白尼项目、Gocoin-cash和BCHD是使用GO语言编写的全节点客户端,用GO语言编写的BCH全节点也有很多好处,比如开发人员进入门槛低,客户端能够区块过滤、能够使用QUIC(由谷歌开发的一种新传输工具来替代TCP),区块同步时间快等。在功能开发方面,不同语言版本将能够增加多种可能性。
最后,全节点客户端数量越多,BCH的去中心化程度越高,而且安全性也越强。作为一个去中心化的的P2P网络,更多、更分散的节点数才能保证系统能够抵抗突发的技术冲击,甚至是政治冲击。而且这些客户端都是相互独立的,一旦某一客户端出现问题,不至于导致BCH网络的全部瘫痪,多个替代客户端能保证BCH可以正常运行。
BCH全节点客户端越来越多对于BCH来说是一件好事,可以使BCH的开发更加去中心化,不是被某一团队控制。就拿哥白尼项目举例,之前所有的BCH开发权都在国外开发团队的手中,哥白尼项目的推出则使得中国也可以在BCH的开发上有发言权。只要这些全节点客户端相互之间都是兼容的,再多的全节点客户端对于BCH来说都是促进它的发展的。我们应该欢迎越来越多的全节点客户端加入BCH网络。