Делегаты и консенсус¶
Текущая модель (на момент документа)¶
Делегаты (в протоколе 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 (если оператор их публикует).
Эти измерения нагрузки задают технико-экономическую модель работы цепи совместно с правилами вознаграждения производителей; экономика токена и эмиссия — в разделе Контракты.