Layer 2 scaling solutions are protocols built on top of existing blockchains, primarily to solve transaction speed and scaling difficulties for larger networks like Ethereum and Bitcoin. This is done by either compartmentalizing certain actions from the mainchain into closed systems, or separating functions from the mainchain onto separate chains known as “Side-Chains”.