Параметры узла в mainnet
Ниже приведены значения mainnet; testnet использует те же. Блок появляется каждые 15 секунд, поэтому сутки — это 5 760 блоков, а неделя — 40 320. 1 ZBC равен 100 000 000 атомарных единиц. Единица оценки (используется для живучести и зрелости) — это max(n, 2 880 блоков), где n — число узлов в наборе жеребьёвки: 12 часов в сети меньше чем из 2 880 узлов.
Реестр
| Параметр | Значение в mainnet | Что означает |
|---|---|---|
| Генезис-места | 11 | Места, записанные на высоте 0, принадлежат ZooBC Foundation, без заблокированного стейка |
| Рабочий баланс в генезисе | 10 ZBC на место | Зачисляется в генезисе на собственный аккаунт каждого генезис-узла |
| Начальная оценка | 20 % | Оценка, которую каждый узел получает при допуске, включая генезис-места |
| Диапазон оценки | от 0 до 100 % | Внутри хранится как целое число от 0 до 10 000 000 000 000 |
| Срок действия регистрации | нет | Место существует, пока его не удалят, не исключат или на него не подадут заявку |
min_registry_size | 7 | Если активных узлов меньше, задержка допуска ограничена 7 днями; это также наименьшее число мест и различных владельцев, нужное для голосования всего реестра |
Регистрация и очередь
См. Регистрация узла и очередь.
| Параметр | Значение в mainnet | Что означает |
|---|---|---|
| Минимум очереди при запуске | 100 ZBC | Начальное значение минимального стейка, устанавливаемого голосованием |
| Пределы голосования по минимуму очереди | от 1 атомарной единицы до 250 ZBC | Пределы голосов мест по минимуму очереди |
| Минимум для входа | большее из минимума очереди и половины медианного стейка в очереди | Проверяется один раз, когда узел встаёт в очередь |
| Комиссия за регистрацию | 0,025 ZBC плюс плата за байты | Базовая комиссия за действие при шкале комиссий 1,0 плюс плата за байты транзакции |
| Возраст доказательства владения | не больше 720 блоков (3 часа) | Насколько свежим должен быть блок, названный в доказательстве владения |
| Порядок очереди | стейк × блоков ожидания | При равенстве выше более ранняя высота регистрации, затем меньший идентификатор узла |
| Окно явки | 5 760 блоков (1 сутки) | Узел в очереди должен подать признак жизни раз в окно; если другого признака нет, он отправляет QueueAttendance, плата за которую берётся из стейка и уходит в пул долголетия |
| Допустимые пропущенные окна | 90 | За всё ожидание — объём одного цикла допуска: max(2, максимальная задержка ÷ 1 сутки); 91-й пропуск исключает узел из очереди, и 90 % его стейка сразу возвращаются |
Темп допуска
См. Темп допуска.
| Параметр | Значение в mainnet | Что означает |
|---|---|---|
| Базовая задержка | 600 дней | Делится на число учтённых мест и даёт задержку между допусками |
| Минимальная задержка | 7 дней | Нижняя граница; действует начиная с 86 учтённых мест |
| Максимальная задержка | 90 дней | Верхняя граница |
| Первый допуск | через 7 дней после генезиса | Когда может быть допущен первый новичок |
| Допусков за цикл | 1 | Никогда в том блоке, который поставил узел в очередь |
| Ограничение генезис-мест | 11 | Генезис-места учитываются в темпе не более чем как 11; приостановленные места не учитываются |
| Ограничение для малого реестра | 7 дней | Максимальная задержка, пока активных узлов меньше 7 |
Живучесть и оценка
См. Пропущенные ходы, приостановка и исключение и оценка участия.
| Параметр | Значение в mainnet | Что означает |
|---|---|---|
| Потеря при отсутствии | 5 пунктов за единицу | Распределяется по блокам единицы, от пропущенного хода до следующего собственного блока узла |
| Подъём | около 1,67 пункта за единицу | Средний прирост при безупречной работе: от 0 до 100 % за 30 дней |
| Приостановка | 4-й пропущенный ход подряд | Узел выходит из жеребьёвки и считается отсутствующим |
| Защита от приостановки | 20 блоков | Узел, создавший собственный блок в последних 20 блоках, не приостанавливается 4-м пропуском |
| Пинг | не более 1 на 120 блоков, комиссия 0 | Подтверждение активности приостановленного узла; возвращает узел в жеребьёвку на испытательный срок |
| Исключение | при оценке 0 | Никогда, если останется меньше 3 активных узлов |
| Предыдущий производитель | понижается до раунда 10 | Создатель последнего блока остаётся в жеребьёвке, но ход, на который он выбран раньше раунда 10, считается раундом 10 |
Доходы
См. Зрелость и доходы.
| Параметр | Значение в mainnet | Что означает |
|---|---|---|
| Зрелость | 4 единицы и 1 собственный блок | 2 дня, пока узлов меньше 2 880; до этого ничего не зарабатывается |
| Пул вознаграждения | coinbase, все комиссии блока, доля пула долголетия | Распределяется равными долями лотереей, взвешенной по оценке |
| Комиссия тейкера на рынке | производителю блока | Единственная комиссия, которая не распределяется лотереей |
| Проценты на стейк | нет | Стейк — это залог |
Выход
См. Выход из реестра.
| Параметр | Значение в mainnet | Что означает |
|---|---|---|
| Период охлаждения при выходе | 40 320 блоков (7 дней) | Время между удалением или собственной заявкой владельца и автоматическим возвратом стейка |
| Стейк под риском | 10 % | Теряется при исключении (остальные 90 % возвращаются сразу), выходе отсутствующего или приостановленного узла, уходе из очереди или исключении из очереди; уходит в пул долголетия |
| Задержка заявки | 40 320 блоков (7 дней) | Заявка с любого аккаунта, кроме аккаунта владельца, исполняется по истечении этого срока, если владелец раньше не удалит узел |
| Смена ключа | 120 блоков (30 минут) | Задержка, после которой вступает в силу новый ключ узла |
Обновления и новые правила
См. Релизы и обновления.
| Параметр | Значение в mainnet | Что означает |
|---|---|---|
| Задержка обновления | 11 520 блоков (2 дня) | Ожидание по умолчанию перед установкой узлом нового релиза; каждый узел задаёт своё |
| Слоты обновления | не более 2 узлов на блок | Разброс по умолчанию времени начала обновления узлов |
| Проверка программой обновления | каждые 10 минут (± 2) | Первый запуск через 15 минут после загрузки; неудавшееся обновление повторяется через 12 часов |
| Нижняя граница активации | 5 760 блоков (1 сутки) | Набор правил включается не раньше этого срока после регистрации его релиза |
| Порог готовности | две трети мест с округлением вверх | Считается по зарегистрированным местам без учёта приостановленных |
| Окно сигнализации | max(720 блоков, 5 блоков на узел) | Окно, в котором подсчитываются версии производителей |
| Вето релиза | две трети мест | Немедленно отзывает релиз; 8 из 11 |
| Замена органа выпуска | две трети, самому старому голосу неделя | Орган выпуска релизов меняется только после недели голосования |
Процесс узла
См. Работа узла.
| Параметр | Значение в mainnet | Что означает |
|---|---|---|
| Порт пиров | 8001 | Одноранговая сеть |
| Порт API | 8080 | HTTP API и веб-кошелёк |
| RPC в стиле Ethereum | 8545, loopback | Адаптер JSON-RPC для MetaMask, по умолчанию на собственной машине узла |
| Попытка производства | каждые 10 секунд | Как часто зарегистрированный узел пытается создать блок; его поток выбора работает каждую секунду |
auto_resync | включено | Застрявший узел восстанавливается из снимков, закреплённых в spine-цепочке |
| Хранение | включено | Хранить фрагменты файлов и чанки архива — обязанность места; оператор, который его выключает, теряет только вознаграждения за хранение |
| Интервал снимков | 172 800 блоков (30 дней) | Как часто каждый узел записывает снимок состояния |
| Хранимые блоки | от 30 до 60 дней | Один–два периода снимков; более старые блоки обрезаются, если не задан keep_all_history |