Bitcoin Forum
October 10, 2026, 11:56:20 AM *
News: Serious possible issue involving Ledger hardware wallets and CryptoBilis
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: How do developers decide whether a Bitcoin upgrade will be a soft or hard fork?  (Read 150 times)
standardnepo (OP)
Member
**
Online Online

Activity: 109
Merit: 65


View Profile
October 08, 2026, 09:08:25 PM
 #1

I was reading about Bitcoin vaults today, and I saw that they would be introduced through a soft fork. I also know that BIP110 is a hard fork because I’ve read quite a bit about it on the forum.

This might be a silly question for developers, but I’m not a techie. I’m just trying to learn guys Smiley
Livingleged
Full Member
***
Offline

Activity: 336
Merit: 212



View Profile
October 08, 2026, 09:26:13 PM
Last edit: October 08, 2026, 09:42:08 PM by Livingleged
 #2

I don’t know if I’m missing it but it’s like I’ve read it somewhere that BIP 110 is actually specified as soft folk, and not hard fork as you’ve said.

I think it’s just easy to differentiate the soft folk and the hard fork like this;

The soft folk introduce new rules that are stricter than the existing once. But older node will still be able to accept the block that are produced under the new rules.

While the hard fork introduced rules that are not compatible with the old rules, and older node will reject block that follow the new rules. Which causes split in the network if some node participants upgrade and some don’t

Donneski
Sr. Member
****
Offline

Activity: 798
Merit: 290


Contact Hhampuz for campaign


View Profile
October 08, 2026, 09:35:52 PM
 #3

Developers doesn't necessarily whether a Bitcoin upgrade will be a soft or hard fork?

First, what they do is look at what the proposed change actually requires at the consensus level. If the new rules can be expressed as a restriction of what is already valid, it can generally be deployed as a soft fork but if it requires making something previously invalid valid, that's a hard fork.
 
After that comes the most difficult part which is reviewing, testing and getting sufficient consensus for activation.

NotFuzzyWarm
Legendary
*
Offline

Activity: 4508
Merit: 3607


Evil beware: We have waffles!


View Profile
October 08, 2026, 10:24:04 PM
Last edit: October 09, 2026, 02:21:00 AM by NotFuzzyWarm
 #4

Quote
know that BIP110 is a hard fork because I’ve read quite a bit about it on the forum.
St. Luke's contentious BIP-110 started as what he said was a *temporary* soft folk that DID violate the rules and broke several previously accepted tx's. That is just one reason it failed so badly.

Absolutely furious over kerfuffle that ensued, the megalomaniac St. Luke then did the ultimate hard fork - he flipped the bird to all his loyal followers who have BTC miners and created a completely new coin that he still insists is the "True Bitcoin" despite him changing the algorithm from using sha256 to Blake2B which requires completely different hardware. Hardware that has not been mass produced for around 4 years. But of course he still had a few of them and massively pre-mined his new coin for several days before announcing his new coin to the rest of his sheeple... Roll Eyes

- For bitcoin to succeed the community must police itself -    My info useful? Donations welcome!  3NtFuzyWREGoDHWeMczeJzxFZpiLAFJXYr
 -Sole remaining active Primary developer of cgminer, Kano's repo is here  Discord support invite at https://kano.is/
-Support Sidehacks miner development. Donations to:   1BURGERAXHH6Yi6LRybRJK7ybEm5m5HwTr
pooya87
Legendary
*
Offline

Activity: 4242
Merit: 12619



View Profile
October 09, 2026, 02:57:30 AM
Merited by ABCbits (2)
 #5

If any change is to be applied the first thing developers will try to do is to apply it in a way that people don't have to upgrade their software after the change. That means it will be a "soft fork". The alternative that is "hard fork" would require everyone to upgrade their software to the latest version in order to be able to continue using bitcoin.

I also know that BIP110 is a hard fork because I’ve read quite a bit about it on the forum.
That is creating an altcoin out of bitcoin, it is different from "bitcoin upgrade" that you are asking for. But it is a hard-fork specially since they changed the hash algorithm and you would have to download a new software to be able to use it.

