What is the difference between a softfork and a hardfork?
A hard fork is a radical upgrade that can make previous transactions and blocks either valid or invalid
and requires all validators in a network to upgrade to a newer version. It’s not backward-compatible.
A soft fork is an upgrade to the software that is backward-compatible and has validators in an older
version of the chain see the new version as valid.
What are some of the reasons why you would do a hardfork?
Hard forks are upgrades that are necessary to improve the network as blockchain technology continues to evolve. Several reasons can be behind a hard fork, and not all of them negative:
- Add functionality
- Correct security risks
- Resolve a disagreement within a cryptocurrency’s community
- Reverse transactions on the blockchain
What are some of the risks with performing a hardfork?
The real danger is that the blockchain will split in two parallel blockchains. Miners, merchants, users
(via wallets and other software), etc. that did not upgrade will support/use blockchain A and miners,
merchants, users, etc. that did upgrade will support/use blockchain B. Since he bitcoin users and community are also split. Each blockchain instead of having X nodes (the nodes before the split) that keep it secure will have X/2 nodes. Several merchants accept bitcoin but some accept version A and some version B… and so on. This is not user friendly and it will cause much confusion.