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

Экономика

На этой странице описана экономическая модель Moono Protocol, включая все комиссии, процентные ставки и порядок расчёта стоимости для заёмщиков и доходности для поставщиков ликвидности.

Все значения получены из текущей конфигурации mainnet on-chain.

При оформлении займа общая стоимость складывается из нескольких компонентов:

КомпонентОписание
LP-процентыПроценты, выплачиваемые поставщикам ликвидности; зависят от ставки тика и срока займа
Общие проценты (shared interest)Дополнительная протокольная надбавка, распределяемая между всеми участвующими тиками
Комиссия протоколаКомиссия за каждый запуск
Резерв на миграциюSOL, зарезервированный для возможной миграции на DEX
Накладные расходы на запускВозвратный депозит на покрытие транзакционных расходов
ПараметрЗначение
Минимальная сумма займа0.1 SOL
Максимальная сумма займа10 SOL
Минимальный срок займа1 час
Максимальный срок займа24 часов

Комиссия взимается с каждого займа:

Комиссия протокола = 0.01 SOL

Эта комиссия поступает в казну протокола.

Часть займа резервируется для покрытия расходов на возможную миграцию токена на DEX (когда кривая связывания на pump.fun завершается):

Резерв на миграцию = (min(сумма_займа, 85 SOL) × 1 SOL) / 85 SOL
Сумма займаРезерв на миграцию
0.1 SOL0.0012 SOL
0.5 SOL0.0059 SOL
1 SOL0.0118 SOL
5 SOL0.0588 SOL
10 SOL0.1176 SOL

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

Небольшой возвратный депозит взимается для покрытия транзакционных комиссий Solana и аренды:

Накладные расходы = 0.05 SOL

Эта сумма возвращается заёмщику при закрытии займа (погашение или ликвидация).

Moono Protocol использует многоуровневую модель ликвидности с 1 024 тиками (уровнями риска). У каждого тика своя процентная ставка, и займы заполняются начиная с самого низкого тика.

  • В протоколе 1 024 тика, пронумерованных от 0 до 1 023
  • Каждый тик представляет пул ликвидности с определённой процентной ставкой
  • Низкие тики имеют низкие ставки; высокие тики — высокие ставки
  • При оформлении займа ликвидность берётся начиная с тика 0 и далее вверх
  • LP выбирают тик для депозита исходя из желаемого соотношения риск/доходность

У каждого тика есть почасовая ставка, выраженная в частях на миллион (ppm):

почасовая_ставка_тика_ppm = min(2048, 2 + индекс_тика × 2)
Индекс тикаПочасовая ставка (ppm)Почасовая ставка (%)Ставка для 1 SOL в час
020.0002%0.000000 SOL
10220.0022%0.000000 SOL
501020.0102%0.000000 SOL
1002020.0202%0.000000 SOL
2505020.0502%0.000001 SOL
50010020.1002%0.000001 SOL
1023 (макс.)20480.2048%0.000002 SOL

Для каждого тика, участвующего в финансировании займа:

lp_проценты_тика = (сумма_займа_из_тика × почасовая_ставка_тика_ppm × срок_займа_часы) / 1 000 000

Пример: Займ берёт 0.5 SOL из тика 100 на 12 часов:

lp_проценты_тика = (0.5 × 202 × 12) / 1 000 000
= 1212 / 1 000 000
= 0.001212 SOL

Помимо LP-процентов по тикам, существует компонент общих процентов — глобальная надбавка, которая распределяется пропорционально между всеми тиками, участвующими в займе. Формула использует линейную интерполяцию:

shared_ppm = hpppm_min × interval + (fpppm_min - hpppm_min × interval_min) × (interval_max - interval) / (interval_max - interval_min)

С текущими параметрами mainnet:

hpppm_min = 2
fpppm_min = 50 000
interval_min = 1 час
interval_max = 720 часов
shared_ppm = 2 × interval + (50 000 - 2 × 1) × (720 - interval) / (720 - 1)

Затем:

общие_проценты = (сумма_займа × shared_ppm) / 1 000 000
Срокshared_ppmОбщие проценты (на 1 SOL)
1 час50 0000.0500 SOL
2 часа49 9320.0499 SOL
6 часов49 6620.0497 SOL
12 часов49 2570.0493 SOL
24 часов48 4460.0484 SOL

Общая сумма процентов по займу — это сумма LP-процентов по всем тикам плюс общие проценты:

итого_проценты = Σ(lp_проценты_тика для каждого тика) + общие_проценты

Общие проценты распределяются по каждому участвующему тику пропорционально его вкладу:

доля_общих_процентов_тика = общие_проценты × (сумма_займа_из_тика / общая_сумма_займа)
итого_проценты_тика = lp_проценты_тика + доля_общих_процентов_тика

При условии, что займ полностью обеспечен из тика 0:

КомпонентРасчётСумма
Комиссия протоколаФиксированная0.0100 SOL
Резерв на миграцию0.5 × 1 / 850.0059 SOL
Накладные расходыФиксированные (возвратные)0.0625 SOL
LP-проценты (тик 0)0.5 × 2 × 6 / 1 000 0000.0000 SOL
Общие проценты0.5 × 49 662 / 1 000 0000.0248 SOL
Итого0.1032 SOL
Невозвратная стоимость0.0407 SOL

