<p>Disclaimer: I'm one of those 7 people.</p>

<p>It is true that changes to this one particular code repository, and the releases of the Bitcoin Core software built from it are ultimately controlled by a few people, and many miners run this software.</p>

<p>However:</p>

<ul>
<li>Bitcoin Core is not the only software interacting with the Bitcoin network. There are other node and wallet implementations.</li>
<li>You can run a modified version, or you can fork the code and maintain a branch yourself if there are features or changes you'd rather see.</li>
<li>Even with Bitcoin Core powering the majority of full nodes on the network, its developers can't directly change the core protocol rules. If a change was controversial, people can (and should) refuse to upgrade. Ultimately, it is the people deciding to run a Bitcoin node that indirectly set the network's requirements.</li>
<li>Miners do not set the rules. This is a common misconception; many people think the longest chain created by miners is the one that gets accepted by the network. This is not correct: it is the longest <strong>valid</strong> chain that wins. Every full node - including non-miners - verify the transactions in the chain and will simply ignore a chain with faults.</li>
</ul>

CC BY-SA 3.0
2014-08-31T17:42:16.740Z
2014-08-31T17:42:16.740Z
Pieter Wuille
<p>I think you're asking two slightly different things here:</p>
<h3>Is Bitcoin development centralized?</h3>
<p>Yes. The alternative, letting people you don't trust add code to Bitcoin, is a much worse solution.</p>
<p>Also, I'd like to note that while development is centralized, it's also highly accountable. For example, a developer can't just reject a change, they must say why they're doing so, and the reason will be publicly visible.</p>
<h3>Do developers get more say in the direction of Bitcoin?</h3>
<p>Yes. You get more say in what features get added to Bitcoin if you know how to write C++. You also get more say if you are fluent in English.</p>

CC BY-SA 3.0
2014-08-31T15:06:51.703Z
2014-08-31T15:06:51.703Z
2020-06-16T11:10:03.350Z
Nick ODell
<p>The <a href="https://github.com/bitcoin" rel="nofollow">Bitcoin repo on Github</a> has 7 members. Ultimately, they decide what bug fixes and pull requests get merged. I don't understand how this is decentralized? Yes, it is open source, so anything they do merge can be seen by all, but how many of those <em>all</em> can really understand that code? Ultimately it will be the miners who will be responsible for pulling in new code - are we to say that all miners thoroughly review the source code and commit log before pulling in any changes? </p>

<p>So this then means that the people behind miners are usually developers themselves? Which then basically means that developers are in charge of Bitcoin as a whole? If that's the case, are developers qualified enough to create and run a currency - do we not need economists as well?</p>

<bitcoin-core><governance>
Is Bitcoin a developer only currency and community?
Snowman
# Is Bitcoin a developer only currency and community?

(Asked by: username_0 on 2014-08-31)

The [Bitcoin repo on Github](https://github.com/bitcoin) has 7 members. Ultimately, they decide what bug fixes and pull requests get merged. I don't understand how this is decentralized? Yes, it is open source, so anything they do merge can be seen by all, but how many of those *all* can really understand that code? Ultimately it will be the miners who will be responsible for pulling in new code - are we to say that all miners thoroughly review the source code and commit log before pulling in any changes?

So this then means that the people behind miners are usually developers themselves? Which then basically means that developers are in charge of Bitcoin as a whole? If that's the case, are developers qualified enough to create and run a currency - do we not need economists as well?

**Tags:** bitcoin-core, governance


---

## 2 answers

### Answer by username_1 on 2014-08-31. Score: 6

Disclaimer: I'm one of those 7 people.

It is true that changes to this one particular code repository, and the releases of the Bitcoin Core software built from it are ultimately controlled by a few people, and many miners run this software.

However:

* Bitcoin Core is not the only software interacting with the Bitcoin network. There are other node and wallet implementations.
* You can run a modified version, or you can fork the code and maintain a branch yourself if there are features or changes you'd rather see.
* Even with Bitcoin Core powering the majority of full nodes on the network, its developers can't directly change the core protocol rules. If a change was controversial, people can (and should) refuse to upgrade. Ultimately, it is the people deciding to run a Bitcoin node that indirectly set the network's requirements.
* Miners do not set the rules. This is a common misconception; many people think the longest chain created by miners is the one that gets accepted by the network. This is not correct: it is the longest **valid** chain that wins. Every full node - including non-miners - verify the transactions in the chain and will simply ignore a chain with faults.


---

### Answer by username_2 on 2014-08-31. Score: 4

I think you're asking two slightly different things here:

### Is Bitcoin development centralized?

Yes. The alternative, letting people you don't trust add code to Bitcoin, is a much worse solution.

Also, I'd like to note that while development is centralized, it's also highly accountable. For example, a developer can't just reject a change, they must say why they're doing so, and the reason will be publicly visible.

### Do developers get more say in the direction of Bitcoin?

Yes. You get more say in what features get added to Bitcoin if you know how to write C++. You also get more say if you are fluent in English.


---

