Ethereum Hard Forks: How They Upgrade the Network