Layer 2 Scaling: Enhancing Blockchain Performance