@slyz
1. Layer 2 solutions operate on top of the main chain, while execution sharding is a network-level optimization.
2. Layer 2 solutions aim to handle transactions off-chain, while execution sharding processes transactions in parallel on different shards.