I'm studying the flow blockchain documentation and found this interesting: "Sharding effectively saddles the hardest part of scaling the blockchain onto application developers rather than solving it at the protocol level."