Difference between revisions of "Libbitcoin"

From Bitcoin Wiki
Jump to: navigation, search
m (Projects Using Libbitcoin: fix list sort :/)
m (See Also: add link)
 
(5 intermediate revisions by the same user not shown)
Line 15: Line 15:
 
Signed single file application binaries are available for [[Bitcoin_Explorer|Bitcoin Explorer]]<ref>[https://github.com/libbitcoin/libbitcoin-explorer/wiki/Download-BX Download Bitcoin Explorer (bx)]</ref>, [[Bitcoin_Node|Bitcoin Node]]<ref>[https://github.com/libbitcoin/libbitcoin-node/wiki/Download-BN Download Bitcoin Node(bx)]</ref> and [[Bitcoin_Server|Bitcoin Server]]<ref>[https://github.com/libbitcoin/libbitcoin-server/wiki/Download-BS Download Bitcoin Server (bs)]</ref> for Linux, macOS and Windows platforms. Extensive end-user and developer documentation is provided for Bitcoin Explorer<ref>[https://github.com/libbitcoin/libbitcoin-explorer/wiki Bitcoin Explorer Documentation]</ref>.
 
Signed single file application binaries are available for [[Bitcoin_Explorer|Bitcoin Explorer]]<ref>[https://github.com/libbitcoin/libbitcoin-explorer/wiki/Download-BX Download Bitcoin Explorer (bx)]</ref>, [[Bitcoin_Node|Bitcoin Node]]<ref>[https://github.com/libbitcoin/libbitcoin-node/wiki/Download-BN Download Bitcoin Node(bx)]</ref> and [[Bitcoin_Server|Bitcoin Server]]<ref>[https://github.com/libbitcoin/libbitcoin-server/wiki/Download-BS Download Bitcoin Server (bs)]</ref> for Linux, macOS and Windows platforms. Extensive end-user and developer documentation is provided for Bitcoin Explorer<ref>[https://github.com/libbitcoin/libbitcoin-explorer/wiki Bitcoin Explorer Documentation]</ref>.
  
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 repositories<ref>[https://github.com/libbitcoin/libbitcoin/blob/master/README.md Libbitcoin Repository Build Instructions]</ref>. Linux and macOS builds are regularly tested on Travis-CI<ref>[https://travis-ci.org/libbitcoin Libbitcoin Build Status Reports]</ref> and Windows builds on [https://ci.appveyor.com AppVeyor]. Tests are executed following each automated build and subsequent reports are published through Coveralls<ref>[https://coveralls.io/r/libbitcoin Libbitcoin Test Coverage Reports]</ref>.
+
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 repositories<ref>[https://github.com/libbitcoin/libbitcoin/blob/master/README.md Libbitcoin Repository Build Instructions]</ref>. Linux and macOS builds are regularly tested on Travis-CI<ref>[https://travis-ci.org/libbitcoin Libbitcoin Build Status Reports]</ref> and Windows builds on [https://ci.appveyor.com AppVeyor]. Tests are executed following each automated build and subsequent reports are published through Coveralls<ref>[https://coveralls.io/github/libbitcoin Libbitcoin Test Coverage Reports]</ref>.
  
 
There are a number of community Bitcoin Server deployments, including those maintained by Neill Miller and by Bitprim<ref>[https://github.com/libbitcoin/libbitcoin-server/wiki/Community-Servers Libbitcoin Community Servers]</ref>.
 
There are a number of community Bitcoin Server deployments, including those maintained by Neill Miller and by Bitprim<ref>[https://github.com/libbitcoin/libbitcoin-server/wiki/Community-Servers Libbitcoin Community Servers]</ref>.
  
 
==Libbitcoin Libraries==
 
==Libbitcoin Libraries==
* [[Libbitcoin_Common|libbitcoin]] (system)
+
* [[Libbitcoin_Common|libbitcoin-system]]
 
* [[Libbitcoin_Blockchain|libbitcoin-blockchain]]
 
* [[Libbitcoin_Blockchain|libbitcoin-blockchain]]
 
* [[Libbitcoin_Build|libbitcoin-build]]
 
* [[Libbitcoin_Build|libbitcoin-build]]
Line 47: Line 47:
 
* [[Bitcoin_Node|Bitcoin Node]] (bn 2.2) achieved parity with Bitcoin Server on December 21st, 2015, as a release quality full node.
 
* [[Bitcoin_Node|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 <ref>[https://lists.dyne.org/lurker/message/20170308.080743.d893b7da.en.html Libbitcoin Update 2017-03-08]</ref>.
 
* All repositories were updated to version 3.0 on March 7th, 2017, including substantial performance, quality and feature improvements <ref>[https://lists.dyne.org/lurker/message/20170308.080743.d893b7da.en.html Libbitcoin Update 2017-03-08]</ref>.
 +
* Version 4 is in active development as of 2021.
  
 
==Active Maintainers==
 
==Active Maintainers==
* [[Eric_Voskuil|Eric Voskuil]] (development)
+
* [[Eric_Voskuil|Eric Voskuil]] (core development)
* Phillip Mienk (development)
+
* Phillip Mienk (core development)
* Neill Miller (development, hosting)
+
* Neill Miller (wallet development, hosting)
* Pablo Castellano ([https://tracker.debian.org/pkg/libbitcoin debian packaging])
+
* Kulpreet Singh, PhD (store development)
* Santi ([https://libbitcoin.org libbitcoin.org])
 
* Mariano (node/server operational test)
 
 
* Skaht (bx operational test)
 
* Skaht (bx operational test)
  
Line 78: Line 77:
  
 
==See Also==
 
==See Also==
* [http://libbitcoin.org libbitcoin.org]
+
* [http://libbitcoin.info libbitcoin.info]
 
* {{Freenode IRC|libbitcoin}}
 
* {{Freenode IRC|libbitcoin}}
 
* [https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin Libbitcoin Mailing List]
 
* [https://mailinglists.dyne.org/cgi-bin/mailman/listinfo/libbitcoin Libbitcoin Mailing List]
 
* [https://bitcointalk.org/index.php?topic=30646.0 Bitcointalk Topic]
 
* [https://bitcointalk.org/index.php?topic=30646.0 Bitcointalk Topic]
 
* https://bitcoinmagazine.com/articles/what-libbitcoin-and-sx-are-and-why-they-matter-1376064919
 
* https://bitcoinmagazine.com/articles/what-libbitcoin-and-sx-are-and-why-they-matter-1376064919
* http://blog.coinkite.com/post/97397052686/public-obelisk-server-for-the-community
 
 
* http://www.slideshare.net/swansontec/libbitcoin-slides
 
* http://www.slideshare.net/swansontec/libbitcoin-slides
 
* https://github.com/aantonop/bitcoinbook/blob/develop/appdx-bx.asciidoc
 
* https://github.com/aantonop/bitcoinbook/blob/develop/appdx-bx.asciidoc
 +
* [https://libbitcoin.dyne.org/ Early Documentation]
  
 
==References==
 
==References==

Latest revision as of 02:08, 9 March 2021

libbitcoin logo

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 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 SubvertX (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 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 Explorer[3], Bitcoin Node[4] and Bitcoin Server[5] for Linux, macOS and Windows platforms. Extensive end-user and developer documentation is provided for Bitcoin Explorer[6].

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 repositories[7]. Linux and macOS builds are regularly tested on Travis-CI[8] and Windows builds on AppVeyor. Tests are executed following each automated build and subsequent reports are published through Coveralls[9].

There are a number of community Bitcoin Server deployments, including those maintained by Neill Miller and by Bitprim[10].

Libbitcoin Libraries

Libbitcoin Applications

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).[11]
  • The first commits were by Patrick Strateman (phantomcircuit) on May 18, 2011[12] and Libbitcoin was announced on July 21, 2011.[13]
  • The related command line application SubvertX (sx) was announced on November 2, 2011.[14]
  • The related server Obelisk was first released on January 6, 2014, with an update to SubvertX (sx) and the second major release of Libbitcoin.[15]
  • SubvertX was redesigned by Eric Voskuil (evoskuil) and released as Bitcoin Explorer (bx 2.0) on December 13, 2014.[16]
  • The privacy protocol design was the work product of a Libbitcoin team meeting in San Diego in August, 2014.[17]
  • Bitcoin Server (bs 2.0) was released on On May 9th, 2015, replacing Obelisk. A blockchain redesign by genjix substantially improved query performance[18].
  • 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 [19].
  • Version 4 is in active development as of 2021.

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

Projects Using Libbitcoin

See Also

References