Я размышлял о консенсусе @Dusk через простую ситуацию.
Представьте двух людей, которые выбирают разные маршруты к одному и тому же месту назначения. Один начинает раньше, но его задерживают. Другой стартует позже и прибывает первым.
Вы автоматически решаете, что второй маршрут был правильным?
Именно это сделало дизайн Dusk по разрешению развилок интересным для меня.
Краткое подтверждение работает через итерации. Если одна итерация не проходит, протокол может продолжить работу. Но если несколько итераций в конечном итоге дают допустимые кандидаты, Dusk отдаёт приоритет той, которая имеет наименьший номер итерации.
Так что если итерация 2 и итерация 5 обе достигают кворума, итерация 5 не просто выигрывает потому, что закончилась позже, но успешно.
Протоколу важно, где кандидат появился в консенсусе