What is Sharding?
Sharding comes from the world of traditional databases and involves splitting up a large database into more manageable units for easier access to information.
Today’s blockchain networks are all facing the same major dilemma. They cannot scale to rival traditional payment networks because of how they are structured
In the blockchain industry, sharding involves splitting a blockchain up into smaller, more agile blockchains so it can handle more transactions
In Ethereum’s case, developers plan to shard the network to both increase its throughput and help it efficiently move to a proof to stake-based consensus in the future.
In this article, you will learn how sharding works in a network.
The problem of scalability
There is currently no blockchain network that is truly structured in a way that it can easily scale to rival traditional payment networks.
Take Ethereum for example, which was created by Vitalik Buterin as Ethereum Classic and currently functions as a single blockchain despite supporting increasing numbers of decentralised applications and users, all transactions need to be processed through the same group of miners which leads to network congestion.
Although the average block time of Ethereum at about 20 seconds is far lower than that of the Bitcoin network’s 10 minutes, processing times still pale in comparison to a payment provider such as VISA which is able to process 1,700 tps (transactions per second). Ethereum, on the other hand, has a current maximum tps of 15. As a blockchain grows, so does the amount of data in a network.
One school of thought is that a proof of stake system is the answer to Ethereum and, in general, proof of work’s shortcomings. However, in the eyes of Ethereum developers, this is only a piece of the puzzle. Ethereum has announced plans to complete the transition of the network to a proof of stake consensus algorithm in Q2 of 2021 in the scope of “Ethereum 2.0”, a set of upgrades.
However, it is the combination of sharding with a proof of stake consensus protocol that is the ideal structure for the network to scale. To understand, let us start with defining sharding and how it works, with the specific case in mind of how Ethereum plans to use it to scale.
What is sharding?
Sharding, as a technology, predates the blockchain space and originates from a technology called “database partitioning.”
This means that a large database is broken up into smaller, more manageable databases. Whatever criteria is used to do this, the point is that any queries which only require access to part of the data can run faster because there is less data to scan. This is to improve the throughput of transactions and to spread out storage and computational resources across a network.
Sharding, as a technology, predates the blockchain space and originates from a technology called “database partitioning.”
In the context of blockchain, this means that each node in the network only maintains information related to its shard chain. While this information can still be shared, not all nodes store and process all the information any longer.
What is sharding in the scope of Ethereum 2.0?
The objective of this change is to make the Ethereum network look more like a web instead of a single chain, with a blockchain called “the Beacon chain” at its core. Overall, it will function in the same way as Ethereum’s current blockchain, with some twists. A large group of mini-blockchains called “shards” will then be coordinated through the Beacon chain. These shards will then process all transactions through their validators, not the Beacon chain, which acts as the house for the network’s protocol.
New to Bitpanda? Register your account today!
Sign up hereThese changes are to lead to an exponentially-higher throughput, which you may remember is the measure of a network’s overall transaction processing capability.
What are the risks of sharding in the Ethereum network?
Before that has a chance of happening, several hurdles need to be crossed, including properly accounting for the risks of sharding a network. Similar to how traditional proof of work networks are vulnerable to 51% attacks, sharded networks are vulnerable to something that has been termed a “1% attack”.
Basically, this refers to the idea that if a blockchain network is split into 100 shards, only 1 of those shards would have to be corrupted by bad actors for fake transactions to go through.
For this to happen, every validator in a shard would have to be owned by or working as one group. Truthfully, this is highly unlikely as Ethereum’s beacon chain will also run a randomisation algorithm that switches which validators are assigned to its shards regularly.
Because of this, it will essentially be impossible to cheat the system and take over a shard as no one user will stay in a single shard.
Even so, it is important to remember that as of now, all of what has been discussed above is essentially untested. The only way to know just how meaningful of an effect sharding will have on Ethereum’s tps will be to watch “Ethereum 2.0” live in action.
Only time will tell whether sharding will prove to be the answer to Ethereum’s scaling woes.
DISCLAIMER
This article does not constitute investment advice, nor is it an offer or invitation to purchase any crypto assets.
This article is for general purposes of information only and no representation or warranty, either expressed or implied, is made as to, and no reliance should be placed on, the fairness, accuracy, completeness or correctness of this article or opinions contained herein.
Some statements contained in this article may be of future expectations that are based on our current views and assumptions and involve uncertainties that could cause actual results, performance or events which differ from those statements.
None of the Bitpanda GmbH nor any of its affiliates, advisors or representatives shall have any liability whatsoever arising in connection with this article.
Please note that an investment in crypto assets carries risks in addition to the opportunities described above.