https://getblock.io/blog/how-will-ethereum-2-differ-from-ethereum-1/