Вики ZooBC
Работа узла

Зрелость и доходы

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

Пул вознаграждения блока

У каждого блока есть пул вознаграждения из трёх частей:

  • новые ZBC, которые график эмиссии выпускает на время блока, — coinbase (предложение и эмиссия);
  • все комиссии транзакций блока (комиссии);
  • доля пула долголетия, приходящаяся на блок; этот пул собирает аренду и 10-процентные штрафы со стейков (пулы).

Пул не достаётся создателю блока. Он делится на равные доли, и каждая доля разыгрывается среди узлов, у которых есть билет. Каждый розыгрыш выбирает узел с вероятностью, пропорциональной его оценке: узел с 80 % вдвое вероятнее выигрывает розыгрыш, чем узел с 40 %, а удачливый узел может выиграть несколько розыгрышей в одном блоке. Выигрыши выплачиваются на аккаунт владельца, записанный в реестре. Сколько розыгрышей проводит блок, объясняет статья лотерея coinbase.

Одна комиссия идёт другим путём: комиссия тейкера по сделке на рынке достаётся производителю блока, который её несёт (рынки и ордера).

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

У кого есть билет

У узла есть билет в лотерее блока, когда он зарегистрирован, зрел и не отсутствует.

  • Отсутствующий узел — тот, что пропустил ход и ещё не создал свой следующий собственный блок, или приостановленный — ничего не выигрывает: ни coinbase, ни доли комиссий, ни доли пула долголетия, до своего следующего собственного блока (пропущенные ходы, приостановка и исключение).
  • Незрелый узел не выигрывает вообще ничего, как описано ниже.

Оценка растёт только благодаря реальной работе: собственные блоки узла несут квитанции от пиров, которым он ретранслирует данные (квитанции и топология сети). Каждый узел начинает с 20 %, а подъём намеренно медленный: в сети меньше чем из 2 880 узлов путь от 0 до 100 % занимает около 30 дней безупречной работы. Чтобы зарабатывать, узлу не нужна полная оценка — нужен только билет.

Зрелость

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

Узел становится зрелым, когда выполнены оба условия:

  1. с блока, который его допустил, прошли 4 единицы оценки;
  2. он создал хотя бы один собственный блок.

Единица оценки — это max(n, 2 880 блоков), где n — число узлов в наборе жеребьёвки. В сети меньше чем из 2 880 узлов единица равна 2 880 блокам, то есть 12 часам, поэтому созревание занимает 2 дня.

У обоих условий есть причина. Ключ, который никогда не создаёт блоков, никогда и не зарабатывает. А 4 единицы — это ровно столько, сколько продержался бы новый узел, начинающий с 20 % и теряющий 5 пунктов за единицу, если бы сразу стал отсутствующим. Поэтому ключ, который зарегистрирован, но так и не запущен, исключается, ничего не заработав.

Шкала времени от допуска с оценкой 20 %: четыре 12-часовые единицы и первый собственный блок — и то и другое нужно, прежде чем узел станет зрелым и начнёт зарабатывать
Шкала времени от допуска с оценкой 20 %: четыре 12-часовые единицы и первый собственный блок — и то и другое нужно, прежде чем узел станет зрелым и начнёт зарабатывать

Стейк ничего не приносит

Стейк — это залог, а не вклад. Он не приносит процентов, а больший стейк не даёт ни больше блоков, ни больше вознаграждений. Фиксированной оплаты тоже нет.

Вознаграждения за доказательства хранения

Хранение включено по умолчанию: хранить фрагменты хранимых файлов и чанки архива — обязанность места, а хранители, по пять на каждый фрагмент и на каждый чанк архива, выбираются жеребьёвкой среди зарегистрированных узлов. Узлы, которые доказывают хранение своих фрагментов каждую эпоху, получают небольшое дополнительное вознаграждение из пула хранения (пул децентрализованного хранения). За каждый доказанный фрагмент узел получает аренду активных файлов за эпоху, делённую на число ожидаемых доказательств. Хранитель, чьё доказательство перевешено голосами других хранителей, теряет лишь вознаграждение за эту эпоху, но не оценку. Архив оплачивается из пула долголетия: каждую эпоху хранения 10 % этого пула делятся равными частями между узлами, которые доказывают хранение отобранных для проверки чанков (архив и чтение прошлого).

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

См. также