Rethinking Ethereum consensus with Beam Chain