*** Welcome to piglix ***

Bitcoin Improvement Proposal

Bitcoin Core
Bitcoin logo.svg
The start screen under Fedora
The start screen under Fedora
Original author(s) Satoshi Nakamoto
Developer(s) Bitcoin Core developers
Initial release 2009
Stable release 0.15.1 (November 11, 2017; 2 months ago (2017-11-11))
Repository github.com/bitcoin/bitcoin
Development status Active
Written in C++
Operating system Linux, Windows, macOS
Type
License MIT License
Website bitcoincore.org
External video
Visualization of code changes during 2015

Bitcoin Core is the reference implementation of bitcoin. Initially, the software was published by Satoshi Nakamoto under the name Bitcoin, and later renamed to Bitcoin Core to distinguish it from the network. For this reason, it is also known as the Satoshi client. It is the reference implementation for bitcoin nodes, which form the bitcoin network. As of 2018, Bitcoin Core repositories are maintained by a team of maintainers, with Wladimir J. van der Laan leading the release process.

The MIT Digital Currency Initiative funds some of the development of Bitcoin Core. The project also maintains the cryptography library libsecp256k1.

Bitcoin Core includes a transaction verification engine and connects to the bitcoin network as a full node. Moreover, a , which can be used to transfer funds, is included by default. The wallet allows for the sending and receiving of bitcoins. It does not facilitate the buying or selling of bitcoin. It allows users to generate QR codes to receive payment.

The software validates the entire blockchain, which includes all bitcoin transactions ever. This distributed ledger which has reached more than 130 gigabytes in size must be downloaded or synchronised before full participation of the client may occur. A command line-based daemon with a JSON-RPC interface, bitcoind, is bundled with Bitcoin Core. It also provides access to testnet, a global testing environment that imitates the bitcoin main network using an alternative blockchain where valueless "test bitcoins" are used. Regtest or Regression Test Mode creates a private blockchain which is used as a local testing environment. Finally, bitcoin-cli, a simple program which allows users to send RPC commands to bitcoind, is also included.


...
Wikipedia

...