Sharding is a type of scaling solution for blockchains. Generally, every node in a blockchain network houses a complete copy of the blockchain. Sharding is a method that allows nodes to have partial copies of the complete blockchain in order to increase overall network performance and consensus speeds.