Layer 2 Solutions for Bitcoin: Enhancing Scalability and Speed