1. What is the difference between a softfork and a hardfork?
Hard Fork: Prev invalid blocks to be valid - Expansion of rule set. (blocks that didn’t fit in the rule set will fit after the update). needs %1 to happen and %100 of nodes to prevent.
Soft Fork: Prev valid blocks to be invalid - Contraction of rule set. (blocks that used to fit in the rule set, will not be fitting after the update). needs more than %50 to prevent a fork, it theres no majority a fork will happen.
2. What are some of the reasons why you would do a hardfork?
When interested in expansion of the consensus rule set.
3. What are some of the risks with performing a hardfork?
Some of the risks are also the cons, splitting the hash power, which leads to less security, divided community, splitting the chain.