Награды стейкера
Стейкинг приносит долю эмиссии, которую получает Нейронет. Чем больше полезной работы Нейронет производит, тем больше этот пул и тем больше доля стейкера. Здесь разобрано, сколько это, как рантайм считает долю каждого стейкера и какие пороги решают, заплатит ли Нейронет вообще.
Что получают стейкеры
Стейкеры получают фиксированные 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.
При сдаче пачки рантайм засчитывает работу против оставшейся свободной мощности и молча отбрасывает переполнение, публикуя событие о превышении мощности на ту часть, которую засчитать не смог. Работа сверх мощности всё равно доходит до пользователей, просто эмиссии она не приносит. Общая картина описана в статье Обзор стейкинга.
Доходность идёт за реальным использованием
Поскольку эмиссия следует за проверенной работой, стейк в загруженный и хорошо работающий Нейронет приносит больше, чем стейк в тихий. Добавление стейка в Нейронет без трафика в основном замораживает токены, не поднимая заработок: мощность платит только тогда, когда её есть чем заполнить.
Есть и вторая причина, по которой оптимизировать размер стейка неправильно. Ваша выплата - это ваш учитываемый стейк, делённый на весь учитываемый стейк Нейронета, поэтому наваливание стейка в уже плотно застейканный Нейронет разбавляет вас относительно всех остальных. Доходность стейкера поднимает рост эмиссии Нейронета, а он берётся из проверенной работы, которая производится и проходит проверки. Мощность, которую никто не заполняет, не производит ничего.
Куда идти дальше
- Как застейкать: практические шаги, минимумы и охлаждение при выводе.
- Обзор стейкинга: почему стейк равен мощности.
- Система эмиссии: сколько эмиссии получает Нейронет до её деления.
- Proof of Intelligence: что считается проверенной работой.