1. What is the difference between a soft fork and a hard fork?
A soft fork is an update where we have contraction of the ruleset and previously valid blocks become invalid whereas A hard fork is an update where we have an expansion of the ruleset and previously invalid blocks become valid.
2. What are some of the reasons why you would do a hard fork?
There are a number of reasons why developers may implement a hard fork, such as correcting important security risks found in older versions of the software, adding new functionality, or reversing transactions.
3. What are some of the risks with performing a hard fork?
After performing a hard fork, we have risks like:
- Split chain
- Split community
- Hash power split