Ethereum switches to proof-of-stake after completing upgrade process