Skip to main content

Bitcoin Core | Wiki | Mapping Bitcoin

Bitcoin Core

Reference implementation of the Bitcoin protocol, released by Satoshi Nakamoto in 2009 and 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

Self-hosted Bitcoin payment processor built by Nicolas Dorier in 2017, giving merchants full sovereignty over payments with no fees or third parties.

Silk RoadRelated

First modern darknet marketplace that ran from 2011 to 2013 using Bitcoin exclusively, proving Bitcoin viability as a medium of exchange at scale.

Satoshi NakamotoFounder

Pseudonymous creator of Bitcoin who published the whitepaper in October 2008, launched the network in January 2009, then vanished from public view in 2010.

Gavin AndresenRelated

Early Bitcoin developer chosen by Satoshi Nakamoto to lead Bitcoin Core, founding member of the Bitcoin Foundation, and creator of Bitcoin's first faucet.

Eric VoskuilRelated

Bitcoin developer, author of Cryptoeconomics, and lead developer of Libbitcoin, an alternative full-node implementation grounded in cryptoeconomic theory.

Laszlo HanyeczRelated

Early Bitcoin developer who paid 10,000 BTC for two pizzas on May 22, 2010, the first real-world Bitcoin purchase, now celebrated as Bitcoin Pizza Day.

Stefan ThomasRelated

Developer who created the viral What is Bitcoin video and the BitcoinJS library, known for losing the password to a drive that holds 7,002 BTC.

Peter ToddRelated

Bitcoin Core developer and cryptography consultant, author of BIP 65 and BIP 125, named a Satoshi Nakamoto candidate in the 2024 HBO documentary.

Bitcoin WhitepaperAbout

Satoshi Nakamoto nine-page paper from October 2008 introducing Bitcoin as a peer-to-peer electronic cash system without relying on trusted third parties.