Layer 2 Solutions: Enhancing Blockchain Scalability