What is the difference between a softfork and a hardfork?
-A hardfork makes a previous invalid block valid and a softfork makes a previous valid block invalid.
What are some of the reasons why you would do a hardfork?
-If the size of a block increase in size outside the rules.
What are some of the risks with performing a hardfork?
-you split the hashpower so there are less miners on the chain wich decreases security.