Homework on Soft and Hard Forks - Questions

  1. A soft fork occurs when an update causes previously valid blocks to become invalid. This can be viewed as a contraction of the consensus rules.
    A hard fork occurs when an update causes previously invalid blocks to become valid. This can be viewed as an expansion of the consensus rules.

  2. A hard fork allows for a clear update, which might have been the result of the community attempting to address a problem that was inherent within the constricted ruleset. It is also more democratic, since it does not force those who wish to remain with the old ruleset to change.

  3. The risk of hard forks lies in the fact that the split in the blockchain means that hash power is also divided as a consequence. This reduces security.

1 Like
  1. A soft fork is a contraction of the rule set, and a hard fork is an expansion of the rule set.

  2. Some reasons why you would do a hard fork are that you might want to expand the rule set (e.g. increase the block size) or create a new currency.

  3. When performing a hard fork, you risk splitting the chain and the community. It also risks splitting the hash power, with some miners now working on other chains, and also reduces security.

1 Like
  1. Soft forks make previously valid blocks invalid and hard forks make previously invalid forks valid.
    2.Changing functions within the the block that where previously invalid.
  2. The function’s could spit the consensus within the agreed changes.
1 Like

HW

  1. What is the difference between a softfork and a hardfork?
  • hardfork- previously valid blocks now invalid- expansion of rule set

  • soft fork- previously invalid blocks now valid- contraction of rule set

  1. What are some of the reasons why you would do a hardfork?
  • not too clear on this- Can anyone help explain?
  1. What are some of the risks with performing a hardfork?
  • decrease in hash power which leads to decrease in security
2 Likes

One reason might be to increase block size :stuck_out_tongue: or to upgrade consensus, fix a security bug…

1 Like
  1. Softfork makes previous valid blocks invalid. Hardfork makes previously invalid blocks valid.

  2. Increase the parameters of a rule. Or remove a rule that is found to be a detriment to the network.

  3. Splits the chain with miners that do not wish to update. Reduces the overall hashpower which reduces blockchain security. Creates 2 versions of the currency (blockchain).

1 Like
  1. Hard fork update - expansion of rule set where previously invalid blocks become valid
    Soft fork update - contraction of rule set where previously valid block become invalid.
  2. Need in consensus rule change.
  3. Split of blockchain -> Split of hash power -> Lowering network security -> Split of community
2 Likes
  1. A hard fork expands ability and allows invalid blocks to become valid. A soft fork limits ability and makes some valid blocks invalid
  2. It might be necessary or desired to upgrade the system
  3. It can cause a schism in the community and possibly create a separate coin.
2 Likes

1- Hard fork (Expansion) & Soft Fork (Contraction). Hard forks are is a longer update which involves 100% validation of nodes when on the other hand Soft forks will be generally will be shorter length wait and the majority of nodes will get the block approved regardless there are still nodes that invalidate that block rule.

2-

  • Make the network safer.
  • Get a clear signal of definition of the nodes validation.
  • Democratic consensus

3- It makes network vulnerable by splitting chain, community and hash power

2 Likes

1, Soft forks make previously valid blocks invalid, hard forks make previously invalid blocks valid.
2, To make a change in consensus rules
3, Split the community and deducing hash power

1 Like
  1. A soft fork is when an update makes a previously valid block invalid. It contracts the rules. The nodes who haven’t been updated will ignore the block with the new rule and make another chain with it’s previous rules. Only the majority of nodes need to be updated so the updated nodes will continue to add to the updated chain and switch over to that. A hard fork is when an update makes a previously invalid block valid. It expands the rules. Some of the nodes will ignore the new update and create a fork because it will not append to the updated block. 100% of the nodes need to update to avoid a fork.

  2. You would do a hard fork when you increase the rules of the block; for example increasing a block size from 1mB to 2mB.

  3. Risks with performing a hard fork are a decrease in security because the hash power is split, and the chain splits.

2 Likes
  1. What is the difference between a softfork and a hardfork?

Soft forks make previous valid blocks invalid also is a contraction. Hard forks make pervious valid blocks invalid also a expansion.

  1. What are some of the reasons why you would do a hardfork?

To improve the code, expand network, and change protocol.

  1. What are some of the risks with performing a hardfork?

Some risks are splitting the chain, community ,and hash power.

2 Likes

Very interesting, I’m very interested about all these things.
thank you very much for answering my question and helping me get out of that mental block :smiley:

1.) Soft Fork tightens the ruleset - valid blocks become invalid. Hard Fork widens the ruleset - invalid blocks become valid.

2.) You need to expand the ruleset. For example make the block size bigger.

3.) Chain will split and make a new crypto currency. You loose community and hashpower. You will never get 100% of the network to update.

2 Likes
  1. Softforks makes valid blocks invalid (contraction) and hardforks makes invalid blocks valid (expansion)
  2. Change the set of rules. An update in consensus network
  3. Hash power split and that reduces the network security
2 Likes
  1. a hard for is when there is a consensus update that validates blocks that were previously invalid. whereas, a soft fork does the opposite and invalidated previously valid forks.

  2. A hardfork s to expand the network to accept more blocks.

  3. All of the nodes may not adhere to the update and stay with the older version of the blockchain and reduce the security of the network.

1 Like

Homework on Soft and Hard Forks - Questions

  1. What is the difference between a softfork and a hardfork? Hardforks are an update that makes previously invalid blocks valid and softforks are an update that makes previously valid blocks invalid.

  2. What are some of the reasons why you would do a hard fork? You would do a hardfork if you wanted to increase the original block size of the chain to fit more transactions per block.

  3. What are some of the risks of performing a hard fork? The hash rate and security of the original blockchain is decreased due to nodes spilitting to validate transitions on the old and new blockchain created due to the hardfork.

2 Likes

A hard fork comes from updates that makes previous invalid blocks valid. (inclusive)
A soft fork comes from updates that makes previous valid blocks invalid. (exclusive)
A reason you would want a hard fork would be to get more of a group consensus (most agree to the new rule), fix bugs and improve overall performance.
Risks of a hard fork is that it splits the chain, the community, the hash power and security.

1 Like
  1. A hard fork makes previously invalid blocks, valid. A soft fork makes previously valid forks, invalid.

  2. Hard forks are used to update consensus rules.

3.Security issues, a split chain, two truths until the hashpower is resolved, split community.

1 Like
  1. A softfork makes a previously valid block, invalid. A hardfork makes a previously invalid block, valid?
  2. Some of the reasons why you would do a hardfork would be to (1) Make a ‘clean’, clear break between the previous and new blockchain (2) Allow the Miner community to make a positive choice as to what udpates / chains to support
  3. A hardfork risks Splitting the Miner community and reduces the available Hashpower, reducing the security / reliability of the service provided by the Miners
1 Like