End of proof of work: towards Ethereum 2.0