<blockquote>
  <p>how would a core change be possible if it is not forced to all nodes?</p>
</blockquote>

<p>Simple, it can't be. You can't force a change, users must willingly adopt it.</p>

<p>The bitcoin network is <strong>very</strong> conservative in regards to changing network rules, especially the rules that keep the nodes in consensus. This is by design: users that engage with the network have a high degree of certainty that no single actor (or group of actors) can force a change on the network. You could say that the rules of bitcoin are enforced by the code, not by the whims of some future politician. As it is often said, the inherent difficulty to change bitcoin's rules is a feature, not a bug.</p>

<p>There are specific details depending on the rule change in question, but in general: making a change to the bitcoin network requires an overwhelming majority consent. To avoid messy fork situations, changes need to be planned carefully and accepted pretty much globally.</p>

CC BY-SA 4.0
2018-09-19T20:58:45.557Z
Thanks for your answer Chytrik, I understand the reasoning behind it but feel that it stifles innovation a little.
David Vella
CC BY-SA 4.0
2018-09-19T21:18:49.907Z
@DavidVella Not at all. You can innovate and create whatever new rules you want, you just can't force people to use them, you must convince them it's better, just like any other product.
JBaczuk
CC BY-SA 4.0
2018-09-19T19:27:32.553Z
2018-09-19T19:27:32.553Z
chytrik
<p>Given that the Bitcoin node software not centrally controlled (auto updated) and many different versions and implementations exist around the world, how would a core change be possible if it is not forced to all nodes? Example one would want to make the block size larger or change the hashing algorithm to be resistant to newer technologies like quantum computing attacks, not everything can be made backward compatible. How can one ensure that the newer improved core makes it to the many nodes that exist.</p>

<blockchain-fork><consensus>
Bitcoin version conundrum
David Vella
# Bitcoin version conundrum

(Asked by: username_0 on 2018-09-19)

Given that the Bitcoin node software not centrally controlled (auto updated) and many different versions and implementations exist around the world, how would a core change be possible if it is not forced to all nodes? Example one would want to make the block size larger or change the hashing algorithm to be resistant to newer technologies like quantum computing attacks, not everything can be made backward compatible. How can one ensure that the newer improved core makes it to the many nodes that exist.

**Tags:** blockchain-fork, consensus


---

## 1 answers

### Answer by username_1 on 2018-09-19. Score: 2 | Accepted answer

> how would a core change be possible if it is not forced to all nodes?

Simple, it can't be. You can't force a change, users must willingly adopt it.

The bitcoin network is **very** conservative in regards to changing network rules, especially the rules that keep the nodes in consensus. This is by design: users that engage with the network have a high degree of certainty that no single actor (or group of actors) can force a change on the network. You could say that the rules of bitcoin are enforced by the code, not by the whims of some future politician. As it is often said, the inherent difficulty to change bitcoin's rules is a feature, not a bug.

There are specific details depending on the rule change in question, but in general: making a change to the bitcoin network requires an overwhelming majority consent. To avoid messy fork situations, changes need to be planned carefully and accepted pretty much globally.

> **Comments:**
> **username_0**: Thanks for your answer username_1, I understand the reasoning behind it but feel that it stifles innovation a little.  
> **username_2**: @username_0 Not at all. You can innovate and create whatever new rules you want, you just can't force people to use them, you must convince them it's better, just like any other product.  

---

