APY (годовая доходность с капитализацией): формула, примеры, стейкинг и DeFi-кейсы

APY — это эффективная годовая доходность с учётом капитализации процентов (*compounding*). В отличие от APR (простая годовая ставка), APY показывает, сколько вы заработаете за год, если проценты периодически прибавляются к базе и далее тоже приносят доход.

APY (годовая доходность с капитализацией): формула, примеры, стейкинг и DeFi-кейсы

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

APY (Annual Percentage Yield) — годовая доходность с капитализацией: коротко

  • APR — простая годовая ставка без капитализации.
  • APY — эффективная доходность с капитализацией за год.
  • Базовая формула: APY = (1 + r / n)^(n) − 1, где *r* — годовая номинальная ставка (APR), *n* — число периодов капитализации в год.
  • При «непрерывной» капитализации ориентиром служит APY ≈ e^r − 1.
  • В DeFi интерфейсы часто показывают projected APY — годовую проекцию текущей доходности; она может меняться в зависимости от вознаграждений и цены токена.

Формула и интуиция капитализации

Пусть начисление идёт *n* раз в год по номинальной ставке *r*. После каждого периода добавленные проценты входят в базу для следующего расчёта. Итог за год:

  • APY = (1 + r / n)^(n) − 1.

Интуитивно: заработанные проценты тоже начинают работать, а не лежат «в стороне». Чем чаще этот «перезапуск», тем выше итог при той же APR.

Быстрые примеры (точности достаточно для практики)

Номинальная ставка (APR) Периодичность капитализации APY (эффективно за год)
10% ежегодно (n=1) 10,000%
10% ежемесячно (n=12) ≈ 10,471%
10% ежедневно (n=365) ≈ 10,517%
5% ежемесячно (n=12) ≈ 5,116%
5% ежедневно (n=365) ≈ 5,127%

Примечания:

  • Разница между «ежемесячно» и «ежедневно» тем заметнее, чем выше APR.
  • В реальных протоколах *n* может быть «псевдопостоянным»: авто-компаундеры могут реинвестировать доход не равными интервалами.

APY в крипте и DeFi: как считывать метрики

В децентрализованных протоколах на карточках «APY» может стоять проекция (projected APY), вычисленная из:

  • текущей скорости распределения вознаграждений в токенах протокола;
  • цены вознаграждений и депозита (в реальном времени);
  • допущения о капитализации (ручной/авто-compound, частота).

Что это означает на практике:

  • APY плавает. Если меняется цена токена вознаграждения, выпуск или загрузка пула, цифра «APY» меняется.
  • Gross vs Net. «Грязный» APY не учитывает комиссии (performance/withdrawal, swap-расходы на реинвест, сеть). Для сравнения протоколов ориентируйтесь на Net APY после вычетов.
  • Auto-compound. Хранилища-агрегаторы (vaults) автоматически реинвестируют награды, повышая эффективный APY относительно простой APR.
  • Пулы ликвидности. Выраженный в «APY» доход может компенсироваться риском ценового расхождения активов (impermanent loss), которого не видно в голой цифре.
  • Стейкинг. Номинальный «staking APR» протокола превращается в APY при регулярном реинвесте. Для ликвидного стейкинга см. Ликвидный стейкинг и LST-токены.

Для верификации сторонних цифр полезны надёжные источники цен/данных: ценовые оракулы, потоковые каналы и сравнение Streams vs Feeds; низкая задержка особенно важна в волатильные периоды (см. Data Streams).

Как самостоятельно пересчитать APY из APR (и наоборот)

  • Есть APR и частота капитализации *n* — примените APY = (1 + r / n)^n − 1.
  • Есть APY и нужно APR (примерно) — используйте обратную: APR ≈ n · [(1 + APY)^(1/n) − 1].
  • Если доход начисляется неравномерно (например, раз в N дней при авто-компаунде), берите фактическое число «компаунд-шагов» за год.

Советы:

  • Для быстрых прикидок при *n → ∞*: APY ≈ e^r − 1 (дает верхнюю оценку).
  • Храните расчёт в одном базисе (все ставки в десятичной форме), не смешивайте проценты и доли.

Почему «очень высокий APY» часто иллюзия

  • Стимулы в собственном токене. «APY 200%» может быть верным только при текущей цене. Снижение цены вознаграждений ведёт к падению фактической доходности.
  • Extrapolation bias. «Доход за последние 24 часа» умножают на 365 — получается «year-to-date APY», который не гарантирован.
  • Невидимые издержки. Комиссии за реинвест, проскальзывания в пулах, блок-интервалы и сетевые комиссии уменьшают «Net APY».
  • Риск протокола. Баги, ошибки конфигурации и дикие маршруты межсети делают цифры бессмысленными без оценки риска (см. риски мостов и интероперабельность).

Чек-лист пользователя перед решением

  • Понимаете ли вы, откуда берётся доход (комиссии протокола, эмиссия, субсидии)?
  • Является ли показатель APR или APY? Включена ли капитализация?
  • Как часто и какой ценой происходит auto-compound?
  • Считаете ли вы Net APY после вычетов (performance fee, withdrawal fee, газ/сеть, свопы)?
  • Зависит ли доход от цены токена вознаграждения (волатильность)?
  • Есть ли временные локи/клифы/штрафы за досрочный выход?
  • Источники данных — с ончейн-аудитом и надёжными фидами цен (см. ценовой оракул).

Мини-практикум: как читать карточку «APY» на дашборде

  • Смотрите, какая база (в каком активе измеряется доход).
  • Ищите разделение на Base APY (комиссии/реальный доход) и Rewards APY (субсидии/токены).
  • Проверяйте, есть ли auto-compound и как часто.
  • В пуле двух активов мысленно добавляйте риск ценового расхождения активов (в дашборде его обычно нет).
  • Если карточка даёт «вчерашний APY» — помните, это проекция (не гарантия).

Частые ошибки

  • Путать APR и APY и сравнивать по ним продукты без приведения к одной базе.
  • Игнорировать частоту капитализации и издержки реинвеста.
  • Считать доход «по среднему за час/день» и экстраполировать на год без учёта волатильности.
  • Верить «двузначным» APY без анализа источника дохода и устойчивости модели.
  • Сравнивать APY между протоколами, где база измерения (и риск-профиль) разные.

Вопросы и ответы (FAQ)

APY всегда выше APR? Да, кроме случая, когда капитализация происходит раз в год или отсутствует — тогда APY = APR.

Если я сам реинвестирую раз в неделю, это APY? Да. Подставьте *n = 52* в формулу. Фактический APY зависит от частоты и стоимости каждого реинвеста.

Почему мой «фактический» доход меньше, чем на карточке APY? Часто дело в комиссиях, цене токена вознаграждения и в том, что на карточке показана проекция, а не гарантированная годовая величина.

Как обезопасить расчёты, если нужен триггер по доходности? Используйте проверяемые источники данных/цен и фиксируйте дедлайны/условия (см. Data Streams, Streams vs Feeds и ценовой оракул).

Полезные формулы (для заметок)

  • APY из APR: *(1 + r / n)^(n) − 1*.
  • APR из APY (приближённо): *n · [(1 + APY)^(1/n) − 1]*.
  • При *n → ∞*: *APY ≈ e^r − 1*.

См. также

Task Runner