Hard Fork & Soft Fork

In blockchain technology, hard forks and soft forks are two distinct methods for upgrading and updating network protocols. They have significant differences in implementation, affecting the structure and operation of the blockchain network.

Hard Fork - A "hard fork" refers to a change in rules where the new version of the network is no longer compatible with the old version, resulting in two branches of the blockchain (parallel and unaffected by each other).

Soft Fork - A "soft fork" refers to a change in rules where nodes that implement the new rules can still interact with nodes that have not adopted the changes. The new version of the network remains compatible with the old version.

Hard Fork Soft Fork
e.g. 2016 DAO e.g. 2017 Segwit
Old version is not compatible with the new network. New network is compatible with the old one.
Different Protocols Same

Situation Analysis

Hard Fork Soft Fork
For example, if half of the network nodes want to expand block size from 2MB to 3MB, sending a 3MB block to old-version nodes will result in rejection since the old-version nodes have a rule specifying 2MB as the maximum block size. In this scenario, the network protocol splits into two, each using different currencies. All account balances are cloned from the original records to the new chain. Users with 20BTC before the fork will have an account with 20BTC and another with 20 new BTC on both chains
Was this article helpful?
0 out of 0 found this helpful