APY — это эффективная годовая доходность с учётом капитализации процентов (*compounding*). В отличие от APR (простая годовая ставка), APY показывает, сколько вы заработаете за год, если проценты периодически прибавляются к базе и далее тоже приносят доход.
Ключевая идея: чем чаще капитализация, тем выше эффективная доходность при одной и той же номинальной ставке.
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*.
