Sharding is a scalability method that splits the database in multiple shards so that each shard contains a subset of the state. Its purpose is to distribute the network’s computational and storage across a broader set nodes, in order to increase the throughput and transaction speed.