The Official Process for changing Bitcoin
There isn't one. But here are a few examples of people attempting to describe the process
- BCAP: @moneyball and co wrote this great analysis of Bitcoin consensus
- Quantum Cats made this humorous Map of BIPLand for adopting OP_CAT
- @ajtowns wrote this Forking Guide
Also, Bitcoin is not necessarily the same as Bitcoin Core. But, Bitcoin Core is the
reference implementation
for Bitcoin. This means Bitcoin Core code is the closest thing we have to a written down list of all Bitcoin's rules (#1208380).Is the process working?
is our current process for "the reference implementation" really provide the resilient structure we need to stave off those undesirable tendencies of human nature into the future[?]So why don't we discuss this here on SN? Gotta start somewhere. (#1239029)
This is probably not what was intended, but I'm curious what Stackers have as their back-of-napkin concept of the process for making changes to Bitcoin Core. I'm not so much interested in nailing down some real, official way changes happen, but instead learning how Bitcoiners think such changes happen.
My own understanding is this:
- Someone comes up with an idea for a change
- "The devs" talk about it a bunch on places like
- The Bitcoin Mailing List
- Delving Bitcoin
- Someone "makes a PR" to Bitcoin's Github
- "The devs" talk about it more but on Github this time
- Rough consensus
- Basically all the critiques get heard and addressed in some way1 before moving on
- If reached, a "maintainer" merges it
- The change eventually shows up in a release I download
What is your understanding of how changes get made to Bitcoin Core?
Footnotes
-
is this where everything happens? ↩