Touted as one of the most critical components for the Bitcoin Cash (BCH) protocol, Bitcoinj.cash is now live as an independent development branch, extending the original resources from the bitcoinj library for specific use with BCH. The project was built to support SPV (simplified payment verification) light wallet functionalities, typically deployed in Android wallets.
With SPV security, a transaction undergoes verification by checking if it’s part of a block without the need to download the entire block. This opens a new phase of business-facing development for the booming Bitcoin Cash ecosystem.
The library is a fork of Mike Hearn’s work, with Java 6 standards for the core modules and Java 8 for the rest. Bitcoinj is implemented through Java 7, and hence could be used with any language that can target the Java virtual machine. Cryptocurrency developers have also used Python, Kotlin, Ruby, Scala for a functional language, and Clojure for a language similar to Lisp, used for procedural code and prefix notations.
The project is built over Apache’s Maven 3+ and uses Subraph OS’ native Orchid for encrypted communications over the Tor network. An integrated development environment may host the project via import. IntelliJ by Jetbrains is one of the best options due to its built-in Maven integration, which also has a free Community Edition available at Github.
Since the inception of cryptocurrencies almost a decade ago, the Bitcoin protocol has attracted developers for its complex and challenging problems. When Hearn developed bitcoinj, it was the first of its kind to specifically target SPV light wallet functionality. Most wallets run on an Android make use of software with the bitcoinj library as its backbone. Other lightweight wallets and Bitcoin Cash mining rigs built with Raspberry Pi may also call functions the library. The bitcoinj.cash library supports multi-sig encryption for wallets, as well as UTXO configurations.
Over the past months since Bitcoin Cash began, a lot of activity in the development scene has led to various use cases for the cryptocurrency. Independent cryptocurrency software built by the likes of Hash Engineering is beginning to switch over to the project. The bitcoinj.cash project aims to unify these various forks and create a community-driven project that does not rely on Segwit. Rather, the project pushes forward with a keen orientation for the future, fostering scalable blocks and secure transactions over a sustainable network. Helpful projects like the Lighthouse crowdfunding application have found a new lease to begin again, thanks to the low fees enabled by BCH.
In a Reddit post, the developers and project organizers of bitcoinj.cash also thanked nChain, a leading blockchain technology research and development firm, for their involvement and support to the project which aims to expand the ways in which bitcoinj.cash can be used from SPV wallet functionality to other business-friendly services, shifting it into an enterprise-grade tool for the benefit of the growing Bitcoin Cash community.