Understanding zkSync: A Game-Changer for Ethereum Scaling