I was reading an article and came across the word
"Sharding". It is nothing but a form of database partitioning, also known as horizontal partitioning. The idea of sharding is to move from a linear execution model(like in Ethereum) and allow multiple, parallel transactions processing at the same time. This can improve the scalability issues and can increase the number of transactions per second(TPS).
Some blockchains already using sharding are Zilliqa, the first public blockchain to implement sharding. It was able to achieve 2,828 TPS in its testnet. The Ethereum foundation is also planning to introduce sharding as a part of Ethereum 2.0.
If the sharding can increase the speed of the transaction validations and therefore increases the speed of the entire network, then why all cryptocurrencies don't implement this on the blockchain to reduce the scalability issues?
Are there any drawbacks in Sharding? Are there any alternative solutions to sharding? Please share your thoughts on this.
Source: https://cointelegraph.com/explained/sharding-explained