Download Yoroi Wallet here!
What is a blockchain hard fork?
Cardano’s blockchain is a constantly updated chain of blocks that contain data such as transaction records and is kept decentralized and secure by validators that are incentivized with rewards in ADA.
As Cardano blockchain grows over time, there are hard fork events to help upgrade the network for users by implementing new improvements to the existing blockchain moving forward or through a divergence from the existing blockchain.
For Cardano, there have been several hard fork events in the past such as the Mary hard fork which brought native assets and allowed developers to create custom tokens on Cardano.
Cardano’s Vasil hard fork
The next major Cardano blockchain hard fork combinator (HFC) event is fast approaching, tentatively scheduled for June 29, 2022.
Named after Bulgarian mathematician Vasil Dabov, a prominent Cardano ambassador who passed away recently, the Vasil hard fork will bring numerous upgrades to network capacity and Cardano's smart contract programming language Plutus which enables Cardano decentralized application (dApp) development.
The Vasil hard fork is part of the current Cardano era, Basho, which is a period in the development of Cardano’s blockchain where the focus is on improvement, optimization, and interoperability.
Vasil aims to tackle all of these different areas with major updates to network throughput, improvements to the Plutus smart contract language for dApp developers, reducing the latency of block transmission, and the introduction of “diffusion pipelining” to the Cardano blockchain.
Essentially, the focus of the Vasil hard fork is to improve the Cardano network for all of its users, and also upgrade the development experience for Cardano developers using Plutus to create their decentralized applications.
Implementing Cardano Improvement Proposals (CIPs)
There are a number of Cardano Improvement Proposals (CIPs) that are ready to be implemented to the network.
In the Vasil hard fork, the CIPs implemented are geared around improving the usability, and increasing the capacity of the Plutus smart contract language. These are:
Creating a new way for developers to reference an input allowing them to look at the result of an output without having to spend it. Datums in transaction outputs provide a way to store and access information on the blockchain. Prior to the Vasil hard fork, the output must be spent to know the information of the datum attached to that output.
Vasil allows developers to reference this information without having to use the output. This optimizes transaction throughput and increases concurrency.
The objective of this CIP is to allow datums to be attached to outputs instead of the datum hashes. Currently, since the datum’s hash is attached to the output, the full datum is required to finish the process. By implementing this update, developers can code scripts that point to the inputs directly.
The proposal allows reference scripts to be attached to outputs. So, the reference scripts are used to satisfy the validation requirements. These Plutus reference scripts will, in turn, make transactions smaller, and make the validation process more efficient.
The implementation of these CIPs will improve network performance. At the same time, they’ll change many of the ways Plutus is used today. Many of the developers currently operating on Cardano will have to learn these new concepts.
Diffusion pipelining is an upgrade towards block propagation time. Important to improve network scalability, as the Cardano blockchain sees more dApp deployment. The core of the diffusion pipelining is to have blocks be transmitted without full validation while at the same time making changes to the consensus layer to improve block propagation across nodes.
The main information that must be preserved for propagation is the block’s header, basically all the metadata associated with the block and the hash referencing the previous block. The body of the block is preserved on the metadata contained in the next block, so that would make the network resistant to DDoS attacks even without full block confirmation.
The update will also lead to an increase in the size of the block. That would give much more space to data to be saved into each block added to the ledger. The final result is that these combinations of improvements and optimizations will lead to a much faster and scalable network.
Download Yoroi Wallet to stake your ADA and earn rewards
Download Yoroi Wallet here!
Yoroi Wallet is an official Cardano light wallet that allows users to store, send, and receive their Cardano ADA via their preferred mobile or desktop browser extension.
It is designed to make it simple for users to also delegate and stake their ADA for rewards, register to vote for Cardano’s Project Catalyst, and be able to connect EMURGO’s new Cardano NFT marketplace Fibo to start minting, buying, and selling NFTs in the very near future (Google Chrome desktop version only for now).
Please follow our official channels below for updates and announcements.
About Yoroi Wallet
- Official Homepage: emurgo.io
- Twitter (Global): @EMURGO_io
- YouTube: EMURGO channel
- Discord: EMURGO Discord
- Facebook: @EMURGO.io
- Instagram: @EMURGO_io
- Medium: EMURGO Announcement
- LinkedIn: @EMURGO_io