CIP-99: Обеспечение более высокой устойчивости к выходу из системы PoS Force Retire

Простое изложение

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

Аннотация

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

Мотивация

Текущий PoS принудительно удаляет узел, если узел в комитете не отдает ни одного голоса в течение срока, который составляет примерно час. Однако обычный процесс перезапуска узла занимает около 30–50 минут, поэтому, если что-то пойдет не так, когда оператор узла перезапустит/обновит узел в комитете, этот узел, скорее всего, будет принудительно отключен. И если хост-компьютер сталкивается с каким-либо случайным сбоем (например, отключением питания), это 1-часовое окно делает почти невозможным для оператора отреагировать вовремя.

Теперь, поскольку принудительное отключение иногда неизбежно, 7-дневный период разблокировки также выглядит слишком долгим, чтобы наказывать за ошибку хоста, поскольку в этот период проценты не прибавляются. И это делает отладку проблемы, которая вызывает принудительное удаление, более утомительной, поскольку нам нужно ждать 7 дней, прежде чем мы сможем повторить попытку.

Технические характеристики

Количество терминов без права голоса, необходимых для принудительного выведения узла из эксплуатации, становится равным 3 срокам непрерывного обслуживания после раунда хардфорка. Обратите внимание, что если узел не голосовал в течение последних 2 сроков после того, как он был избран, и не был избран в комитет на следующих выборах, узел не должен быть принудительно удален.

Период разблокировки становится равным 1 дню (как для обычного, так и для принудительного выхода на пенсию), а период блокировки становится равным 13 дням после раунда хардфорка.

Обоснование

Период разблокировки при обычном выходе из эксплуатации не должен быть длиннее, чем принудительный вывод из эксплуатации, поэтому никакие узлы не будут активно запускать принудительный вывод из эксплуатации.

Поскольку каждый узел обслуживает комитет в течение 6 сроков, проверка 3 непрерывных сроков помогает независимо от права голоса узла.

Общее время блокировки и разблокировки узла по-прежнему составляет не менее 14 дней, поэтому это предложение не увеличивает вероятность атаки.

Обратная совместимость

Это нарушение спецификации.

Тестовые случаи

Н/Д.

Реализация

Н/Д.

Вопросы безопасности

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

Другая проблема заключается в том, что учетная запись, которая делает ставки до пика хардфорка и снимает средства после пика, сможет вывести средства менее чем через 14 дней. Поскольку это происходит только во время хардфорка, а не после, все должно быть в порядке.

Авторские права

Отказ от авторских и смежных прав через CC0

Ссылка на оригинал: CIP-99: Make PoS Force Retire More Tolerant

Присоединяйся к сообществу Conflux Russia

Чат Telegram | Официальные новости Telegram| Twitter | Reddit |Discord | Forum |Medium | Официальный сайт