При условии, что займ обеспечен из тиков 0–50 равномерно:

КомпонентРасчётСумма
Комиссия протоколаФиксированная0.0100 SOL
Резерв на миграцию2 × 1 / 850.0235 SOL
Накладные расходыФиксированные (возвратные)0.1000 SOL
LP-проценты (средний тик ~25)2 × 52 × 12 / 1 000 0000.0012 SOL
Общие проценты2 × 49 257 / 1 000 0000.0985 SOL
Итого0.2333 SOL
Невозвратная стоимость0.1333 SOL

Пример 3: Максимальный займ — 10 SOL на 24 часа

Заголовок раздела «Пример 3: Максимальный займ — 10 SOL на 24 часа»

При условии, что займ обеспечен из тиков 0–200:

КомпонентРасчётСумма
Комиссия протоколаФиксированная0.0100 SOL
Резерв на миграцию10 × 1 / 850.1176 SOL
Накладные расходыФиксированные (возвратные)0.3000 SOL
LP-проценты (средний тик ~100)10 × 202 × 24 / 1 000 0000.0485 SOL
Общие проценты10 × 48 446 / 1 000 0000.4845 SOL
Итого0.9606 SOL
Невозвратная стоимость0.6606 SOL
КомпонентПолучатель
LP-процентыРаспределяются конкретным LP, чьи тики обеспечили займ
Общие процентыПропорционально распределяются между всеми участвующими тиками
Комиссия протоколаКазна протокола
Резерв на миграциюУдерживается в эскроу; используется для миграции на DEX или возвращается при погашении
Накладные расходыВозвращаются заёмщику при закрытии займа

Когда срок займа истекает без погашения, заёмщик или администратор протокола могут его ликвидировать:

  1. Все залоговые токены (токены, купленные на pump.fun) продаются на кривой связывания
  2. Полученные SOL направляются на погашение заёмной суммы в пул ликвидности
  3. Резерв на миграцию покрывает недостачу, если цена токена упала
  4. Любой излишек SOL после полного погашения достаётся ликвидатору как вознаграждение

Сценарий А: Цена токена выросла

  • Залог стоит больше заёмной суммы
  • LP получает полное погашение
  • Излишек SOL возвращается заёмщику

Сценарий Б: Цена токена снизилась, но в пределах резерва

  • Продажа залога не покрывает полностью займ
  • Резерв на миграцию покрывает недостачу
  • LP получает полное погашение
  • Заёмщик может получить небольшой возврат или ничего

Сценарий В: Цена токена обвалилась ниже покрытия резервом

  • Залог + резерв на миграцию не покрывают полный займ
  • LP получает частичное погашение (убыток)
  • Заёмщик ничего не получает обратно

Доход LP складывается из двух источников:

  1. Прямые LP-проценты — заработок на основе ставки тика и срока займа
  2. Общие проценты — протокольная надбавка, распределяемая пропорционально

При открытии LP-позиции ваш депозит конвертируется в доли по текущей цене доли:

доли = сумма_депозита × всего_долей_тика / (баланс_тика + заёмная_сумма_тика)

При выводе ваши доли конвертируются обратно в SOL:

сумма_вывода = доли × (баланс_тика + заёмная_сумма_тика) / всего_долей_тика

По мере накопления процентов от погашенных займов соотношение (баланс_тика + заёмная_сумма_тика) / всего_долей_тика растёт, то есть каждая доля стоит больше SOL. Именно так LP зарабатывают — стоимость их долей растёт со временем по мере погашения займов с процентами.

Вы можете вывести только SOL, который не находится в активном займе:

макс_выводимых_долей = (ваши_доли × баланс_тика) / (баланс_тика + заёмная_сумма_тика)

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

ПараметрЗначениеОписание
hpppm_min2Минимальная почасовая ставка в ppm на тик
hpppm_max2048Максимальная почасовая ставка в ppm (потолок)
hpppm_step2Приращение ставки на каждый индекс тика
fpppm_min50 000Минимальный фиксированный ppm для расчёта общих процентов
fpppm_max70 000Максимальный фиксированный ppm (зарезервирован)
interval_min1Минимальный срок займа в часах
interval_max720Максимальный срок займа в часах (используется в формуле)
registration_fee0.01 SOLЕдиноразовая комиссия за регистрацию профиля
ПараметрЗначениеОписание
quote_amount_min0.1 SOLМинимальная сумма займа
quote_amount_max10 SOLМаксимальная сумма займа
loan_interval_min1 часМинимальный срок займа
loan_interval_max24 часовМаксимальный срок займа
quote_launch_fixed_cost0.01 SOLКомиссия протокола (фиксированная часть)
quote_launch_ppm_cost0Комиссия протокола (ppm часть)
quote_launch_fixed_overhead_refundable0.05 SOLВозвратные накладные расходы
quote_migration_fixed_cost1 SOLРезерв на миграцию (фиксированная часть)
quote_migration_ppm_cost0Резерв на миграцию (ppm часть)
quote_migration_threshold85 SOLПорог миграции