STEEMIT CRYPTO ACADEMY [BEGINNERS’ LEVEL] | SEASON 3 WEEK 4 | BLOCKCHAIN FORKS BY @AWESONONSO | HOMEWORK POST BY @A-LASS-WONDERS🙋‍♂‍👇

in SteemitCryptoAcademy • 3 years ago (edited)

Greetings from @a-lass-wonders!! 🙏

Hello, my fellow steemians!

Today I am planning to post my homework task article for Steemit Crypto Academy [Beginners’ Level] | Season 3 Week 4 | Blockchain Forks assigned by Professor @awesononso.

POST TEMPLATE.jpg

If you need to get an idea about BLOCKCHAIN FORKS, I would like to invite you all to read this article.

HOMEWORK TASKS

1.What is a Fork? (In your own Words)

2.Explain in detail what a Hard Fork is with examples (Can be of any blockchain)

3.Explain in detail what a Soft Fork is with examples (Can be of any blockchain)

4.What are the differences between Hard Forks and Soft Forks?

5.Explain the following Bitcoin Forks and explore the blockchain where necessary. Indicate if they are hard forks or soft forks.

• Bitcoin Cash
• Segregated Witnesses

6.Write on the Steem and Hive Hard fork and show similarities in their Genesis Blocks (Provide screenshots).

I will explain above homework tasks one by one.

1.What is a Fork? (In your own Words)

WHAT IS A FORK?

Every cryptocurrency has its own protocol that everyone in the network should follow. Below I mentioned some examples for your reference:

  • Block size
  • Reward amount that miners, harvesters, or other network participants receive
  • Fee calculation method

Also, we know that since all cryptocurrencies are software projects, their development will never be fully finished. Because developers of these projects will work and try to fix issues and also, they will take their maximum effort to increase the performance.

Sometimes these updates will tend to initiate an argument between most influential stakeholders (mainly miners and developers) due to disagreement with the above-mentioned updates. At this point, some members can decide to go their own way and initiate a fork.

Fork.jpg
Source

See above image of real fork. It has one long handle, and then it divides into a bunch of branches. Same happens in the above-mentioned cryptocurrency fork.

2. Explain in detail what a Hard Fork is with examples (Can be of any blockchain)

Actually, two types of forks can happen in a cryptocurrency:

  1. HARD FORK
  2. SOFT FORK

main-qimg-ff81e52f0c3650e12f40d255352d0539.png
Source

First, I will explain about HARD FORK.

Simply, HARD FORK is a permanent separation from previous version of the blockchain. In this scenario, nodes which are running older version won’t accept transactions created on the new version.

This means two different versions of the blockchain will create. One version will keep continue to run on the old blockchain while the other version initiates to operate on the new path.

cryptocurrency-hard-fork.jpg
Source

As we all know, there are two pillows in all cryptocurrencies.

  1. The Protocol (set of rules)
  2. The Blockchain (which stores all the transactions that have ever happened)

As I mentioned earlier, after a HARD FORK happened, the team which is created new version of blockchain will start their works by copying the original protocol code. Actually, I would like to specially highlight that to copy this original protocol code this chain must be completely open-source. After copying this code, they can make changes to it.

After making their desired changes to the blockchain, they can define a point (separation point) to active their fork. Actually, they define a block number to start the forking. Please find above mentioned figure to get a better idea.

As you can see in the figure, the team which is created new version of blockchain can tell that their fresh protocol will be active once the BLOCK 999 is published to the cryptocurrency blockchain. When the currency reaches that block number, the community splits in two.

From this point onwards, one version will keep continue to run on the old blockchain while the other version initiates to operate on the new path. Simply it means that, both groups can starts adding fresh blocks to the fork it supports.

Also note that both blockchains are incompatible with each other at this point. Nodes won’t ever interact with each other again as well. Actually, they don’t even acknowledge the nodes or transactions on the old blockchain. So that means hard fork is a backward-incompatible upgrade to the blockchain.

Now I will brief you about a real HARD FORK that happened in recent history.

BITCOIN VS BITCOIN CASH FORK

BTC vs BTC cash.jpg
Source

Since the bitcoin blockchain is an open-source software, this hard fork happened in 2017.

The major reason for this hard fork is an argument between team members regarding the of size of each block in bitcoin’s blockchain.

Opinion of the Bitcoin core developers was that increasing bitcoin’s block size from 1 Mb to 2 Mb is enough, while some members of the team argued on this point. Their opinion was to increase it to 8 Mb.

Differences between two cryptocurrencies

PointBitcoinBitcoin Cash
Transaction FeeHighLow
Transaction Processing SpeedSlowFast
Transactions per secondLowHigh
Token priceHighLow

