A softfork is where valid blocks get invalidated due to the introduction of a new rule.
A hardfork is where a new rule expands the conditions by which blocks are validated. (Iâm not clear about the notion that âprevlously invalid blocks are now validâ because how would invalid blocks be produced if the rule (that they havenât yet updated to) hasnât allowed them to be produced in the first place?)
A hardfork is introduced where some of the network community believe that the protocol can be improved upon. They have a different concept that they believe makes a better currency.
Another reason for introducing a hard fork is to make money. A successful new currency will have real-world value that makes it an attractive proposition.
There can be other reasons such as: Transaction speed, security, marketing concepts.
Risks with a hardfork: Some of the network gets âhived offâ and this reduces the overall hash power of the network. The greater the hashing, the more secure the network.
Another risk is that the new currency competes with the original currency. This could reduce the original currencyâs power in the overall crypto market.