Конфигурация мейннета Cardano по умолчанию использует Ouroboros Genesis

Распределенная конфигурация мейннета Cardano теперь выбирает Ouroboros Genesis в качестве режима консенсуса по умолчанию. Изменение дает новым и возвращающимся узлам более независимый способ определить корректную цепочку без изменения правил производства блоков Cardano.

By SongMarketCap

Updated:

Cardano News - Конфигурация мейннета Cardano по умолчанию использует Ouroboros Genesis

Официальная конфигурация мейннета теперь содержит ConsensusMode: GenesisMode. Это переводит Genesis из необязательного режима синхронизации в параметр по умолчанию для узлов, разворачиваемых с последним пакетом конфигурации.

Это обновление не является хардфорком и не обновляет реестр. Оно меняет то, как узлы синхронизируются с сетью, особенно при первом подключении или повторном подключении после длительного отсутствия в сети.

GenesisMode становится значением по умолчанию в мейннете

Cardano Operations Book подтверждает, что Ouroboros Genesis теперь является режимом консенсуса по умолчанию в распределенной конфигурации узлов мейннета.

Текущий пакет указан как совместимый с cardano-node 11.1.2, при этом конфигурация требует как минимум версии 11.1.0. Операторы, использующие эти файлы, будут запускать GenesisMode, если только они вручную не выберут PraosMode.

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

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

Genesis снижает зависимость от доверенных точек входа

В PraosMode новый узел начинает синхронизацию через заранее определенный набор начальных пиров. Эти пиры обеспечивают начальный путь в сеть и помогают узлу достичь текущей цепочки.

Ouroboros Genesis вводит процесс выбора цепочки, основанный на допущении о честном большинстве стейка в Cardano. Вместо зависимости от фиксированного списка доверенных точек входа для определения корректной цепочки узел оценивает доступную историю цепи, используя правила протокола и информацию, связанную с распределением стейка ADA.

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

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

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

Операторам необходимо проверить версию и топологию

Операторы, переходящие на Genesis, должны сначала убедиться, что используют поддерживаемую версию cardano-node. Текущая конфигурация требует версии 11.1.0 или новее, а распределенный пакет мейннета указан как совместимый с версией 11.1.2.

Затем необходимо проверить локальное значение ConsensusMode. Узел, настроенный на GenesisMode, будет использовать новый процесс синхронизации. Узел, в котором все еще задан PraosMode, продолжит использовать начальные пиры независимо от параметра в последней публичной конфигурации.

Связанная топология также требует корректной ссылки на снимок пиров. Изменение режима консенсуса без пересмотра топологии может оставить узел без пути обнаружения пиров, ожидаемого Genesis.

Документация Cardano пока не полностью согласована. Operations Book указывает Genesis как значение по умолчанию в мейннете, тогда как часть руководств для разработчиков все еще описывает Praos как текущий вариант по умолчанию, а Genesis как будущую замену. Для развертываний, использующих последний пакет мейннета, именно распространяемый конфигурационный файл задает рабочий параметр.

Единой эпохи активации для перехода нет. Ouroboros Genesis становится рабочим значением по умолчанию узел за узлом по мере того как новые развертывания принимают текущий пакет, а существующие операторы обновляют свою локальную конфигурацию.