Homework on Soft and Hard Forks - Questions
-
What is the difference between a softfork and a hardfork?
-
What are some of the reasons why you would do a hardfork?
-
What are some of the risks with performing a hardfork?
Homework on Soft and Hard Forks - Questions
What is the difference between a softfork and a hardfork?
What are some of the reasons why you would do a hardfork?
What are some of the risks with performing a hardfork?
Hark forks make changes that don’t work within the current rule set. Soft forks make changes that can work inside current rule set.
Add functionality to network that can’t be done inside the current spec.
The network could split with the community not agreeing on the changes.
What is the difference between a softfork and a hardfork?
Soft fork makes previously valid blocks invalid and hard fork makes invalid blocks valid.
What are some of the reasons why you would do a hardfork?
A change in vision and consensus.
What are some of the risks with performing a hardfork?
Bad for the security, the hashpower have to divide over two chains.
A soft fork makes a previously valid block invalid, while a hard fork makes a previously invalid bock valid.
If you are expending the ruleset for block creation in the network
The could split the community and create a new currency.
Softfork: update that makes previous valid blocks invalid
Hardfork: update that makes previous invalid blocks valid.
When Consensus rules change.
Hashpower of the whole network would decrease, meaning the security reduces.
Hardfork for bigger blocks (going from 1mb to 2mb), softfork for smaller blocks (going from 1mb to 0.5mb). Softforks will keep the community and coin as 1. Hardforks can result in a split community and forked (new) coin. So one coin splits into 2 (or even more) other projects/coins.
see above
see above
A softfork is a fork that makes previously valid blocks invalid, and a hardfork makes previously invalid blocks valid.
A hardfork can expand the rules of the network. The changes that come with a hardfork make any following transactions incompatible with the network rules that were in place before the update. These new transactions function on a separate chain, so participants can use a hardfork to pursue their own version of truth on their own separated blockchain. In other words, you can create a new coin by hardforking. Performing a hardfork can also take away hash power away from the original chain.
You risk a loss of hash power from the original chain which reduces security. It can split the community and lead to a lot of infighting. There could be unforeseen vulnerabilities on a new chain with significantly less hash power than the original chain.
1. What is the difference between a softfork and a hardfork?
A softfork causes a change that is compatible with the previous state of the chain. A hardfork is not compatible with the previous state of the chain so you will be on another chain (other rules) if you do not apply the change.
2. What are some of the reasons why you would do a hardfork?
To force a change of the network to everyone (other rules)
3. What are some of the risks with performing a hardfork?
A chainsplit (also community split)
Softfork makes previously valid fork in valid and hardfork does the opposite.
It splits the hash power which reduces the security of the network, it requires convinving all the miners to update and it splits the commmunity and also the chain
The risk is that it reduces the security of the network because of reduction in hash power caused by splitting of the network
The difference between a softfork and a hard fork is a hard fork is an update that makes previously invalid blocks valid while a softwork does the opposite.
Some of the reasons why you would do a hard fork are for clear, democratic updates and new currencies.
Some of the risks with performing a hardfork are because of the community being split that will result in the hash power as well being split.
A softfork makes valid blocks invalid and hardforks makes invalid blocks valid.
To expand the rules of the blockchain.
Community split, hash power split.
What is the difference between a softfork and a hardfork?
softfork- previously valid blocks becomes invalid, hardfork- previously valid blocks becomes invalid .
What are some of the reasons why you would do a hardfork?
A need to change the valid code.
What are some of the risks with performing a hardfork?
Split chain, split community, split hash power
Homework on Soft and Hard Forks - Questions
Hard fork splits the chain and community, it expands the consensus, but can also decrease hash power of the network. It also requires 100% nodes to update to avoid fork.
Soft fork doesn’t split the network, it narrows the consensus, but it can be confusing for nodes that haven’t updated. It requires >50% nodes to update to avoid fork.
Add some expansion to the consensus, different point of view in terms of developing the network.
It reduces hash power, split community and can weaken the currency.