Within technology circles, it’s not uncommon to encounter fierce debate about a variety of topics. In recent years, none have been more contentious than the battles over which cryptocurrency and blockchain pair will eventually come to dominate the rest. Since the beginning of the crypto wave, the clear consensus choice has been Bitcoin, which has sat atop the market capitalization charts from the earliest days.
Most experts don’t expect that to last, however. As the grandfather of all cryptocurrencies, the Bitcoin blockchain is beginning to show its age. It suffers from a variety of real-world limitations, not least of which is its inability to scale. Seeking to replace it in the race for dominance, a variety of alternative blockchain implementations have risen up to solve some of the inherent problems associated with Bitcoin’s blockchain, but so far none have managed to capture any significant slice of the market.
The one notable exception is Ethereum, which has long been the lone, large-scale competitor to Bitcoin. For its part, though more advanced than Bitcoin, Ethereum also suffers from some issues that it would need to overcome to achieve market dominance. That’s exactly what the developers behind Ethereum hope to accomplish with their upcoming upgrade of the underlying blockchain, which they’re calling Ethereum 2.0. Here’s an overview of some changes that will come with the upgrade.
Abandoning Proof-of-Work
One of the reasons that early blockchain implementations (Bitcoin and Ethereum included) suffered from performance issues was the fact that they rely on a processing-power-intensive process known as proof of work to validate and record transactions. In such a system, participating computer nodes compete to generate cryptographic hashes that satisfy a network-determined level of complexity. To maintain security, that complexity level is kept high enough that it would deter anyone from attacking the network because it would be too costly to operate the required hardware.
The problem with proof of work is that it’s terribly inefficient, and that’s by design. To begin solving that problem, Ethereum 2.0 is going to transition its blockchain to a more efficient, proof-of-stake system. In such a system, the node that records each transaction is chosen by an algorithm, with chances of selection increasing with the amount of the currency the node’s owner holds. That makes it possible to dramatically decrease the complexity of the cryptographic work, leading to massive throughput gains for the whole network. As each node must stake its own currency to participate, it would remain prohibitively expensive for anyone to attack the network.
Introducing Sharding
In another bid to improve Ethereum’s efficiency and ability to scale, the coming changes will also introduce a processing technique known as sharding. In the current blockchain version, all data that is added to the chain has to undergo verification by all participating nodes. That means that the processing speed of the entire system is limited by the speed of its slowest participant. It creates a bottleneck that increases transaction costs and decreases throughput.
By adding sharding to the mix, Ethereum 2.0 can increase the efficiency of its resource usage in a big way. The new system will accomplish this by breaking data verification tasks up among sets of nodes and each will be responsible for verifying just the data it’s received. That allows the whole blockchain to make use of parallel processing, which could increase overall capacity several times over. Between this added technique and the switch to proof-of-stake, the new Ethereum blockchain should be far faster and more efficient than its predecessor.