Understanding Sidechains, Appchains, and Layer 2 Solutions: A Beginner’s Guide