added block reward halving