Libbitcoin is a multipurpose bitcoin library targeted towards high end use. An ideal backend to build fast implementations on top: mobile apps, desktop clients and server API's. The library places a heavy focus around asychronicity, speed and availability.
It enables a big scope for scalability as each component has its own thread pool. By increasing the number of threads for that component the library is able to scale outwards across CPU cores. This are vital as the demands of the bitcoin network grow.
Libbitcoin Server exposes a custom query TCP API built based on the ZeroMQ networking stack. It supports server, and optionally client, identity certificates and wire encryption via CurveZMQ and the Sodium cryptographic library. The API supports simple and advanced scenarios, including stealth payment queries. The server is complimented by libbitcoin-explorer (BX), the Bitcoin command line tool.
Bitcoin should always remain as private as possible for its users.
Bitcoin built today with the future in mind.
No individual or group should have enough power over the network to compromise its original aims.
The libbitcoin development project aims to create an extendable, scalable and configurable architecture, along with useful software. Making Bitcoin super-pluggable, highly configurable and easy to interact with.
By having a full featured C++ bitcoin library, it enables everybody to build apps really quickly using a common stable codebase.
The project is licensed as AGPL with a lesser clause. It may be used within a proprietary project, but the core library and any changes to it must be published online.
Source code for this library must always remain free for everybody to access.