Bitcoin Core
The reference implementation of the Bitcoin protocol, originally started by Satoshi Nakamoto, now maintained by community developers.
Bitcoin Core is the reference implementation of the Bitcoin protocol. It's the direct descendant of the client Satoshi released under the name "Bitcoin", renamed in 2014 to reduce confusion between Bitcoin-the-network and Bitcoin-the-software. It runs on about five of every six publicly reachable full nodes (October 2026), with most of the rest on Bitcoin Knots, and is what most other wallets and libraries quietly defer to.
The codebase lives at github.com/bitcoin/bitcoin, maintained by a rotating cast of contributors with no formal governance structure. Changes go through:
- A BIP and extensive mailing-list discussion for anything that changes consensus rules.
- A pull request to the codebase, reviewed by anyone who wants to (and many serious reviewers do).
- Integration by maintainers - a small group with merge access. They don't set the rules; they merge what passes review.
- A release, cut by the maintainers, who also run the release cycle.
- Adoption is voluntary. Every node operator chooses whether to upgrade. A consensus change takes hold only when enough operators run the new version that the network has effectively migrated.
The combination of open review and voluntary adoption is what makes Bitcoin's protocol genuinely hard to change. A hostile maintainer can't sneak in a change; reviewers will spot it. A hostile group can't fork the rules; nodes won't run their version. The system optimizes for not making mistakes, even at the cost of slow evolution.
Bitcoin Core aims for a major release every six months, each with incremental improvements to mempool policy, networking, and validation performance. Consensus changes ship first in maintenance releases rather than major versions: SegWit's mainnet parameters came in 0.13.1 and Taproot's activation parameters in 0.21.1. It's the de facto standard for "what Bitcoin actually is."
The codebase has its quirks too. The GUI's "Mask Values" toggle, which hides balances and amounts from anyone looking over your shoulder, was merged in 2020; during review someone compared it to Wasabi Wallet's version of the same idea, known as Lurking Wife Mode - a small reminder that real humans write this software.
See Full Node for what running it means, and Sovereignty Journey for why you might want to.
For why changes near validation are treated so conservatively, see The 2013 Chain Fork, the night a database swap turned out to be a consensus change.
Key takeaways
- Sets the standard for Bitcoin's rule enforcement
- Maintained by a decentralized group of developers
- Fully validates every block and transaction against the consensus rules
Related chapters
Corrected
-
Was: The entry said Lurking Wife Mode was added to Bitcoin Core by Sjors Provoost in 2015, and that major versions brought SegWit in 2017 and Taproot signaling in 2021.
Now: The GUI's Mask Values toggle was written by Hennadii Stepanov and merged in May 2020 (pull request 16432); the Lurking Wife Mode name came from Wasabi Wallet. SegWit's mainnet parameters shipped in the maintenance release 0.13.1 and Taproot's activation parameters in 0.21.1; Bitcoin Core's stated policy is to ship consensus changes first in maintenance releases rather than major versions. Details
Sources (7)
- Bitcoin Core - About: an open source project that maintains and releases the Bitcoin Core client, a direct descendant of the original Bitcoin software client released by Satoshi Nakamoto; full-node software for fully validating the blockchain
- Bitcoin Core - 0.9.0 release notes: to reduce confusion between Bitcoin-the-network and Bitcoin-the-software, the reference client was renamed to Bitcoin Core (tagged 2014-03-18)
- Bitcoin Core - CONTRIBUTING.md: an open contributor model with no privileged Bitcoin Core developers; repository maintainers merge pull requests and run the release cycle; patches that change consensus rules must be preceded by extensive mailing list discussion and have a numbered BIP
- Bitcoin Core - Lifecycle: we aim to make a major release every 6 months; proposals to change consensus rules are always shipped first in maintenance versions
- Bitcoin Core - doc/bips.md: BIP 141 defined for mainnet as of v0.13.1; BIP 340, 341 and 342 with mainnet activation as of v0.21.1
- BTC Nodes API - snapshot of October 13, 2026, 23:37 UTC: 25,452 reachable nodes, 21,257 reporting a Bitcoin Core (Satoshi) user agent and 4,115 a Bitcoin Knots user agent
- bitcoin/bitcoin - pull request 16432, qt: Add privacy to the Overview page (Settings, Mask Values), by Hennadii Stepanov, merged 2020-05-29; a reviewer notes it works like the lurking wife mode of Wasabi Wallet
External references (3)
Related terms (9)
Published . Revised . One correction logged for this page.
Edit this page on GitHub