In blockchain technology, where scalability is a big deal, sharding is a scaling approach that can be adopted to increase speed. Sharding splits blockchain states into several parts; each part contains states and transactions and is processed in parallel.