Written by Saurabh Deshpande
A hard fork is a software modification that is backwards incompatible, meaning that nodes that do not upgrade will not be able to identify valid blocks and will split into their own chain. When partitions occur, it is typically a result of ideological differences such as Ethereum hard forked after the DAO hack to create Ethereum Classic.
This differs from a soft fork, where nodes that do not upgrade can still retain consensus.
A Short Guide to Bitcoin Forksby Amy Castor
Blockchain Forks by Shaan Ray
If there is anything you'd like to add or change, you can tweet your feedback at @messari_crypto or email jack@messari.io