in bip 34, which change to bitcoin version 1 -> 2, uses two step for network's consensus.
step 1. check if 750 of the last 1000 blocks are version 2 or greater.
step 2. check if 950 of the last 1000 blocks are version 2 or greater.
but in my opinion, step 1 is useless process in consensus step.
we just need :
check if 950 of the last 1000 blocks are version 2 or greater.
if blocks < 950 :
if block_height_limit > current_height :
accept()
if blocks > 950 :
return accept_new_version();
drop version_1_block
why step 1 is needed on MASF step?