Переход от лидера к лидеру

Этот дизайн описывает, как лидеры передают производство реестра PoH друг другу, поскольку каждый лидер создает свой собственный слот.

Проблемы

Текущий лидер и следующий лидер соревнуются, чтобы сгенерировать последний тик для текущего слота. Следующий лидер может появиться в этом слоте, все еще обрабатывая записи текущего лидера.

Идеальным сценарием было бы то, что следующий лидер сгенерировал свой собственный слот сразу после того, как смог проголосовать за текущего лидера. Весьма вероятно, что следующий лидер достигнет высоты своего слота PoH до того, как текущий лидер закончит трансляцию всего блока.

Следующий лидер должен принять решение о присоединении своего блока к последнему завершенному блоку или дождаться завершения ожидающего блока. Вполне возможно, что следующий лидер создаст блок, который предполагает, что текущий лидер потерпел неудачу, даже если остальная часть сети наблюдает, что этот блок успешен.

У нынешнего лидера есть стимулы начать свой слот как можно раньше, чтобы получить экономическую выгоду. Эти стимулы должны быть уравновешены потребностью лидера присоединить свой блок к блоку, который имеет наибольшую приверженность от остальной части сети.

Тайм-аут лидера

Пока лидер активно получает записи для предыдущего слота, лидер может задержать трансляцию начала своего блока в реальном времени. Задержка настраивается локально каждым лидером и может быть динамически основана на поведении предыдущего лидера. Если блок предыдущего лидера подтверждается TVU лидера до истечения времени ожидания, PoH сбрасывается на начало слота, и этот лидер немедленно создает свой блок.

Недостатки:

Плюсы по сравнению с гвардией:

Альтернативные варианты дизайна

Защитная галочка в конце слота

Лидер не создает записи в своем блоке после предпоследнего тика, который является последним тиком перед первым тиком следующего слота. Сеть голосует за последний тик, поэтому разница во времени между предпоследним тиком и последним тиком является принудительной задержкой для всей сети, а также для следующего лидера, прежде чем может быть сгенерирован новый слот. Сеть может создать последний тик из предпоследнего тика.

Если следующий лидер получает предпоследний тик до того, как он произведет свой собственный первый тик, он сбросит свой PoH и создаст первый тик из предпоследнего тика предыдущего лидера. Остальная часть сети также сбросит свой PoH, чтобы создать последний тик в качестве идентификатора для голосования.

Недостатки:

Преимущества по сравнению с тайм-аутом лидера: