Sometime this week, the creators of the counterparty. cash protocol and Chris Pacia, a developer from Openbazaar announced two separate Bitcoin Cash full node clients written in the programming language Go (golang) – Gocoin-cash and Bchd (gcash).
Other clients also run the entire BCH network but are written in a different codebase. Sometime this week, the creators of counterparty.cash (XCPC) have announced the launch of Gocoin-cash which is a Bitcoin Cash full node along with wallet written in Go (golang). The Gocoin-cash repository details that “Gocoin-cash is a full Bitcoin Cash solution written in Go language (golang) and is based on the original work of Gocoin by Piotr Narewski. “The software architecture is focused on the maximum performance of the node and cold storage security of the wallet,” the repository states.”
The client itself is independent of the wallet which claims to add the best block processing performance on the market. Furthermore, the developers explain that with “decent machine and a fast connection (e.g. 4 v-CPUs from Google Cloud or Amazon AWS)” the developer writes that a node could sync the entire bitcoin blockchain “in less than 4 hours.” The Gocoin-cash wallet itself is deterministic and password seeded but designed to be used offline. Additionally, the repository notes detail “As long as you remember the password, you do not need any backups ever.”
In addition to the Gocoin-cash implementation, another full node client called ‘Bchd'(gcash) is currently in the works that also uses the golang programming language. Openbazaar developer Chris Pacia has revealed he is working on a fork of the Btcd implementation that’s been around since 2013. Pacia ported the code to build a BCH full node written in Go and the developer believes it is “one of the best designed and well-written Bitcoin codebases.” Mr. Pacia also explains that a BCH full node written in golang has many benefits like client-side block filtering, the ability to utilize QUIC, a new transport developed by Google to replace TCP, and much like Gocoin-cash the Bchd deploys extremely fast blockchain sync times. In his Yours.org announcement, Pacia explains “So one of my primary goals with the Bchd project will be to provide a high powered indexing blockchain server that will act as fast and reliable backend for Bitcoin Cash applications with a great API.”
“The design of the codebase coupled with the ease of use of Go makes it relatively easy for us to experiment with new features that would take a long time to get into the C++ implementations.” Finally, Pacia concludes by stating “If you’re interested in working on it drop by Github repo – The more the better.”