Bitcoin Cash network's latest full node has been written in Python programming language and the project has been named Bitcoinpython. The new BitcoinPython node was introduced to the community on 27th of March and the creators of the project promise it to be 100X faster than any other nearest competitor.
Bitcoin Cash network over the past year has been experimenting and trying a number of alternative nodes based on different programming languages. The announcement of Bitcoinpython project was done by the developer Corentin Mercie, who called it the fastest and easiest to use Python library till date.
Python programming language was created back in 1991 and it is precisely known for its ease of use. The latest Bitcoinpython library created by mercie notes that the earlier implementation of Python libraries for the Bitcoin cash nodes was pretty bleak, and had unfriendly APIs which lacked proper testing and specifications.
The Bitcoinpython documentation presented by Mercie also notes that his latest creation is forked from the earlier libraries developed by programmer Ofek Lev and he also used Teran Mc Kinney’s Bitcash library upgrade. Mercie announced his latest development of bitcoinpython on Twitter and also provided the Github link for everyone to see and download.
BitcoinPython Promises Major Benefits Over Previous Libraries
The newly formed Bitcoinpython documentation mentions five major benefits for using it over others. Those 5 major benefits are,
- a robust API
- compliance with all BCH improvement protocols
- availability for all major platforms
- extensive documentation and research
Mercie also claims that the newly formed library is at least 100X faster than any other nearest competition and does not forget to add the same to the documentation. Here is what the documentation reads,
“Bitcoinpython is Python’s fastest Bitcoin Cash library and was designed from the beginning to feel intuitive, be effortless to use, and have a readable source code,”
The Bitcoinpython is an open source project and is up for downloads on the GitHub page. The GitHub page also describes in detail what the newly formed library can support. The specification includes the support for cold storage keys, 5 different fiat currencies, exchange rate API with optional caching, deterministic signatures, optimal transaction fees, compressed public keys, and it offers standard P2PKH transactions.
Not only these the newly formed BCH node provides multiple representations of private keys including WIF, PEM, and DER. Mercie also gives credit to Bjarne Magnussen for his Segwit code for BIP143 support as well.
The Changing Face Of BCH Nodes Over The Years
Majority of the earlier BCH nodes and the nodes of any other network were written in C++ earlier, the same database which was used by Satoshi while creating Bitcoin in 2009. The development of the latest BitcoinPython node is followed by the release of BCH nodes written in Golang and Rust programming language a few months ago.
BCH is mainly dominated by two nodes, namely ABC which is responsible for 54.4%, and the Unlimited node which captures 44% of the existing database of the Bitcoin Cash network. However, the recent release of the bchnd node along with Neutrino wallet has led to the formation of 8 bchnd nodes.
Developers often prefer to write the nodes in Golang, Node.js, and Python since these are pretty simple to understand and much easier to learn when compared to something like C++ based nodes. Add the various web portals and websites which support these simple programming languages, thus the creation of such nodes would help Blockchain networks and programmes to be more compatible and user-friendly.
Mercier is known for a number of his creation mainly focused on cryptocurrency applications like Blurry Cash, a website which allows the users to pay in BCH for making the picture clearer. Another very popular creation of Mercier includes Bitcoin vending machine called Bsnack. The latest development of Bitcoinpython only adds to the long list of achievements by Mercier and hopefully, the new and fastest Python library would help other developers to create better blockchain nodes.