Перейти к основному содержимому

Награды стейкера

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

Что получают стейкеры​

Стейкеры получают фиксированные 10% эмиссии Нейронета, разделённые пропорционально вложенным суммам. Эта доля не настраивается для каждого Нейронета: она везде одинакова и задана параметром рантайма StakersSharePct.

Остальная эмиссия Нейронета делится между владельцем и майнерами. Доля владельца - это комиссия владельца Нейронета, по умолчанию 10%, её можно снижать, но нельзя повышать. Майнеры получают то, что осталось после комиссии владельца и доли стейкеров:

доля_владельца = эмиссия_нейронета × комиссия_владельца / 100
доля_стейкеров = эмиссия_нейронета × 10 / 100
доля_майнеров = эмиссия_нейронета × (100 - комиссия_владельца - 10) / 100

При стандартной комиссии владельца в 10% получается знакомое деление 80/10/10. Как вообще определяется размер эмиссии Нейронета, описано в статье Система эмиссии.

Как считается доля стейкера​

Пул стейкеров делится не по сырому балансу, а по учитываемому стейку, то есть по стейку, который завершил созревание.

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

Каждый подходящий стейкер получает:

выплата = доля_стейкеров × ваш_учитываемый_стейк / весь_учитываемый_стейк

Отсюда два вывода:

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

Когда у Нейронета нет учитываемых стейкеров​

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

В таком случае доля стейкеров не сжигается и не откладывается в резерв. Рантайм считает её осиротевшей и вливает в пул майнеров этого расчёта, поэтому майнеры Нейронета получают весь остаток после комиссии владельца. Ничего не минтится и не уничтожается: выплачивается та же сумма, просто другому набору аккаунтов.

Это важно, если вы рассчитываете момент входа. Стейк в Нейронет, у которого сейчас нет учитываемых стейкеров, не даёт собрать накопленное задним числом. Доля за циклы, в которых вы не учитывались, уже ушла майнерам.

Активация: чтобы зарабатывать, Нейронету нужен стейк​

Нейронет не выплачивает ничего, пока за ним не стоит достаточный стейк.

  • Порог составляет 100 AET общего стейка на Нейронете и задан параметром рантайма MinNeuronetActivationStake. Это сумма по всем стейкерам, а не показатель на каждого.
  • Владелец может внести её сам при создании либо оставить это стейкерам, которые делегируют позже.
  • Проверка идёт на расчёте, а не при создании. Если на границе расчёта общий стейк ниже порога, рантайм публикует событие о недоборе и пропускает выплату за этот цикл.

Эмиссия, заработанная, пока Нейронет ниже порога, не выбрасывается, а держится как отложенная. Рантайм обнуляет отложенный баланс только тогда, когда действительно его распределяет, поэтому Нейронет, перешагнувший 100 AET позже, всё ещё может получить накопленное. Это не обещание бессрочного хранения: у заморозки, снятия с регистрации и других смен статуса своя обработка, а Нейронет, застрявший ниже порога, к тому же ничего нового не зарабатывает, если у него нет трафика.

Поэтому у ранних стейкеров есть вполне конкретная роль. Именно их стейк может перевести Нейронет из спящего состояния в оплачиваемое.

Стейк, мощность и что он реально покупает​

Стейк задаёт объём работы, за который Нейронету могут заплатить. Рантайм считает это так:

застейкано_aet = всего_застейкано_planck / 1 000 000 000
мощность = застейкано_aet × 100 слотов

PlanckPerAet равен 1 000 000 000, CapacityPerAet равен 100 слотам за AET. Один слот - одна атомарная единица работы: запрос на инференс, теневая перепроверка или часть шага обучения.

Деление на PlanckPerAet происходит первым и отбрасывает дробную часть. Доли AET ниже целого токена не дают мощности вовсе, поэтому Нейронет со 100,9 AET получает те же 10 000 слотов, что и Нейронет ровно со 100 AET.

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

Доходность идёт за реальным использованием​

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

Есть и вторая причина, по которой оптимизировать размер стейка неправильно. Ваша выплата - это ваш учитываемый стейк, делённый на весь учитываемый стейк Нейронета, поэтому наваливание стейка в уже плотно застейканный Нейронет разбавляет вас относительно всех остальных. Доходность стейкера поднимает рост эмиссии Нейронета, а он берётся из проверенной работы, которая производится и проходит проверки. Мощность, которую никто не заполняет, не производит ничего.

Куда идти дальше​