July 2, 2023
Hard Fork in Blockchain. Image by Kishan Kumar
Forking in the context of blockchain refers to diverging a blockchain’s history into two or more separate paths
It occurs when a group of participants in a blockchain network adopts a different set of rules or protocols, creating a new branch of the blockchain.
There are two types of forks: hard forks and soft forks. Both these types have different impacts on the compatibility of the blockchain network.
Let’s dive into soft forks with a couple of examples to help illustrate how they work:
Segregated Witness, known as SegWit, is a notable example of a soft fork implemented in the Bitcoin blockchain in 2017. The primary goal of SegWit was to address certain scalability and transaction malleability issues in Bitcoin.
To get an in-depth understanding of what SegWit is, I have written an article you can refer to.
Segwit is derived from Segregated Witness and is an upgrade to the Bitcoin network that aims to solve several issues, such as scalability, transaction malleability, and block size.
Another example of a Soft fork is a gas limit adjustment in Ethereum.
The gas limit determines the maximum computational work a block can handle. Participants coordinate to modify the gas limit through software upgrades.
Miners and nodes using the updated software mine blocks with the adjusted limit, while nodes running older software still accept these blocks. Soft forks like gas limit adjustment optimize network performance and address congestion or increased computational needs in Ethereum.
ETC: Ethereum Classic. Image Credit: Wikipedia
The Ethereum (ETH) and Ethereum Classic (ETC) split is one of the most notable hard forks in the cryptocurrency world. It occurred in 2016 following a significant issue known as the DAO attack.
The DAO (Decentralized Autonomous Organization) was a complex smart contract on the Ethereum network designed to revolutionize how Ethereum projects were funded. The DAO raised a massive amount of Ether during its ICO (around $150 million), but it was soon attacked by an anonymous hacker who exploited a loophole in the DAO’s code to siphon off one-third of the DAO’s funds (around $50 million at the time).
This attack sparked a lot of controversy in the Ethereum community on how to handle the situation. Two immediate solutions were proposed:
The community was split, but the majority decided to go with the hard fork. This resulted in splitting the original Ethereum blockchain into Ethereum (ETH) and Ethereum Classic (ETC).
Ethereum (ETH) is the result of the hard fork, and it’s the blockchain that reversed the DAO hack transactions. It’s also the version of Ethereum that’s more widely used and recognized today.
On the other hand, Ethereum Classic (ETC) is the original Ethereum blockchain that decided to stick to the principle of immutability, meaning it’s the version of Ethereum where the DAO hack transactions were not reversed.
This event was significant because it highlighted the philosophical differences within the crypto community about how to handle attacks and the principle of blockchain immutability.
Forks are a common phenomenon in cryptocurrency and represent a way for blockchain-based systems to evolve. However, they can also lead to significant volatility and uncertainty within the market, mainly if the community is divided over the fork.
It’s worth noting that not all forks result in the creation of a new cryptocurrency. Some forks may be implemented to introduce new features, fix bugs, or address security vulnerabilities without intending to create a separate chain.
When a fork occurs, participants in the blockchain network must choose which chain they will support. This decision can lead to a split in the community, with different factions supporting different chains based on their preferences, ideologies, or objectives.
In summary, forking in blockchain refers to the process of splitting the blockchain’s history into separate paths due to the adoption of different rules or protocols. Soft forks are backward-compatible upgrades, while hard forks are non-backward-compatible upgrades that often result in the creation of a new cryptocurrency. Forks can have significant implications for the blockchain community and its participants, leading to consensus, governance, and network dynamics changes.
Subscribe to the newsletter to learn more about the decentralized web, AI and technology.