"Hey fellow devs and cryptonauts, I've been trying to wrap my head around the difference between Layer 1 and Layer 2 scaling solutions. From what I've gathered, Layer 1 solutions (like Ethereum's upcoming Eth2.0 upgrades) aim to increase the underlying network's capacity, while Layer 2 solutions (like Optimism or Polygon) try to offload traffic from mainnet to sidechains or rollups. Can anyone break down the trade-offs between these approaches for me?"