▄▄████████████████████▄▄
▄███████▀▀██████▀▀███████▄
█████▀██████████████▀█████
████████▄▄██████▄▄████▀███

██████████████████████████
██▄▄██████████████▄▄██████
██▀▀██████████████████▄▄██
██████▀▀██████████████▀▀██
██████████████████████████
███▄████▀▀██████▀▀████████
█████▄██████████████▄█████
▀███████▄▄██████▄▄███████▀
▀▀████████████████████▀▀
 
 DΞX.fo 
▄▄██████
█████████
██████████
██████████
██████████
█████████
▀▀██████

▄███████
▄██████████
████████████
█████████████
█████████████
|
▄▄█
▄████▀
▄███▀█▄
▄██▀█▄██
█████▀▀█
████████
████████
▀██▄████
▄████▄▄█
▄█████▀███
▄█████▀████▀
█████▀███████
▀██▀█████████
|..BTC......XMR...
..USDT.....LTC...
....Fees  0.8%.....
athanred
Full Member
***
Offline

Activity: 189
Merit: 334


View Profile
October 09, 2026, 04:26:58 AM
 #6

Quote
How do developers decide whether a Bitcoin upgrade will be a soft or hard fork?
It is simple. First, you try to do a no-fork. Which means making your changes within existing rules. An example of that is mining coins with OP_SIZE on DER signatures. It requires no consensus changes: https://bitcointalk.org/index.php?topic=5551080.0

Then, if for any reason, you don't know, how to make a no-fork, you can try making a soft-fork. It is difficult, it requires reaching consensus, and you can fail, if you won't convince enough people to support it. For example: https://github.com/bitcoin/bips/blob/master/bip-0300.mediawiki

And later, if you try to activate your changes for a decade, and you fail, then it becomes a hard-fork, if you run out of patience, and you want to activate your changes anyway: https://ecash.com/

See? That's how some altcoins are made: a failed soft-fork can lead to an altcoin, if you don't reach consensus. Because there is not that much difference between extending a minority chain, or hard-forking, and having a completely new chain. In both cases, it is a fork, and it is in a minority, because if it would be in a majority, then it would have consensus, and would be activated as a soft-fork.

Quote
BIP 110 is actually specified as soft folk, and not hard fork as you’ve said
It is both: the original BIP-110 is a soft-fork, and nodes enforcing it are stuck at block height 961,639. I can still see such connections in my full node.

And then, on top of block 961,639, some people decided to apply a hard-fork, because producing a few blocks per week was too slow for them, even though it was perfectly blocking a lot of spam, even more than they wanted. Proof of Work is a great filter.
ABCbits
Legendary
*
Offline

Activity: 3752
Merit: 10425



View Profile
October 09, 2026, 07:07:54 AM
 #7

Aside from what other member said, technical, consensus and other trade-off also can be factor when deciding to push upgrade as soft or hard fork. For example, SegWit could be simpler if it's deployed as hard-fork.

The only point of controversy that (arguably) had some validity to it is that it would have been “cleaner,” code-wise, to deploy the upgrade as a hard fork instead of a soft fork, as this would leave less technical doubt in the protocol. Deploying SegWit as a hard fork would have had its own problems, however, which most developers and proponents of SegWit believed would have been much greater.



I was reading about Bitcoin vaults today, and I saw that they would be introduced through a soft fork.

Do you mean about BIP 443 or something else?I did quick search, but it leads to few different things, including custodial service which should be unrelated.

athanred
Full Member
***
Offline

Activity: 189
Merit: 334


View Profile
October 09, 2026, 07:26:33 AM
 #8

Quote
SegWit could be simpler if it's deployed as hard-fork.
Of course. Everything can be simpler, if done in a hard-fork way. However, if developers keep doing hard-forks, then they can introduce any changes, and nobody can stop them.

Quote
Do you mean about BIP 443 or something else?
It is unlikely to see next soft-forks, because now, BTC has a culture of no changes. Maybe BIP-54 will be activated, because it is already supported by some mining pools, and others may join soon. However, it will be probably deployed alone, because it is hard to reach consensus for other things, and it is too risky to delay BIP-54, only because people will disagree with something else.

