Libbitcoin

Libbitcoin is a set of cross platform, open source C++ libraries for building bitcoin applications. The toolkit consists of libraries, examples, tests and applications. The project was established on three principlesLibbitcoin Values - Amir Taaki:
* Privacy: Bitcoin should always remain as private as possible for its users.
* Scalability: Bitcoin built today with the future in mind.
* Integrity: No individual or group should have enough power over the network to compromise its original aims.
==Status==
Libbitcoin is actively maintained. Since version 2.0 the original projects of Libbitcoin, Obelisk and SubvertX (sx) have been rationalized under a common repository, taxonomy and build systemLibbitcoin Repository.
Libbitcoin includes the dedicated consensus library libbitcoin-consensus. This library provides a clean interface to the 34 source and header files from Bitcoin Core considered consensus critical. The use of this library is optional when building libbitcoin-blockchain.
Signed single file application binaries are available for Bitcoin ExplorerDownload Bitcoin Explorer (bx), Bitcoin NodeDownload Bitcoin Node(bx) and Bitcoin ServerDownload Bitcoin Server (bs) for Linux, macOS and Windows platforms. Extensive end-user and developer documentation is provided for Bitcoin ExplorerBitcoin Explorer Documentation.
Libbitcoin repositories include standard Autotools builds supporting GCC and Clang as well as robust Visual Studio solutions. Single file install scripts for Linux/macOS can download and build all dependencies and repositoriesLibbitcoin Repository Build Instructions. Linux and macOS builds are regularly tested on Travis-CILibbitcoin Build Status Reports and Windows builds on AppVeyor. Tests are executed following each automated build and subsequent reports are published through CoverallsLibbitcoin Test Coverage Reports.
There are a number of community Bitcoin Server deployments, including those maintained by Neill Miller and by BitprimLibbitcoin Community Servers.
==Libbitcoin Libraries==
* libbitcoin-system
* libbitcoin-blockchain
* libbitcoin-build
* libbitcoin-client
* libbitcoin-consensus
* libbitcoin-database
* libbitcoin-explorer
* libbitcoin-network
* libbitcoin-node
* libbitcoin-protocol
* libbitcoin-server
==Libbitcoin Applications==
* Bitcoin Explorer (bx) - Bitcoin command line tool 
* Bitcoin Node (bn) - Bitcoin full node (only)
* Bitcoin Server (bs) - Blockchain query service (and full node)
==History==
* Libbitcoin was the second full implementation of Bitcoin, after the original client. It was created by a community of open source developers led by Amir Taaki (genjix).GitHub Libbitcoin Contributors
* The first commits were by Patrick Strateman (phantomcircuit) on May 18, 2011First Libbitcoin Commit by Patrick Strateman and Libbitcoin was announced on July 21, 2011.Bitcoin Talk Libbitcoin Announcement
* The related command line application SubvertX (sx) was announced on November 2, 2011.Bitcoin Talk SubvertX Announcement
* The related server Obelisk was first released on January 6, 2014, with an update to SubvertX (sx) and the second major release of Libbitcoin.Bitcoin Talk Libbitcoin, Obelisk and SubvertX Release Announcement
* SubvertX was redesigned by Eric Voskuil (evoskuil) and released as Bitcoin Explorer (bx 2.0) on December 13, 2014.Bitcoin Explorer Release
* The privacy protocol design was the work product of a Libbitcoin team meeting in San Diego in August, 2014.Libbitcoin Update 2014-09-06
* Bitcoin Server (bs 2.0) was released on On May 9th, 2015, replacing Obelisk. A blockchain redesign by genjix substantially improved query performanceReddit Post on Obelisk Performance.
* Bitcoin Node (bn 2.2) achieved parity with Bitcoin Server on December 21st, 2015, as a release quality full node.
* All repositories were updated to version 3.0 on March 7th, 2017, including substantial performance, quality and feature improvements Libbitcoin Update 2017-03-08.
* Version 4 is in active development as of 2023.
* In August 2023, a security advisory for the usage of bx seed is published, after it was discovered that it uses a weak pseudo-random generator. The use of bx seed was mentioned in the book Mastering Bitcoin, and users have also reported coin theft of mnemonics created with bx seed.
==Active Maintainers==
* Eric Voskuil (core development)
* Phillip Mienk (core development)
* Neill Miller (wallet development, hosting)
* Kulpreet Singh, PhD (store development)
* Skaht (bx operational test)
==Early Contributors==
* Amir Taaki (genjix)
* Robert Williamson (bobalot)
* Patrick Strateman (phantomcircuit)
* Denis Roio (jaromil)
* Luke Dashjr (luke-jr)
==Projects Using Libbitcoin==
* Airbitz
* Bitprim
* Cancoin
* Chip-Chap
* Darkleaks
* Darkwallet
* Darkmarket
* Mastering_Bitcoin
* Metaverse
* OpenBazaar
* Teechan
==See Also==
* libbitcoin.info
* 
* Libbitcoin Mailing List
* Bitcointalk Topic
* https://bitcoinmagazine.com/articles/what-libbitcoin-and-sx-are-and-why-they-matter-1376064919
* http://www.slideshare.net/swansontec/libbitcoin-slides
* https://github.com/aantonop/bitcoinbook/blob/develop/appdx-bx.asciidoc
* Early Documentation
==References==
Category:Clients‏‎
Category:Nodes
Category:Open Source
Category:Software‏‎