1. What is the difference between a softfork and a hardfork?
A soft fork happens when a cryptocurrency platform’s existing code is altered.
The old version is still on the network, now earlier valid blocks are invalid.
A hard fork is when the new split version is created and results in a new coin.
Here the earlier invalid blocks are valid. E.g the crypto coin: Ethereum classic [ETC]
2. What are some of the reasons why you would do a hardfork?
A change in the consensus (Agreement) rules.
It becomes more democratic (many would say)
3. What are some of the risks with performing a hardfork?
A chain and community split, reduction in hash power due to the network split.
Nodes might lose trust over the security issues, and all this can result in a weaken currency.