What is Sharding?

Sharding is scalability solution for blockchain. Generally, every node of blockchain contains full copy of the whole blockchain. Sharding is a method allowing the nodes to have partial replicas of blockchain to increase total capacity of the net and consensus speed.