There are also forks that are not related to the generation of blocks during normal runtime. A blockchain is still a piece of software, and development of this software can continue. In the traditional sense of software development, a fork means that a different party copies the source code and continues development separate from the original party. In blockchain, a software fork can be divided into two types of forks: soft forks and hard forks. This may sound contradictory but, in short, a soft fork means that the rules of the blockchain protocol are made tougher (or stricter), whereas a hard fork eases the rules.
Soft fork
A soft fork is a backward-compatible change in the blockchain software where the rules become ...