- What is the difference between a softfork and a hardfork?
A: The difference between a softfork and a hardfork mainly lies within the rules that are being updated, whether its an expansion or a contraction of the consensus rule set, and whether it splits the chain or not
A soft fork is a contraction of the rule set, it does not split the chain & it’s making previously valid blocks invalid. A soft fork is preferred by the community as it only requires 50% of the hash power to avoid a fork in the chain, and avoiding a fork in the chain reduces financial loss for miners on invalid/stale blocks. A soft fork is a more non-democratic method of updating & can cause general confusion.
A hard fork is an expansion of the rule set, it splits the chain but provides a clear & democratic update. A hard fork makes previously invalid blocks, valid & isn’t generally miners favourite update as it causes a fork in the chain and leads to stale blocks (which means wasted power). In order for the fork to be fixed, you need 100% of the hash power to be up to date on the new rule set.
- What are some of the reasons why you would do a hardfork?
A: To perform a clear and precise update, fix bugs in the network, increase block size, creation of new tokens and software, reverse transactions, fix security issues.
- What are some of the risks with performing a hardfork?
A: Decreasing security until all nodes are updated. Splitting the community as it increases miners production costs with no reward from mining stale blocks. Splitting the coins, and having to transfer signed tx’s from one chain to the other.