Bitcoin Core Development: How Bitcoin's Protocol Actually Evolves
Bitcoin Core development is one of the most scrutinised, slowest-moving, and most conservative open-source projects in existence — deliberately so. When the protocol that secures hundreds of billions of dollars in value changes, every line of code matters. Understanding how Bitcoin Core development works explains why Bitcoin is so slow to change, and why that slowness is a feature, not a bug.
The Development Process
Bitcoin Core development happens entirely in the open on GitHub (github.com/bitcoin/bitcoin). The process:
- Proposal: A developer opens a Pull Request (PR) with code changes
- Review: Other developers review the code, test it, and leave comments — this process can take months or years
- ACK / NACK: Reviewers signal approval (ACK) or rejection (NACK) — there's no formal voting, only accumulated consensus
- Merge: A maintainer merges the PR only when sufficient review and consensus exists
- Release: Changes are bundled into a new Bitcoin Core release
Who Controls Bitcoin Core?
No one and everyone. There are a small number of "maintainers" with merge access to the repository — but they cannot push anything without community review. And even if they merged something controversial, node operators worldwide would simply not upgrade. The real power in Bitcoin development is not held by developers but by full node operators who choose which software to run.
"Bitcoin Core maintainers are janitors, not kings. They clean up the repository. They don't control the protocol." — Bitcoin development community saying
Want to go deeper?
This content is written and approved by Marius, AI-assisted using Claude (Anthropic), with references curated from: Jameson Lopp (lopp.net, PD) · Mastering Bitcoin by A. Antonopoulos & D. Harding (CC BY-SA 4.0) · Blockchain Commons (CC BY 4.0) · developer.bitcoin.org (MIT) · Bitcoin Optech (bitcoinops.org, PD).