Previously, hard-forks were considered risky, and that's why soft-forks were accepted, as a way of changing things. Now, even soft-forks are very political, so no-forks should be used instead. And then, new changes will be introduced, only when some developers will be annoyed enough, and will be tired of no-forks, otherwise we won't have that many soft-forks. Maybe BIP-54 is one of the last soft-forks we will see.
standardnepo (OP)
Member
**
Online Online

Activity: 109
Merit: 65


View Profile
October 09, 2026, 10:02:50 AM
 #9

Do you mean about BIP 443 or something else?I did quick search, but it leads to few different things, including custodial service which should be unrelated.
I was reading about BIP345, but then I found out that it’s now closed so I’ll hopefully read about BIP443 soon. Tbh I don’t know the differences between them yet.

See? That's how some altcoins are made: a failed soft-fork can lead to an altcoin, if you don't reach consensus. Because there is not that much difference between extending a minority chain, or hard-forking, and having a completely new chain. In both cases, it is a fork, and it is in a minority, because if it would be in a majority, then it would have consensus, and would be activated as a soft-fork.

Quote
BIP 110 is actually specified as soft folk, and not hard fork as you’ve said
It is both: the original BIP-110 is a soft-fork, and nodes enforcing it are stuck at block height 961,639. I can still see such connections in my full node.

And then, on top of block 961,639, some people decided to apply a hard-fork, because producing a few blocks per week was too slow for them, even though it was perfectly blocking a lot of spam, even more than they wanted. Proof of Work is a great filter.
Oh so their intention was to apply a soft fork but then things didnt go the way they wanted, and they intentionally changed it to a hard fork, am i understanding this correctly? So when they failed to apply the soft fork and it became an altcoin they could actually give up on that altcoin and go back to bitcoin right? Hmm then it was these people’s decisions to stick with their altcoin.

Thank you very much for your detailed explanation athanred.
Dearon Grif
Newbie
*
Offline

Activity: 2
Merit: 0


View Profile
October 09, 2026, 11:13:58 AM
 #10

I don’t know if I’m missing it but it’s like I’ve read it somewhere that BIP 110 is actually specified as soft folk, and not hard fork as you’ve said.

I think it’s just easy to differentiate the soft folk and the hard fork like this;

The soft folk introduce new rules that are stricter than the existing once. But older node will still be able to accept the block that are produced under the new rules.

While the hard fork introduced rules that are not compatible with the old rules, and older node will reject block that follow the new rules. Which causes split in the network if some node participants upgrade and some don’t
Yes, that’s a good way to put it. A soft fork tightens the rules while staying compatible with older nodes, whereas a hard fork changes the rules in a way that can split the network if not everyone upgrades.
athanred
Full Member
***
Offline

Activity: 189
Merit: 334


View Profile
October 09, 2026, 12:13:24 PM
 #11

Quote
am i understanding this correctly?
Exactly. And, as most Bitcoin forks, they started calling their chain "Bitcoin", just like BCH community did in the past.

So, for the rest of the world, BTC is Bitcoin, with SHA-256 mining, and for them, their BIP-110 chain is what they call "Bitcoin", with Blake2b mining. As a user, you can use any chain you want, if you have pre-split coins, then they should be available in both chains, at the same UTXO.

Quote
they could actually give up on that altcoin and go back to bitcoin right?
You can always use more than one coin. Using altcoins is not a sin, whatever chain you consider to be "an altcoin". You can always use both, if you want to. It is up to the users, where they will go with their money.

In BIP-110 code, they explicitly disabled "failed" state, so they activated it, despite being in a hashrate minority. These protections are there, to avoid minority forks. But well, if they wanted to disable that code, live with a slow chain for three weeks, and then hard-fork to a different mining algorithm, then it is up to them. Their code, their choices. There is a separate topic in the altcoin land, if you want to know more: https://bitcointalk.org/index.php?topic=5595052.0
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!