Unrolling the Rollups: A Brief History of Ethereum's Layer-2 Scaling Solutions