Перейти к содержанию

Делегаты и консенсус

Текущая модель (на момент документа)

Делегаты (в протоколе EOSIO — производители блоков, block producers) запускают узлы nodeos с правом предлагать блоки в закреплённые за ними слоты расписания. Они собирают транзакции из очереди, исполняют их в детерминированном порядке и подписывают блок; остальные узлы проверяют блок и обновляют состояние.

Сейчас на платформе действует схема с голосованием и моделью, наследующей делегированный proof-of-stake (dPoS): 21 основная группа и 150 резервных участвуют в производстве и вознаграждении; вес голоса и правила — в системных контрактах и параметрах цепи.

Переход к delegated proof of authority (план)

Планируется переход к delegated proof of authority (dPoA). В ориентире: кооперативы в статусе «муниципальный» выступают производителями блоков, а размер активного набора ожидается меньше 150 узлов, чем в нынешней схеме с большим резервом.

По смыслу dPoA здесь — не глобальное голосование токенами за делегатов, как в типичном dPoS, а включение в производство на основе статуса и доверия в кооперативной системе. Кто именно и каким процедурам соответствует присвоение статуса и права производить блоки (союзы на платформе, общее собрание пайщиков, иные коллегиальные органы или их сочетание) на момент документа не зафиксировано — это предмет будущих решений и контрактов.

Технический слой финализации блоков (подписи производителей, кворум подтверждений) остаётся в рамках архитектуры EOSIO/COOPOS; меняется политика формирования набора производителей — в деталях она будет описана после утверждения управленческой модели.

Консенсус и необратимость

В архитектуре EOSIO-подобных цепей используется асинхронный BFT: блок считается необратимым после того, как накопилось достаточно подтверждений от производителей (кворум 2/3+1 активного набора для финализации ветки — типичная схема; точные параметры зависят от версии узла и конфигурации сети). Пока блок не финализован, клиенты учитывают остаточный риск короткой реорганизации при сетевых сбоях.

Практические детали эксплуатации производящего узла: Производящий узел, producer_plugin. Общая модель сети: Концептуальная модель COOPOS, Узлы сети и история.

Ресурсы, которые обеспечивают производители

Производство блоков сопряжено с предоставлением инфраструктуры под RAM состояния, CPU и NET для включения транзакций пользователей (механизм оплаты и делегирования ресурсов — в системных контрактах, см. Ресурсы сети, регистрация и контракты):

  • память под строки состояния контрактов;
  • вычислительная мощность на исполнение WASM;
  • сетевые каналы P2P и публичные API (если оператор их публикует).

Эти измерения нагрузки задают технико-экономическую модель работы цепи совместно с правилами вознаграждения производителей; экономика токена и эмиссия — в разделе Контракты.