Understanding Ethereum's Transition to Proof of Stake