For some time now, Ethereum has been coping with high transaction volumes, sky-high transaction fees, and overall scalability. These challenges actually initiated the development of Layer 2 solutions, L2s, such as Arbitrum, Optimism, ZK-rollups, and multiple sidechains.