Hope you had an idea about this HARD FORK now. I have attached below images of bitcoin fork history just for your further knowledge.

Bitcoin history.jpg
Source

Bitcoin history2.png
Source

3. Explain in detail what a Soft Fork is with examples (Can be of any blockchain)

Actually, I can give a short and sweet but funny explanation for this SOFT FORK. It is some sort of a breakup where you remain friends with your ex-girlfriend. HA! HA!

If I technically elaborate more, when the developers decide to fork the cryptocurrency and make the changes compatible with the old one, this situation is called as SOFT FORK.

Let’s refer below image for further clarifications.

cryptocurrency-soft-fork.jpg

Source

As you can see in the figure, the team can tell that their soft fork will be active once the BLOCK 700 is published to the cryptocurrency blockchain. In this case, the majority of the blockchain may support the stronger chain of blocks following both the new and old rules.

Actually, soft fork is a forward-compatible change to the rules. Because as I mentioned earlier, the old version will continue to accept blocks which are publishing from the newly updated blockchain protocol, even though there is a change in the rules because of the new updates. That means soft fork is totally different than the hard fork, because soft fork maintains the old blockchain by maintaining two paths with different sets of rules.

Now I will brief about a real SOFT FORK happened in recent history.

Segregated Witness (SegWit) fork is a perfect example for the SOFT FORK. This fork happened after the Bitcoin/Bitcoin Cash HARD FORK.

SegWit-1170x660.jpg
Source

This update was taken place to change the format of blocks and transactions. Since this is a soft fork to the blockchain, old nodes could still validate blocks and transactions.

4.What are the differences between Hard Forks and Soft Forks?

SOFT FORKHARD FORK
An update of a cryptocurrency protocol’s softwareA radical change to a network’s protocol
Miner software update compatible with old versionsMajor software update incompatible with old versions
Backward compatibleBackward incompatible
Consensus rules are more restrictiveConsensus rules are less restrictive
Compatible with legacy rulesIncompatible with legacy rules
Friendly to UsersFriendly to Developers

5. Explain the following Bitcoin Forks.

Since I have already spoke about this, I am planning to mention some important points of this question.

Bitcoin Cash

WHY USE BITCOIN CASH?

  • We can send or transfer money to anywhere in the world without any charge.
  • We can control our own money that means we don’t need anyone’s approval.
  • We have higher privacy and also can operate anonymously.
  • There are lots of exclusive discounts.
  • This is a scarce digital currency with a Known Fixed Supply

BENEFITS FOR MERCHANTS

  • Ultra-Low Fees
  • No Charge backs
  • New Customers
  • Free Marketing and Press

Segregated Witnesses

700px-Segwit_activation.jpg
Source

We already know that SegWit is a soft fork to the bitcoin blockchain and this means it introduces very important backward compatibility. In this fork, block is measured using “units” instead of bytes so that block can hide its size increment.

Also, the witness signature data would be separated from the Merkle tree recordand moved to the end. In here, each byte of it would only count as one quarter of a "unit".

Purpose of doing all these things was changing the size of block.

6. Write on the Steem and Hive Hard fork and show similarities in their Genesis Blocks (Provide screenshots).

First, let’s take a look on the Interfaces.

Steemit.png

STEEMIT PLATFORM MAIN PAGE

HIVE.png

HIVE BLOG PLATFORM MAIN PAGE

Here we can see similar interfaces in both platforms.

GENESIS BLOCK

Below are the Genesis block of Steem.

Genesis block details.png
Genesis block details-Virtual operation.png

GENESIS BLOCK OF STEEM

Below is the Genesis block of Hive.

Hive genesis block.png

GENESIS BLOCK OF HIVE

Above images clearly shows that the producer and vesting shares are equal in both blockchains.

Furthermore, I took another block to prove these similarities. Here are the screenshots of the Block 10000 of both blockchains.

Genesis block details - 10000.png
Genesis block details- Transactions - 10000.png

BLOCK-10000 OF STEEM

We can see that producer of the Steem block-10000 is @itsascam.

Hive genesis block' 10000.png
Hive genesis block,,10000.png

BLOCK-10000 OF HIVE

We can see that producer of Hive block-10000 is also @itsascam.

CC: @awesononso


Thank you all for spending time to read my Homework post.

GOOD LUCK AND HAVE A NICE DAY!!

  • My achievement 01 post: here.
  • My achievement 02 post: here.
  • My achievement 03 post: here.
  • My achievement 04 post: here.

Final.jpg

Discord | Facebook | Twitter | Telegram

Sort:  
Loading...

Coin Marketplace

STEEM 0.19
TRX 0.15
JST 0.029
BTC 63964.02
ETH 2592.87
USDT 1.00
SBD 2.75