Most simply:
Softfork means we can change the system WITHIN the confines of the current code or consensus.
There is a single chain and the softfork keeps that single chain in effect.
Hardfork means we need to change the system OUTSIDE the confines of the current code or consensus.
There is a single chain and the hardfork creates two chains.
Since the blocksize limit was originally 32MB when debuted and was lowered to 1MB, it is a softfork.
If we now wish to raise the 1MB limit to 2MB or more, it would technically be a hardfork since it expands upon.
So a softfork can be softforked down again to a lower size, in theory, but to go up, everyone needs to agree
on the new hardforked chain. It is a transformation into a new Bitcoin. If there is no near universal agreement
and a hardfork occurs anyway, there is the potential to have two surviving chains. Two chains is not something
to be looked upon as favorable, but a failure of consensus. Bitcoin functions on consensus, not survival of the fittest.
nope.
blue line
soft fork is where there is a change. but it doesnt trigger a new branch, doesnt cause an orphan
first red line
hardfork is a single chain that branchs off and then is cut off when eventually orphaned.
if there is no clear majority. then it branch off often. then get cut off often. its not 2 chains. but multiple branches that get trimmed (orphaned)
intentional split is where the branchs survive ONLY because they ban opposition from connecting to them and ignore/dont receive the orphaning blocks (avoid consensus orphan mechanism) and instead link up in their own clan to a pool(s) that have similar rules.(this is not consensus)
second redline
the 32mb rule is a protocol rule. still inplace and used due to risk of packet loss..
below that there is a consensus rule, nodes have(core default 1mb)
below that there is a policy rule, pools have.(core default 0.7mb, but most pools adjust this to 0.99 immediately)
the policy rule is a pool 'preference' which before 2013 they had it at 0.5 and slowly increased it since.
third red line
if there is no agreement pools wont risk it.. if they are stupid and do risk it, orphans take care of it. in short it wont happen unless there is agreement and eventually, orphan drama or not, there is one chain heading in one direction building ontop of the last.
the only way to make a new network is intentionally banning the opposition to avoid consensus/orphans so that both dont orphan each other out
I think you are talking about unintentional hardforks that reorg mostly.
When I was answering the OP, I was talking about intentional hardforks.
I believe an intentional hardfork can lead to two surviving chains such as with Ethereum.
I believe an intentional hardfork can either be an "upgrade" or an "attack" based on how its conducted.
I believe not all miners are purely financially motivated and some could be future attackers in waiting.
I'm not a programmer nor as technical as some of you, so some of my terminology and
explanations are not as precise and detailed.
hardfork is a single chain that branchs off and then is cut off when eventually orphaned.
if there is no clear majority. then it branch off often. then get cut off often. its not 2 chains. but multiple branches that get trimmed (orphaned)
- snip -
...
Hardfork Scenario 1
=============
...
Hardfork Scenario 2
=============
...
Hardfork Scenario 3
=============
...
Yes, I was really talking about Scenario 2 & 3.