why sharding needed in crypto