Libbitcoin: Difference between revisions
Line 29: | Line 29: | ||
==History== | ==History== | ||
* Libbitcoin | * Libbitcoin was the second full implementation of [https://bitcoin.org/bitcoin.pdf Bitcoin], after the [[Original_Bitcoin_client|original client]]. It was created by a community of open source developers led by [[Amir_Taaki|Amir Taaki]] (genjix).<ref>[https://github.com/libbitcoin/libbitcoin/graphs/contributors GitHub Libbitcoin Contributors]</ref> | ||
* The first commits were by [[Patrick_Strateman|Patrick Strateman]] (phantomcircuit) on May 18, 2011<ref>[https://github.com/libbitcoin/libbitcoin/commit/9dea4682bf0e4247f3c4cb8a6c140ade61bf7df7 First Libbitcoin Commit by Patrick Strateman]</ref> and Libbitcoin was announced on July 21, 2011.<ref>[https://bitcointalk.org/index.php?topic=30646.0 Bitcoin Talk Libbitcoin Announcement]</ref> | * The first commits were by [[Patrick_Strateman|Patrick Strateman]] (phantomcircuit) on May 18, 2011<ref>[https://github.com/libbitcoin/libbitcoin/commit/9dea4682bf0e4247f3c4cb8a6c140ade61bf7df7 First Libbitcoin Commit by Patrick Strateman]</ref> and Libbitcoin was announced on July 21, 2011.<ref>[https://bitcointalk.org/index.php?topic=30646.0 Bitcoin Talk Libbitcoin Announcement]</ref> | ||
* The related command line utility SubvertX (SX) was announced on November 2, 2011.<ref>[https://bitcointalk.org/index.php?topic=50721.0 Bitcoin Talk SubvertX (SX) Announcement]</ref> | * The related command line utility SubvertX (SX) was announced on November 2, 2011.<ref>[https://bitcointalk.org/index.php?topic=50721.0 Bitcoin Talk SubvertX (SX) Announcement]</ref> | ||
* The related server Obelisk was first released on January 6, 2014, with an update to SX and the second major release of Libbitcoin.<ref>[https://bitcointalk.org/index.php?topic=30646.msg4341812#msg4341812 Bitcoin Talk Libbitcoin, Obelisk and SX Release Announcement]</ref> | * The related server Obelisk was first released on January 6, 2014, with an update to SX and the second major release of Libbitcoin.<ref>[https://bitcointalk.org/index.php?topic=30646.msg4341812#msg4341812 Bitcoin Talk Libbitcoin, Obelisk and SX Release Announcement]</ref> | ||
* SX was redesigned by [[Eric_Voskuil|Eric Voskuil]] (evoskuil) and released | * SX was redesigned by [[Eric_Voskuil|Eric Voskuil]] (evoskuil) and released as [[Libbitcoin_Explorer|Libbitcoin Explorer]] (BX 2.0) on December 13, 2014.<ref>[https://github.com/libbitcoin/libbitcoin-explorer/releases/tag/v2.0.0 Bitcoin Explorer (BX) Release]</ref> | ||
* [[Libbitcoin_Server|Libbitcoin Server]] (BS 2.0) was released on On May 9th, 2015, replacing Obelisk. A blockchain redesign by genjix substantially improved query performance<ref>[http://www.reddit.com/r/Bitcoin/comments/2go7qm/devs_be_sure_to_test_your_bitcoin_apidata Reddit Post on Obelisk Performance]</ref>. | * [[Libbitcoin_Server|Libbitcoin Server]] (BS 2.0) was released on On May 9th, 2015, replacing Obelisk. A blockchain redesign by genjix substantially improved query performance<ref>[http://www.reddit.com/r/Bitcoin/comments/2go7qm/devs_be_sure_to_test_your_bitcoin_apidata Reddit Post on Obelisk Performance]</ref>. | ||
Revision as of 09:20, 14 May 2015
Libbitcoin is a set of cross platform, open source C++ libraries for building bitcoin applications. The toolkit consists of libraries, examples, test and applications. The project was established on three principles[1]:
- 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 SX have been rationalized under a common repository, taxonomy and build system[2].
Libbitcoin includes the dedicated consensus library Libbitcoin Consensus. This library provides a clean interface to the 14 source files (and related headers) from Bitcoin Core considered consensus critical. It also includes Python and Java SWIG[3] bindings. The use of this library is optional when building Libbitcoin Blockchain.
Signed single file binaries are available for Libbitcoin Explorer[4] and Libbitcoin Server[5] for Linux, OSX and Windows platforms. Extensive end-user and developer documentation is provided for Libbitcoin Explorer[6].
Libbitcoin repositories include standard Autotools builds supporting GCC and Clang as well as robust Visual Studio solutions. Linux and OSX builds are regularly tested on Travis-CI[7]. The libraries can be built on ARM. Single file install scripts for Linux/OSX can download and build all dependencies and repositories[8].
Libbitcoin Libraries
- libbitcoin (common)
- libbitcoin-blockchain
- libbitcoin-build
- libbitcoin-client
- libbitcoin-consensus
- libbitcoin-explorer
- libbitcoin-node
- libbitcoin-protocol
- libbitcoin-server
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).[9]
- The first commits were by Patrick Strateman (phantomcircuit) on May 18, 2011[10] and Libbitcoin was announced on July 21, 2011.[11]
- The related command line utility SubvertX (SX) was announced on November 2, 2011.[12]
- The related server Obelisk was first released on January 6, 2014, with an update to SX and the second major release of Libbitcoin.[13]
- SX was redesigned by Eric Voskuil (evoskuil) and released as Libbitcoin Explorer (BX 2.0) on December 13, 2014.[14]
- Libbitcoin Server (BS 2.0) was released on On May 9th, 2015, replacing Obelisk. A blockchain redesign by genjix substantially improved query performance[15].
Early Contributors
- Amir Taaki (gengix)
- Robert Williamson (bobalot)
- Patrick Strateman (phantomcircuit)
- Denis Roio (jaromil)
- Luke Dashjr (luke-jr)
Projects Using Libbitcoin
See Also
- Bitcointalk
- http://libbitcoin.org
- IRC Web #darkwallet
- https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin
- https://bitcoinmagazine.com/6234/what-libbitcoin-and-sx-are-and-why-they-matter
- http://blog.coinkite.com/post/97397052686/public-obelisk-server-for-the-community
- http://www.slideshare.net/swansontec/libbitcoin-slides
- https://github.com/aantonop/bitcoinbook/blob/develop/appdx-bx.asciidoc
References
- ↑ Libbitcoin Values - Amir Taaki
- ↑ Libbitcoin Repository
- ↑ SWIG Website
- ↑ Download BX
- ↑ Download BS
- ↑ BX Documentation
- ↑ Libbitcoin Travis Build Status
- ↑ Libbitcoin Repository Build Instructions
- ↑ GitHub Libbitcoin Contributors
- ↑ First Libbitcoin Commit by Patrick Strateman
- ↑ Bitcoin Talk Libbitcoin Announcement
- ↑ Bitcoin Talk SubvertX (SX) Announcement
- ↑ Bitcoin Talk Libbitcoin, Obelisk and SX Release Announcement
- ↑ Bitcoin Explorer (BX) Release
- ↑ Reddit Post on Obelisk Performance