На пальцах так, как это я понимаю (возможно, что и неверно).
Все ищут блок. Допустим, я нашел его первым, но никому его не показываю, и начинаю искать уже следующий блок.
При этом остальные майнеры в случае, если бы я этот блок анонсировал, начали бы тоже искать следующий, а так они продолжают искать текущий, в то время как я уже ищу следующий.
Потом кто-то нашел и анонсировал текущий блок, но я вбрасываю "лучшее" решение и получаю все бонусы и плюс имею определенную фору по времени.
Единственный ньюанс - нет такого понятия как "лучшее решение". Все решения в пределах одной сложности эквивалентны.
В случае генерации двух параллельных блоков майнеры по умолчанию выбирают тот, который получили раньше.