The Libbitcoin Institute is a non-profit entity for formalizing operations, accelerating work, and sustaining future development of core Bitcoin infrastructure.
Libbitcoin is a cross-platform set of C++ libraries, toolkits, and educational resources for building on Bitcoin. Truly one of the easiest and full featured Bitcoin APIs and tools in existence. Try it today!
GITHUB DOCUMENTATIONEach libbitcoin source repository was designed for a specific purpose. Avoid complexity and bloat by using only what you need.
Bitcoin Server: a full p2p node with a high-performance query interface that supports ZeroMQ, WebSockets, and JSON-RPC. Bitcoin Server also features an optional built-in web-based realtime block explorer.
Bitcoin Node: a full p2p node (commonly referred to as a Bitcoin full node).
Bitcoin Explorer: The swiss-army knife of Bitcoin applications. Bitcoin Explorer is a command line tool that supports a wide variety of operations required for interacting with the Bitcoin eco-system. Everything from double sha256 hashing to seed generation via BIP39 or Electrum mnemonics is included for your exploration.
Libbitcoin has been under continuous development since 2011. Community (public) servers are maintained for those who would like to interact with a server without administering their own. Responsive members and volunteers provide support via Slack, IRC and our mailing list.
Some examples include Airbitz (mobile wallet), Bitprim (developer interface), Blockchain Commons (decentralized wallet identity), Cancoin (decentralized exchange), Chip-Chap (payment services), Darkwallet (browser based wallet), Mastering Bitcoin (book), Metaverse (public blockchain), Nym Technologies (privacy tech), OpenBazaar (decentralized marketplace), Teechan (research proposal), University of Liverpool (Bitcoin thesis), Voyager (block explorer), Japanese Financial (NDA), Japanese startup (NDA) and many more!
Libbitcoin was designed with three core principles in mind.
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.
Libbitcoin is a cross platform C++ toolkit for building Bitcoin applications.
The codebase is modular C++ that is not based on Bitcoin Core and is written to be read.
Libbitcoin is not proprietary, and allows extension to be used with other coins & blockchains via configuration.
Designed from the ground up for highly performing decentralized application development.
Emphasizes readability so that the protocol can be more easily understood.
Unlike Bitcoin Core, Libbitcoin is a set of reusable components that provide mature peer, server and client applications.
At the current pace, Bitcoin Core will face the "OpenSSL Problem". The "OpenSSL problem" is described simply as a lack of funding on the core library that is used by thousands of businesses across many different industries that collectively amass billions of dollars. OpenSSL is the cornerstone of the modern web's security, yet very little is contributed back to the project by those that benefit from it tremendously. The OpenSSL team consists of "two full-time employees (fellows) and the remainder are volunteers. The project has a budget of less than one million USD per year and relies primarily on donations."
As it stands today, Bitcoin Core is the underlying backend to many businesses amassing funds such as exchanges, mining pools, API providers, etc. Similar to the OpenSSL code base, it requires expert understanding and changes very slowly. Alternative OpenSSL implementations such as LibreSSL were spawned retro-actively in the wake of Heartbleed, a full on disaster in the community of the security conscious and vulnerable businesses. Alternative implementations help to simplify the code to avoid repeat situations.
The Libbitcoin Institute aims to promote Bitcoin and reduce the vulnerable reliance of the entire Bitcoin ecosystem on a single code base. Since Libbitcoin is more readable and maintainable, a lot of the mystery is taken out of the code, which enables more eyes to review it and helps to avoid potential impending disasters.
A diverse Bitcoin development community is essential to system security. The Bitcoin Core development team has prioritized stability over developer utility, however this approach is not without risk.
Libbitcoin's independent development helps provide developers with a toolkit for broader application development and an alternative to the convuluted codebase of the reference project, which hinders non-expert understanding of the protocol.
Libbitcoin is Bitcoin and is not to be confused with other brands such as Bitcoin Cash or Bitcoin SV. Our code base implements the Bitcoin protocol by default, while other teams may extend that functionality to support forks via user configuration. Contributors have already used the Libbitcoin code base to implement Litecoin and Feathercoin, for example.
Libbitcoin includes a command line suite that requires no coding. It provides access to low-level cryptographic primitives, advanced bitcoin wallet functions, and full access to the Libbitcoin Server API.
For the curious, the source code is self-documenting and easy to learn. Modular library components allow for easy integration into third party applications. Libbitcoin also contains all consensus-critical code and all of the libraries required to build a custom Bitcoin Server or query backend.
Libbitcoin offers the non-technical Bitcoin enthusiast access to internal Bitcoin functions.
Libbitcoin also enables the learning developer to build production grade client AND server Bitcoin applications.
GITHUB DOCUMENTATIONSource Code Repositories
Github Forks
Core Developers
Combined Years Development Experience
Copyright © Libbitcoin Institute