Hey guys, let's dive into the complexities of the Ethereum ecosystem. What's been puzzling me lately is the relationship between gas fees, scalability, and the role of Layer 2 solutions like Optimism and Polygon. Can anyone break down the trade-offs between these different approaches for us?