Homework on Soft and Hard Forks - Questions

  1. With hard fork, the blocks with new rules are invalid for old rules miners, but with soft works the old miners will still accept new blocks as well. So the blocks that are in new chain are also in old chain and in addittion the old chain has older rules blocks.

  2. For example different ideologies inside a community. Or to expand the rules of a blockchain.

  3. The hashpower will split between the 2 chains, which in turn can result in a weaker security for the network. There is olso risk of splitting the community and making them compete against each other

1 Like

Because in a softfork, the rules are still valid under the normal consensus rules.

Let’s say that there is a rule that all numbers need to be less than 10 to be valid.
And someone wants to upgrade the rules where all numbers need to be lower than 5 to be valid.
All numbers lower than 5 are still valid in the other rules. (but not always vice-versa)

  • What is the difference between a softfork and a hardfork?

Softfork makes previously valid blocks invalid, hardfork makes previously invalid blocks valid.

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

If you wanna create new Currency or expand existing rule set.

  • What are some of the risks with performing a hardfork?

Chain is split in half with lead to split in community and hashpower with lead to poorer security within the network.

1 Like
  1. a soft fork is when a previously valid block becomes invalid and a hard fork is when a previously invalid block becomes valid
  2. When you want to change the consensus protocols that would ultimately lead to a more efficient outcome
  3. It might split the community and it splits hash power
1 Like

soft forks make the new blocks with the new rules also valid on the old chain so all miners can pick up the blocks with the new rules (a reduction in rule set). Hard forks make the new blocks invalid that have the new more stringent rules, thus REQUIRING a new chain that has the rules that do not fit with the old chain. So unless ALL miners update the new rules, the chain splits resulting in two chains with different rules and different history from the split point (i.e. BCH or BSV).

you’d do a hard fork if you added new rules or requirements to have valid blocks. Its more advantageous to do a soft fork, so that the newly created blocks can also be mined by the old miners who haven’t updated. So this allows for only the longest chain to continue (majority wins rather than a contentious chain split resulting in two coins).

A chain splitting off into two coins, one with the new rules, and the older chain who’s miners haven’t performed the update and the newer rules do not allow for the updated blocks to be mined by those miners. Hard forks are exclusive of the miners who don’t update and can cause a split. Soft forks are inclusive of the miners that fork, thus requiring the soft fork to have a majority (longest chain) in order for that soft forked chain to become the main chain thus invalidating the old chain, rather than splitting it into two separate chains.

1 Like

[quote=“ivan, post:1, topic:8446, full:true”]
Homework on Soft and Hard Forks - Questions

  1. What is the difference between a softfork and a hardfork?
    Answer: A softfork is considered a software update. It contracts what is accepted in the protocol. Since those outside the update accept the updated version as within their protocol which is broader they eventually join the longer chain or turn off their node.

  2. What are some of the reasons why you would do a hardfork?
    Answer: Hardforks are more democratic. Each group can pursue what they like. Certain improvements in function can be made such as increasing the block size. Generally, this is considered to come at a security cost.

  3. What are some of the risks with performing a hardfork?
    Answer: Reduction in the size of the community, proliferation of hardforks, decreased security.

1 Like
  1. Hard Fork: an update that makes previously invalid blocks, valid.
    Soft Fork: an update that makes previously valid blocks, invalid.
    These fork options act as a expansion/contraction in the consensus of the rule set.
    HF = expansion, SF = contraction

  2. If you wanted to do a hard fork this is most likely because you want the entire network to adapt to this change, in a democratic and clear way.

  3. A few components of a hard fork that people might not like are that they; split the chain, split the community, and there is also a split in hash power.

1 Like

[quote=“ivan, post:1, topic:8446”]

  • What is the difference between a softfork and a hardfork?
    A hard fork makes previous invalid blocks valid and a soft fork makes previously valid blocks invalid.
  • What are some of the reasons why you would do a hardfork?
    To produce a new currency and start a new community
  • What are some of the risks with performing a hardfork?
    It may initially reduce security, cause a split in the chain, split a community, reduce hash power.
1 Like

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

The difference between a softfork and a hardfork is in how they affect the rule set regading the validity of a block. Hard forks expand the rule set, allowing previously invalid blocks to be valid; whereas, soft forks contract the rule set, making previously valid blocks invalid.

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

Some of the reasons why you would do a hard fork would be to introduce a clear change to the concensus rules, e.g, increasing or decreasing the block size, in a democratic manner.

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

Some of the risks with performing a hardfork will be realized if there is not complete agreement from the entire community. If 100% agreement is not obtained, then the blockchain will be permanently split into separate branches. This will reduce the security of both blockchains, since the hashpower will also be split. Also, the community will be split as a result.

1 Like

1.A hard fork makes previous invalid blocks valid while a soft fork does the opposite.
2.To improve protocols to make the networks more efficient .Blockchain must evolve as technology changes. As the Defi sector increases market share, protocols must keep pace and insure the ecosystem is stable. Bugs in code from legacy systems need to be weeded out.
3.100% can be difficult to implement. People are set in their ways and resist change. They might find the protocol authoritarian leading to a split chain and less security of the network. A new currency would come into effect.

1 Like

