Bitcoin Layer 2: Unlocking Scalability and Functionality On the Bitcoin Blockchain