Layer 1 vs Layer 2 Solutions: Scaling the Blockchain