Is it possible for 51% of the Bitcoin nodes to pool and vote to increase the money supply limit? Is that allowed in the protocol?
2 Answers
The reward schedule is a consensus rule in the Bitcoin network. Consensus rules are enforced by each full node independently. Node operators choose which consensus rules they enforce per the Bitcoin implementation they are running.
If a subset of the nodes were to increase the block subsidy, this would be a hardfork: a non-forward compatible consensus rule change.
Blocks following the new rules with a higher block subsidy would be in conflict with the original rules and invalid to any nodes that did not update to the new rule set. Depending on whether either one, the other, or both resulting p2p networks have sufficient hashrate, this would potentially split the network irreconcilably, as nodes allowing the new higher reward would get disconnected and banned for sending invalid data by nodes enforcing the original rules. Since the old rules remain a subset of the new rules, a majority of the hashrate siding with the old rules would wipe-out the chain with new rules as nodes with new rules would follow that chain. Every new block with new rules would interrupt the node topology again, though.
It is irrelevant how many nodes are participating in the rule change. Nodes enforcing the original rules would never follow the chain with new blocks, the only way to switch over to the new rules would be by switching to new client software that implements the new rules. The node count would also only indirectly affect the survival of the competing chains as that would chiefly depend on which ruleset garners the majority of the hashrate, which in itself would depend on the rules that are adopted by the economic majority and user population.
REQUEST: If you downvote because you disagree, please specifically point out where the answer either (1) got the facts wrong, or (2) made a reasoning error. Just saying you disagree with the conclusions may be expressive, but does nothing to improve the answer.
First a technicality: It does not matter what 51% of the nodes do. Despite common opinion, , bitcoin nodes have very little say in rule enforcement and changes. You know this must be true since you can currently set up a node for less than $25 and run it for less than $1 per month. Additionally, it is not hard to make one physical node look like a huge number of logical nodes to the bitcoin network.
Practically speaking, the rules are set by an interplay between the miners and a few influential participants. If a segment of miners that controlled a significant part of the total hash power on the network implemented a rule change, and a few influential participants (like, say, Coinbase.com) followed along, then the change would effectively become a new bitcoin consensus rule. In fact, according to the current rules about how the rules change, all changes are based solely on votes cast by miners.
So instead I will answer the more general version of your question: "What prevents the bitcoin consensus rules from being updated to allow more than 21 million total coins?"
This is a very interesting question, and it is rarely discussed seriously.
Today, the thing that prevents the coin limit from being modified is: incentives. Miners control the rules, and large miners (actors who control large parts of the hash power) are currently very profitable due to the current combination of (1) the current price of bitcoin, (2) the current cost of mining a bitcoin, and (3) the current block reward. As long as large miners can make excess profits while mining with the current consensus rules (including the 21 million coin limit rule), they will continue to do so.
But miners will only mine when it is profitable to do so, and this fact will eventually create incentives to increase the bitcoin money supply.
Bitcoin users want both low transaction fees and high network security (aka hash power). Today they can have both because block reward massively subidizes mining operations. For example, in the most recent block mined when I wrote this answer, the miner earned $305,000 from the block reward and $155 from transaction fees.
Today we get both low fees and high security because almost all of the costs of mining blocks are paid for by block rewards.
But this will not always be true. The 21 million coin cap - by definition - limits the total number amount of block rewards payable. Each block reward is effectively a one time sale of a limited resource, and the proceeds from each sale are used to pay for hash power.
As we run out of block rewards to pay to miners, either (1) fees will need to rise, or (2) network security will need to go down (or some combination of those). A lot. Really, really a lot.
Realistically this will not happen. A bitcoin network with massively higher fees or massively lower security is not viable. So as fees start to rise and/or security starts to fall, we will eventually reach a point where something has to be fixed. But of course the only possible fix is to increase (or at least mitigate further reductions in) the block reward.
Remember the 21 million coin limit is not a rule itself, it is a result of the of the ever-decreasing block reward. If you increase (or even stop decreasing) the block reward, then you inherently increase the total number of bitcoins that can mined, and you debase the currency.
So that is how it will happen that the 21 million coin absolute limit myth will dissolve. It will make total sense then. There will be a few loud people screaming "but if we raise the limit then we completely destroy the original basis of value of the system!" And they will be right. But no one will care because the only other options will be to massively raise the transaction fees or massively lower the network security, and either one of those options would destroy the value of the system.
Does all this sound familiar? Remember that the number of possible dollars was once limited by a rule (the number of gold atoms available). When that rule was changed, pretty much everyone went along with it for the same reasons as they will when the bitcoin rules are changed. Bitcoin is subject to the same inflationary politics as (almost1) every other currency.
- There is exactly one unit of money that truly has a fixed supply. I'm going to write an article about it soon, so sign up for updates at josh.com.
-
Things that look incorrect in the answer or I don't agree with: 1. bitcoin nodes have very little say in rule enforcement and changes 2. the rules are set by an interplay between the miners and a few influential participants 3. If a segment of miners that controlled a significant part of the total hash power on the network implemented a rule change, and a few influential participants (like, say, Coinbase.com) followed along, then the change would effectively become a new bitcoin consensus rule.– user103136Commented Aug 22, 2021 at 6:01
-
More things that look incorrect in the answer or I don't agree with: 4. _ In fact, according to the current rules about how the rules change, all changes are based solely on votes cast by miners._ 5. Miners control the rules, and large miners (actors who control large parts of the hash power) are currently very profitable due to the current combination of (1) the current price of bitcoin, (2) the current cost of mining a bitcoin, and (3) the current block reward. As long as large miners can make excess profits while mining with the current consensus rules they will continue to do so.– user103136Commented Aug 22, 2021 at 6:02
-
More things that look incorrect in the answer or I don't agree with:6. But miners will only mine when it is profitable to do so, and this fact will eventually create incentives to increase the bitcoin money supply.– user103136Commented Aug 22, 2021 at 6:04
-
Cherry picking: For example, in the most recent block mined when I wrote this answer, the miner earned $305,000 from the block reward and $155 from transaction fees. FRM looks okay: bitcoin.stackexchange.com/questions/102211/…– user103136Commented Aug 22, 2021 at 6:05
-
To read more about importance of economic nodes in consensus rules: lists.linuxfoundation.org/pipermail/bitcoin-dev/2021-June/… Also I can confirm neither any voting takes place nor influential people are considered if their arguments dont make sense. I participated in discussions about Taproot and everyone who made technical arguments that made sense were considered.– user103136Commented Aug 22, 2021 at 6:08