Skip to main content

Bitcoin Core | Wiki | Mapping Bitcoin

Bitcoin Core

The reference implementation of the Bitcoin protocol, maintained by a global community of open-source developers.

Bitcoin Core is the reference implementation of the Bitcoin protocol. Originally released by Satoshi Nakamoto in 2009 as simply "Bitcoin," it was later renamed to Bitcoin Core to distinguish the software from the network and currency it supports. It is the most widely deployed Bitcoin node software, forming the backbone of the network's decentralized infrastructure.

History

Satoshi Nakamoto published the first version of the Bitcoin software (version 0.1) on January 9, 2009, just days after mining the genesis block. The original client was written in C++ for Windows and released on the Cryptography Mailing List.

After Nakamoto's departure in 2011, Gavin Andresen took over as lead maintainer. Over the years, the maintainer role has been held by several developers, including Wladimir van der Laan (2014-2022) and currently a group of maintainers operating without a single lead. This decentralization of development authority is considered a feature, not a bug -- it makes the software resistant to capture by any single individual or organization.

The project is hosted on GitHub and has received contributions from hundreds of developers over its history. Development is funded through a variety of sources including Blockstream, Chaincode Labs, Spiral (Block, Inc.), Brink, and OpenSATS.

Architecture

Bitcoin Core serves multiple functions simultaneously: it is a full node that validates every transaction and block against the consensus rules, a wallet for sending and receiving bitcoin, and a peer-to-peer network participant that relays transactions and blocks to other nodes. Running a full node is the only way to verify Bitcoin's rules without trusting a third party.

The software validates the entire blockchain from the genesis block, currently comprising over 500 GB of transaction data. It enforces all consensus rules including the 21 million bitcoin supply cap, the block size limit, the difficulty adjustment algorithm, and the halving schedule.

Alternative implementations exist, including Eric Voskuil's Libbitcoin, which provides implementation diversity and strengthens the network's resilience.

Major Upgrades

YearVersionKey Changes
20120.8LevelDB, improved sync speed
20150.11Block file pruning
20170.13-0.15Segregated Witness (SegWit) activation
20210.21-22.0Taproot and Schnorr signatures
202325.0Miniscript support in wallet

Development Process

Bitcoin Core follows a conservative development process with extensive peer review. Proposed changes go through a rigorous review process on GitHub, where any developer can submit pull requests and participate in review. Changes to consensus-critical code face especially high scrutiny, often requiring review over months or years before being merged.

The project uses Bitcoin Improvement Proposals (BIPs) to standardize protocol changes. Notable BIPs include BIP 141 (SegWit), BIP 340-342 (Taproot/Schnorr), and BIP 39 (mnemonic seed phrases).

Significance

Bitcoin Core is more than software -- it is the de facto definition of what "Bitcoin" means at the protocol level. Any change to Bitcoin's consensus rules must be implemented in Bitcoin Core (or a compatible implementation) and activated by the network's node operators. This gives node runners -- anyone who runs Bitcoin Core -- ultimate authority over Bitcoin's rules, a property that distinguishes Bitcoin from systems with centralized governance. The history of Bitcoin Core's governance, including the blocksize war, is documented in Jonathan Bier's The Blocksize War.

References

Referenced by

BTCPay ServerRelated

Open-source, self-hosted Bitcoin payment processor created by Nicolas Dorier in 2017. Supports Lightning Network and gives merchants full payment sovereignty.

Silk RoadRelated

First modern darknet marketplace (2011-2013) that used Bitcoin as its sole payment method, serving as one of Bitcoin's earliest large-scale demonstrations as a medium of exchange.

Satoshi NakamotoFounder

Pseudonymous creator of Bitcoin who published the whitepaper in 2008 and launched the network in 2009.

Gavin AndresenRelated

Early Bitcoin developer chosen by Satoshi Nakamoto to lead Bitcoin Core development, founding member of the Bitcoin Foundation.

Eric VoskuilRelated

Bitcoin developer, author of Cryptoeconomics, and lead developer of Libbitcoin, an alternative full-node implementation focused on cryptoeconomic principles.

Laszlo HanyeczRelated

Early Bitcoin developer and pioneer who made the first real-world Bitcoin purchase (10,000 BTC for two pizzas on May 22, 2010), created the first MacOS Bitcoin client, and pioneered GPU mining.

Stefan ThomasRelated

German software developer who created the viral "What is Bitcoin?" video and BitcoinJS, served as CTO of Ripple, co-created the Interledger Protocol, and is known for losing the password to an IronKey containing 7,002 BTC.

Peter ToddRelated

Bitcoin Core developer, applied cryptography consultant, and creator of OpenTimestamps. Author of BIP 65 (OP_CHECKLOCKTIMEVERIFY) and BIP 125 (Replace-by-Fee), key figure in the Blocksize War, and subject of HBO's 2024 documentary "Money Electric" which controversially named him as a Satoshi Nakamoto candidate.

Bitcoin WhitepaperAbout

The foundational nine-page paper by Satoshi Nakamoto that introduced Bitcoin as a peer-to-peer electronic cash system.