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

Экономика

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

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

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

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

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

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

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

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

Резерв на миграцию = 10 SOL + 3% × сумма_займа
Сумма займаРезерв на миграцию
0.1 SOL0.0145 SOL
0.5 SOL0.0725 SOL
1 SOL0.1449 SOL
5 SOL0.7247 SOL
10 SOL1.4494 SOL

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

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

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

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

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

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

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

почасовая_ставка_тика_ppm = min(239027337, 562970427 + индекс_тика × 2454388562)
Индекс тикаПочасовая ставка (ppm)Почасовая ставка (%)Ставка для 1 SOL в час
023902733723902.7337%0.239027 SOL
1023902733723902.7337%0.239027 SOL
5023902733723902.7337%0.239027 SOL
10023902733723902.7337%0.239027 SOL
25023902733723902.7337%0.239027 SOL
50023902733723902.7337%0.239027 SOL
1023 (макс.)23902733723902.7337%0.239027 SOL

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

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

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

lp_проценты_тика = (0.5 × 239027337 × 12) / 1 000 000
= 1434164022 / 1 000 000
= 1434.164022 SOL

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

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

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

hpppm_min = 562970427
fpppm_min = 1 248 251 352
interval_min = 1391519060 час
interval_max = 5000000 часов
shared_ppm = 562970427 × interval + (1 248 251 352 - 562970427 × 1391519060) × (5000000 - interval) / (5000000 - 1391519060)

Затем:

общие_проценты = (сумма_займа × shared_ppm) / 1 000 000
Срокshared_ppmОбщие проценты (на 1 SOL)
1 час2 825 002 916 208 0792825002916.2081 SOL
2 часа2 825 002 914 177 9232825002914.1779 SOL
6 часов2 825 002 906 057 2962825002906.0573 SOL
12 часов2 825 002 893 876 3562825002893.8764 SOL
24 часов2 825 002 869 514 4762825002869.5145 SOL

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

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

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

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

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

КомпонентРасчётСумма
Комиссия протоколаФиксированная0.0100 SOL
Резерв на миграцию10 + 0.5 × 3%0.0725 SOL
Накладные расходыФиксированные (возвратные)0.0625 SOL
LP-проценты (тик 0)0.5 × 562970427 × 6 / 1 000 000717.0820 SOL
Общие проценты0.5 × 2 825 002 906 057 296 / 1 000 0001412501453.0286 SOL
Итого1412502170.2556 SOL
Невозвратная стоимость1412502170.1931 SOL

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

КомпонентРасчётСумма
Комиссия протоколаФиксированная0.0100 SOL
Резерв на миграцию10 + 2 × 3%0.2899 SOL
Накладные расходыФиксированные (возвратные)0.1000 SOL
LP-проценты (средний тик ~25)2 × 239027337 × 12 / 1 000 0005736.6561 SOL
Общие проценты2 × 2 825 002 893 876 356 / 1 000 0005650005787.7527 SOL
Итого5650011524.8087 SOL
Невозвратная стоимость5650011524.7087 SOL

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

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

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

КомпонентРасчётСумма
Комиссия протоколаФиксированная0.0100 SOL
Резерв на миграцию10 + 10 × 3%1.4494 SOL
Накладные расходыФиксированные (возвратные)0.3000 SOL
LP-проценты (средний тик ~100)10 × 239027337 × 24 / 1 000 00057366.5609 SOL
Общие проценты10 × 2 825 002 869 514 476 / 1 000 00028250028695.1448 SOL
Итого28250086063.4651 SOL
Невозвратная стоимость28250086063.1651 SOL
КомпонентПолучатель
LP-процентыРаспределяются конкретным LP, чьи тики обеспечили займ
Общие процентыПропорционально распределяются между всеми участвующими тиками
Комиссия протоколаКазна протокола
Резерв на миграциюУдерживается в эскроу; используется для миграции на DEX или возвращается при погашении
Накладные расходыВозвращаются заёмщику при закрытии займа

Займ может ликвидировать заёмщик (в любое время) или администратор протокола (после истечения срока). При ликвидации:

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

Излишек от прибыльной ликвидации делится на доли LP, платформы и заёмщика согласно коэффициентам в parts-per-million, заданным в конфигурации запуска. Текущие mainnet-значения:

ДоляКоэффициент (ppm)Процент излишка
LP200,00020.00%
Платформа100,00010.00%
Заёмщик700,00070.00%

Доли снапшотятся на аккаунт займа в момент launch_0 — как только займ открыт, распределение фиксируется на всё его время жизни, даже если администратор поменяет конфигурацию запуска позже.

Формулы:

излишек = выручка_от_продажи - заёмная_сумма (только если > 0)
доля_LP = излишек × surplus_share_lp_ppm / 1_000_000 → в per-tick LP interest
доля_платформы = излишек × surplus_share_platform_ppm / 1_000_000 → в quote_vault.protocol_fees
доля_заёмщика = излишек - доля_LP - доля_платформы → на WSOL ATA заёмщика

Сценарий А: Цена токена выросла (прибыльная ликвидация)

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

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

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

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

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

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

  1. Прямые LP-проценты — заработок на основе ставки тика и срока займа (выплачиваются авансом на launch_0)
  2. Общие проценты — протокольная надбавка, распределяемая пропорционально
  3. Доля излишка ликвидации — при ликвидации займа выше заёмной суммы 20.00% излишка зачисляется на тики, профинансировавшие займ (см. раздел «Распределение излишка ликвидации»)

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

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

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

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

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

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

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

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

ПараметрЗначениеОписание
hpppm_min562970427Минимальная почасовая ставка в ppm на тик
hpppm_max239027337Максимальная почасовая ставка в ppm (потолок)
hpppm_step2454388562Приращение ставки на каждый индекс тика
fpppm_min1 248 251 352Минимальный фиксированный ppm для расчёта общих процентов
fpppm_max221 153 769Максимальный фиксированный ppm (зарезервирован)
interval_min1391519060Минимальный срок займа в часах
interval_max5000000Максимальный срок займа в часах (используется в формуле)
registration_fee14967699791.172754 SOLЕдиноразовая комиссия за регистрацию профиля
ПараметрЗначениеОписание
quote_amount_min0.1 SOLМинимальная сумма займа
quote_amount_max2500 SOLМаксимальная сумма займа
loan_interval_min1 часМинимальный срок займа
loan_interval_max336 часовМаксимальный срок займа
quote_launch_fixed_cost0.01 SOLКомиссия протокола (фиксированная часть)
quote_launch_ppm_cost0Комиссия протокола (ppm часть)
quote_launch_fixed_overhead_refundable0.05 SOLВозвратные накладные расходы
quote_migration_fixed_cost10 SOLРезерв на миграцию (фиксированная часть)
quote_migration_ppm_cost30000Резерв на миграцию (ppm часть, 3%)
quote_migration_threshold87 SOLПорог миграции
surplus_share_lp_ppm200,000 (20.00%)Доля LP в излишке ликвидации
surplus_share_platform_ppm100,000 (10.00%)Доля платформы в излишке ликвидации