Homework on Soft and Hard Forks - Questions
1. What is the difference between a softfork and a hardfork?
A hard fork is when you do an expansion of the rule set. You change the consensus rule in such a way that is not forward compatible, the non upgraded systems can no longer process the new consensus rules.
A soft fork is when you do a contraction of the rule set. if the not upgraded node can still see the new block (with the new rules) as valid this is a soft fork.
2. What are some of the reasons why you would do a hard fork?
You do a hard fork to introduce new features (network security, or scaling, etcā¦)
3. What are some of the risks with performing a hard fork?
You split the chain and the community, New currency, hash power split