The Bitcoin Cash (BCH) community has seen increasing development activity in recent months, coinciding with rapid development in the technical infrastructure underpinning BCH—the true remaining Bitcoin as envisioned by the Satoshi Nakamoto whitepaper.
The cryptocurrency has already attracted significant interest from wallet providers and exchanges, with numerous other developers working on their own unique protocols derived from the BCH blockchain.
We’ve listed five new, unique development tools available for BCH developers, providing a framework for programmers to contribute their own ideas to developing the BCH ecosystem.
Early this week, nChain—one of the influential tech groups leading the development of BCH—launched version 1.0 of its Nakasendo software development kit (SDK).
The SDK provides a cryptographic library that will enable more flexible key generation and sharing. The library incorporates nChain’s two patent-pending assets: deterministic key generation and secure split key technique. These two assets will help ensure the security of private keys and digital wallets as a whole, protecting users and businesses from potential Mt. Gox-like attacks.
Nakasendo is available for free usage on Bitcoin Cash blockchain under the nChain Open Bitcoin Cash License. The SDK, however, can be used on any blockchain—or even any type of digital wallet, product, application, where access to a digital asset, resource or communication is needed, according to nChain Group CEO Jimmy Nguyen.
Coinbase CashAddr support for Ruby apps
On Tuesday, Coinbase engineer Josh Ellithorpe announced on Twitter the launch of his open source project, which is a Bitcoin Cash CashAddr library for the Ruby coding language.
— Josh Ellithorpe (@zquestz) April 18, 2018
The project describes itself as a “library to convert between base58 and CashAddr BCH addresses,” essentially making it easier for Ruby software developers to implement the CashAddr format. CashAddr is a serialization protocol for naming addresses within the Bitcoin Cash network makes the addresses distinctively recognizable, and, in the process, helps avoid human errors as well as provide extensions for future functionalities currently being developed for the network.
Flowee provides an interface between the BCH network and external apps, via its simple API. The technology allows for interactions between applications and the Bitcoin BCH blockchain, providing the rails for developers to bring their ideas to BCH.
The Flowee team describes their technology as ‘the lowest level of the stack’, which powers top-level applications that interact with the BCH blockchain, saying: “In the hub, we process all those bitcoin data structures and as such, this is the lowest level of the stack where end-user bitcoin applications make the top-level of the stack.”
The open source project’s hub offers a network-based API that enables “fast processing of huge amounts of data in a bi-directional manner.”
“A quick example is that a tool can connect to the Hub and subscribe to a specific bitcoin address. The connection stays open and when a payment comes in for that address the hub will send a notification to the user,” according to the Flowee website.
An alternative to Flowee in providing the essential building blocks for BCH applications is BitBox. BitBox allows developers to create applications in single commands, with dozens of different utility methods at developers’ disposal.
It allows anyone to simply create their own BCH blockchain, for development, testing and experimentation, as well as providing an effective mechanism for building blockchain apps.
According to their introductory text, “the command line utility lets you quickly stub out an application with web bindings and tests as well as a console with the entire BCH RPC available.
“Your own Bitcoin Cash blockchain to configure however you choose. This blockchain is created from scratch each time you start Bitbox. It doesn’t connect to the real network and only consists of transactions and blocks which you create locally so it’s quick and responsive. Execute commands from the command line and client/server.”
Created by a fork from the original bitcoin.j protocol, bitcoin.J.cash allows developers to write code compatible with the web and HTML, in what is fast becoming one of the favoured methods of developing for BCH.
The codebase is easy to use, and allows for a sandbox wallet for both send and receive, without requiring a full node implementation. As such, it’s arguably the most lightweight method of developing applications for the technology.
The library’s readme text was quoted by news.bitcoin.com saying: “This project implements Bitcoin Cash signature algorithm. It is based on bitcoin.j and forked from PR-1422.”