[quote=“ivan, post:1, topic:8446”]

  • What is the difference between a softfork and a hardfork?
  1. A hardfork ocurs when there is an update that makes previously invalid blocks valid! As a result of such an update, some nodes do not accept the new rules and the chain splits, causing a new coin to come into existence.
    A softfork is caused by an update that makes previously valid blocks invalid. When this happens, it is possible that nodes that do not accept the new rule do not reject blocks, as they do in a hardfork. As such, two chains can run in parallel. However, as long as the nodes that accept the updated rules are in the majority (51% or greater) then their chain will have more PoW and be longer and so will prevail over the other chain, which will be eventually rejected.
  • What are some of the reasons why you would do a hardfork?
  1. To change the consensus of the algorithm rules and allow for expansion within the chain, possibly to fix problems, plan for future problems or to change the vision of a coin.
  • What are some of the risks with performing a hardfork?
  1. It splits the chain, splits the community (which can hurt the future of a coin) and reduces the hash power and security.
1 Like
  1. Hardfork - Expansion of the rule set. Softfork - Contraction of rule set.

  2. Expand the consensus of the rules.

  3. Can split the chain and community, splits hash power -> lower security.

1 Like
  1. What is the difference between a softfork and a hardfork?
    A soft fork and a hard fork differ in their origin and their effect. While both kinds of fork arise from updates to the blockchain protocol, a soft-fork update makes validation of future blocks more restrictive (blocks that would be accepted before is now rejected), but a hard-fork update makes it more inclusive. In a soft-fork situation, all blocks created after the update will be accepted by all nodes, no matter if individual nodes have accepted the update. If more than 50% of miners have accepted the update, soft forks will eventually be resolved through the most proof of work principle. In a hard-fork situation, blocks created after the update will not be accepted by nodes that did not consent to the update. Hard forks, once formed, will stay in the network and split the community.

  2. What are some of the reasons why you would do a hardfork?
    A hard-fork update may be necessary if the protocol of the blockchain needs to be relaxed for enhancing processing speed or implementing new features. For example, if block size is set to be too small compared to the volume of transactions, the network will be slowed down by the processing time and power required to verify and propagate the vast number of small blocks.

  3. What are some of the risks with performing a hardfork?
    The major risk of performing a hard-fork update is that hard forks will emerge unless all miners agree to the update. There is no provision in the blockchain protocol to unify hard forks. More than one blockchain will exist permanently with fewer nodes mining for each chain compared to the situation before forking. Having fewer miners in turn diminishes the security of the chains. Eventually, the community would likely be split up.

1 Like
  1. What is the difference between a soft fork and a hard fork?
    A hard fork update represents an expansion of the rule set where previous invalid blocks become valid whereas a soft fork represents a contraction of the rule set where valid blocks become invalid.
  2. What are some of the reasons why you would do a hard fork?
    Reasons for creating a hard fork would expand the consensus rule set such as increasing the block size to increase network performance (transactions) or make a change in protocol rules. This would result in a split in community and the creation of a new chain.
  3. What are some of the risks with performing a hard fork?
    A hard fork could divide the community as there would be less nodes supporting each chain, reducing the hash power of the chains which would result in reduced security.
2 Likes

QNS 1: What is the difference between a softfork and a hardfork?
The difference between soft fork and a hard fork is that soft fork make the previous valid blocks invalid and hard fork do the opposite where the invalid blocks are being made valid.

QNS 2: What are some of the reasons why you would do a hardfork?
Some of the reasons to do a hard fork would be to spilt the chain, community or a emerging of new currency.

QNS 3: What are some of the risks with performing a hardfork?
Some of the risks performing a hard fork would be the hash power spilt, resulting in lower hash power which would decrease the security of the network.

1 Like
  1. Contraction/expasion of rules

  2. Clear update, democratic in the sense that you can use the new update or not.

3.You may lose the community, split the chain, some would consider the new chain a new currency

1 Like
  1. What is the difference between a softfork and a hardfork?
    Hard fork: an update that makes previously invalid blocks valid
    Soft fork: an update that makes previously valid blocks invalid
    HF splits the chain. SF doesn’t

  2. What are some of the reasons why you would do a hardfork?
    To introduce new improvements/features/currency

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

  • splits the chain
  • splits the community
  • introduces new currency from the split
  • the hash power is split which may be a security issue
1 Like
  • A softfork is an update to the blockchain protocol that does NOT result in a split of the chain. The majority of nodes except the update and nodes that do not update a required to accept blocks they don’t completely understand. A hardfork WILL result in a split of the chain meaning that a new currency is created. The community / miners are split and each work on their own independent chains moving forward.

  • Reasons for a hardfork could be many. There have been many hard forks of bitcoin. The main reason for any fork is, and should be to improve the overall protocol. However humans differ in opinion and these differences can manifest in the splitting of communities and thus code and protocol. Some hardforks have been setup with the intention to purely scam people unfortunately.

  • Risks involved with hard forks are splitting the community and the miners (which are the network security. More miners = more security to the network) as well as creating a new currency in competition with the existing chain.

1 Like
  1. Softfork Updates make previously valid blocks invalid, a contraction to the rules that most likely will not result in a fork.
    Hardfork Updates make previously invalid blocks valid, an expansion to the rules that most likely results in a fork.

  2. Generate new currencies.

  3. Splits the chain, community, and hash power resulting in a decrease of security.

1 Like

Homework on Soft and Hard Forks - Questions

  1. What is the difference between a softfork and a hardfork?
    HF, is Democratic but might bring division and decreases security. It follows expansion of rule set . Update increases the block size limits. SF is Majority rule, may be none democratic, It follows Contraction of rule set . Some update for example reduce or increase the block size limit.

  2. What are some of the reasons why you would do a hardfork?
    It is Democratic type of update . It uses an expansion of rule of set.

  3. What are some of the risks with performing a hardfork?
    Splits the community , decrease security .