В обзоре пяти моделей предложения модель вознаграждения описана кратко: «новые токены создаются как награда за полезные действия». Но именно в деталях проектирования reward-модели скрываются и главные возможности, и главные ловушки. Слишком щедрая эмиссия убивает цену токена. Слишком скупая — не привлекает участников. Эта статья разбирает математику, типы и практику проектирования reward-моделей.
Что такое модель вознаграждения
Модель вознаграждения (reward model) — модель предложения, при которой новые токены создаются как награда за целевые действия в системе. В отличие от аллокации, где токены распределены заранее, в reward-модели токены появляются только когда участник выполняет полезную работу.
Три ключевых компонента:
- Целевые действия — что именно вознаграждается (валидация блоков, предоставление хешрейта, игровая активность, предоставление данных)
- Размер вознаграждения — сколько токенов получает участник за каждое действие
- Кривая эмиссии — как размер вознаграждения меняется во времени
Типы reward-моделей
Консенсусные вознаграждения
Токены создаются за поддержание работы сети:
| Механизм | Что вознаграждается | Примеры |
|---|---|---|
| Proof-of-Work | Вычислительная работа (хешрейт) | Bitcoin, Litecoin |
| Proof-of-Stake | Блокировка капитала (стейкинг) | Ethereum, Cosmos, Solana |
| Proof-of-Useful-Work | Специфическая работа для сети | Helium (Proof of Coverage — покрытие, с 2023 на Solana), Filecoin (Proof of Replication + Proof of Spacetime — уникальность и непрерывность хранения) |
Консенсусные вознаграждения — самый чистый случай reward-модели: токены создаются строго за работу, необходимую для функционирования сети.
Игровые и продуктовые вознаграждения
Токены создаются за активность в продукте:
| Действие | Пример вознаграждения | Риск |
|---|---|---|
| Регистрация в приложении | 3 000 токенов | Низкий — разовое действие |
| Создание аватара | 2 000 токенов | Низкий |
| Приглашение друзей (>3) | 5 000 токенов | Средний — мошенничество с рефералами |
| Значительный объём торгов | 8 000 токенов | Высокий — wash trading |
| Транзакция в периоде | 4 000 токенов | Средний |
| Серия действий (streak) | 1.5x множитель | Высокий — автокликеры |
Стейкинговые вознаграждения
Отдельный подтип, сочетающий reward-модель с механизмом стейкинга:
| Уровень стейкинга | Минимальный стейк | Период блокировки | Месячная доходность (MPR) |
|---|---|---|---|
| Базовый (Common) | 50 токенов | 1 месяц | 5.00% |
| Средний (Uncommon) | 200 токенов | 2 месяца | 7.00% |
| Высокий (Rare) | 500 токенов | 3 месяца | 10.00% |
Стейкинговые вознаграждения создают положительную обратную связь: участник блокирует токены (снижая давление на продажу) и получает новые (увеличивая предложение). Баланс между этими силами — главная задача проектирования.
Математика эмиссии
Убывающая эмиссия (халвинг)
Классическое решение проблемы инфляции — убывающая эмиссия, при которой размер вознаграждения уменьшается по расписанию.
- R(t) — вознаграждение за блок в момент t
- R_0 — начальное вознаграждение
- T_halving — период халвинга
- Bitcoin: R_0 = 50 BTC, T_halving = 210 000 блоков (~4 года)
| Эпоха | Период | Награда за блок | Всего BTC за эпоху | Накопительно |
|---|---|---|---|---|
| 1 | 2009–2012 | 50 BTC | 10 500 000 | 10 500 000 |
| 2 | 2012–2016 | 25 BTC | 5 250 000 | 15 750 000 |
| 3 | 2016–2020 | 12.5 BTC | 2 625 000 | 18 375 000 |
| 4 | 2020–2024 | 6.25 BTC | 1 312 500 | 19 687 500 |
| 5 | 2024–2028 | 3.125 BTC | 656 250 | 20 343 750 |
Халвинг гарантирует конечный supply (для Bitcoin — приблизительно 21 000 000 BTC, точный предел — 20 999 999.9769 BTC из-за целочисленной арифметики протокола) и убывающую инфляцию. Но он же создаёт проблему: когда эмиссия станет слишком маленькой, хватит ли комиссий для мотивации майнеров?
Линейная убывающая эмиссия
Альтернатива халвингу — линейное снижение вознаграждения:
- R(t) — вознаграждение за блок в момент t
- R_0 — начальное вознаграждение
- T_end — момент окончания эмиссии
- Вознаграждение уменьшается равномерно до нуля
Привязка к активности
В продуктовых reward-моделях эмиссия часто привязана не ко времени, а к количеству участников:
- R_total(t) — общая эмиссия в периоде t
- A(i,t) — количество действий типа i в периоде t
- W(i) — вес (вознаграждение) за одно действие типа i
- Сумма берётся по всем типам действий i
Эта модель напрямую связывает эмиссию с ростом продукта: больше пользователей — больше действий — больше токенов создаётся. Преимущество — связь с реальным развитием системы. Риск — при быстром росте эмиссия может стать неконтролируемой.
Калькулятор эмиссии
Моделирование reward-эмиссии с экспоненциальным затуханием (халвинг) и ограничением по cap.
Проектирование reward-модели: пошаговый процесс
Шаг 1: Определить целевые действия
Какие действия создают ценность для системы? Каждое действие должно иметь измеримый вклад.
| Тип проекта | Целевое действие | Метрика |
|---|---|---|
| L1/L2 сеть | Валидация блоков | Uptime, количество блоков |
| DePIN | Предоставление ресурса | Покрытие, объём данных |
| GameFi | Игровая активность | Время в игре, транзакции |
| DeFi | Предоставление ликвидности | Объём TVL, длительность |
Шаг 2: Определить вес каждого действия
Не все действия равноценны. Вес определяет, сколько токенов получает участник:
| Действие | Вес (токенов) | Тип | Обоснование |
|---|---|---|---|
| Регистрация | 3 000 | Разовое (90% конверсия) | Низкий порог входа |
| Загрузка аватара | 2 000 | Разовое (80% конверсия) | Активация профиля |
| Приглашение 3+ друзей | 5 000 | Разовое (40% конверсия) | Рост сети, но риск мошенничества |
| Значительный объём торгов | 8 000 | Ежемесячное (20% пользователей) | Высокая ценность |
| Транзакция в периоде | 4 000 | Ежемесячное (30% пользователей) | Удержание активности |
Шаг 3: Спрогнозировать количество участников
Reward-модель требует прогноза роста аудитории, потому что эмиссия зависит от числа действий:
| Месяц | Начало периода | Привлечение | Отток (5%) | Конец периода |
|---|---|---|---|---|
| 1 | 0 | 100 | 0 | 100 |
| 2 | 100 | 300 | 5 | 395 |
| 3 | 395 | 300 | 19 | 676 |
| 6 | 1 196 | 300 | 59 | 1 437 |
| 12 | 2 471 | 300 | 123 | 2 648 |
Шаг 4: Рассчитать эмиссию и проверить устойчивость
Совместив действия, веса и количество участников, получаем прогноз эмиссии. Критерий устойчивости: эмиссия не должна превышать создаваемую ценность.
Пример расчёта для приложения с привлечением 300 пользователей в месяц и оттоком 5%:
| Месяц | Пользователей | Эмиссия за месяц | Накопительно |
|---|---|---|---|
| 1 | 100 | 910 000 | 910 000 |
| 3 | 676 | 3 782 800 | 7 688 800 |
| 6 | 1 437 | 5 913 600 | 23 371 600 |
| 12 | 2 648 | 9 304 400 | 71 229 200 |
За 12 месяцев система эмитирует ~71.2 млн токенов. Если total supply ограничен 1 млрд — это 7.1% за год. Ключевой вопрос: создают ли пользователи ценность, соизмеримую с этой эмиссией? Если нет — веса действий слишком высоки или модель требует убывающего множителя.
Python: расчёт эмиссии reward-модели
actions = {
"register": {"weight": 3000, "pct_users": 0.90, "once": True},
"avatar": {"weight": 2000, "pct_users": 0.80, "once": True},
"invite_3": {"weight": 5000, "pct_users": 0.40, "once": True},
"trading_volume": {"weight": 8000, "pct_users": 0.20, "once": False},
"transaction": {"weight": 4000, "pct_users": 0.30, "once": False},
}
acquisition_month_1 = 100
acquisition_per_month = 300
churn_rate = 0.05
months = 12
users = 0
total_emission = 0
for m in range(1, months + 1):
new_users = acquisition_month_1 if m == 1 else acquisition_per_month
churned = int(users * churn_rate)
users = users - churned + new_users
month_emission = 0
for name, a in actions.items():
if a["once"]:
eligible = new_users * a["pct_users"]
else:
eligible = users * a["pct_users"]
month_emission += eligible * a["weight"]
total_emission += month_emission
print(f"Месяц {m:2d}: пользователей={users:,}, эмиссия={month_emission:,.0f}, накопительно={total_emission:,.0f}")
Типичные ошибки
Reward vs другие модели предложения
| Критерий | Allocation | Airdrop | Reward | Bonding Curve |
|---|---|---|---|---|
| Когда создаются токены | На старте | Разово | Постоянно | При покупке |
| Связь с активностью | Нет | Косвенная | Прямая | Прямая (с ценой) |
| Контроль эмиссии | Полный | Полный | Частичный | Автоматический |
| Риск инфляции | Низкий | Низкий | Высокий | Низкий |
| Для каких стейкхолдеров | Команда, инвесторы | Ранние пользователи | Валидаторы, активные участники | Любые покупатели |
Reward-модель незаменима для проектов, где стейкхолдеры выполняют работу для сети. Но она требует тщательного дизайна механизмов, чтобы эмиссия не превышала создаваемую ценность.
Нужна модель эмиссии для вашего проекта?
Проектируем устойчивые эмиссионные кривые с учётом халвинга, ликвидности и баланса стейкинга. 85+ реализованных проектов.
Обсудить проект