Обучение

Liquidation bonus и close factor: как протокол распределяет погашение долга

Объясняем, что означают liquidation bonus и close factor в кредитных протоколах, как связаны здоровье позиции, залог и частичное погашение, и где искать реальные параметры рынка.

Liquidation bonus и close factor: как протокол распределяет погашение долга

Liquidation bonus – дополнительный залог, который протокол передаёт ликвидатору за погашение долга рискованной позиции; close factor – ограничение на долю долга, которую можно закрыть одной ликвидацией. Эти параметры помогают протоколу восстановить обеспечение, но они не одинаковы во всех DeFi-системах. Точные правила зависят от версии контракта, рынка, вида залога и состояния позиции.

Почему позиция становится доступной для ликвидации

В кредитном протоколе пользователь занимает один актив под залог другого. Протокол оценивает стоимость обеспечения и долга по ценовым данным и рассчитывает показатель риска – например, health factor в Aave. Если стоимость залога падает, долг растёт относительно обеспечения или меняются применимые параметры, позиция может пересечь порог ликвидации. Дальнейшие действия обычно выполняют сторонние участники, которые погашают часть долга и получают соответствующую часть обеспечения.

Условия не следует сводить к формуле «цена упала на X процентов – позиция ликвидирована». На результат влияют цена и источник оракула, начисление процентов, коэффициент залога, порог ликвидации конкретного резерва и особенности реализации. Показатель health factor – полезный индикатор, но он может измениться между проверками. О том, как настроить оповещения о health factor, рассказано отдельно; уведомления снижают риск пропустить движение, но не гарантируют защиту от ликвидации.

Что получает ликвидатор

Ликвидатор вносит часть долга за заёмщика и получает обеспечение с дисконтом или надбавкой, которую часто называют liquidation bonus или liquidation incentive. Упрощённый пример: если погашается долг в одном токене, контракт рассчитывает соответствующее количество залогового токена по цене оракула, затем применяет бонус. Фактический результат зависит от decimals, округления, комиссии протокола и того, какую пару активов разрешено использовать.

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

У разных рынков одного протокола бывают разные параметры для разных видов залога. Нельзя переносить процент бонуса из одной сети или версии на другую. Следует смотреть настройки конкретного резерва и вызов контракта, а не полагаться на усреднённое значение из старой статьи.

Как работает close factor

Close factor ограничивает, какую часть долга можно погасить за одну операцию. Например, модель может разрешать ликвидатору закрыть только часть задолженности, оставляя остальное для следующего вызова. Такой предел снижает риск чрезмерной ликвидации позиции, когда достаточно частичного восстановления обеспечения. В некоторых системах долю определяет конфигурация контракта, а в других условия могут изменяться в зависимости от глубины риска или размера позиции.

В документации Compound V2 close factor описан как доля задолженности, доступная для погашения в рамках одной ликвидации. В Aave V3 правила используют health factor, close-factor-порог и другие условия, поэтому фиксировать единый процент для всех рынков некорректно. Новые версии протоколов могут менять саму модель управления риском. Например, документы Aave V4 описывают иную структуру риск-параметров, так что знакомое правило из V3 нельзя автоматически применять к V4.

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

Пример на условных числах

Представим позицию с залогом на 1 000 условных единиц и долгом в 700 единиц. Цена залога снижается, а параметры рынка приводят к тому, что позиция становится ликвидируемой. Допустим, close factor для этого случая позволяет погасить не больше половины долга, а liquidation bonus составляет несколько процентов. Ликвидатор погашает разрешённую часть задолженности, после чего получает эквивалент в залоге с применённым бонусом. Оставшийся долг и обеспечение пересчитываются протоколом.

Этот пример объясняет направление расчёта, но не позволяет предсказать фактическое списание. В контракте могут участвовать точные цены оракула, комиссия, округление, несколько типов collateral и минимальные суммы. При высокой волатильности расчёт между чтением состояния и включением транзакции в блок может измениться. Поэтому реальные операции требуют проверки вызова и оценки допустимого проскальзывания.

Где проверять параметры и риски

Сначала установите сеть и версию протокола, затем найдите адрес рынка и конкретного резерва. В документации и интерфейсе проверьте threshold ликвидации, close factor, бонус, возможную комиссию и правила минимального остатка. Если протокол публикует исходный код или параметры on-chain, сверяйте значения с адресом контракта и актуальным состоянием сети.

Для поставщика залога риск начинается до того, как появляется транзакция ликвидатора. Следите за health factor, учитывайте процент по долгу и не считайте бонус сигналом о том, что рынок обязательно быстро восстановится. Для понимания доходности кредитных стратегий полезно отдельно разобрать разницу между виртуальными и реальными резервами AMM и цену доли и APY DeFi-vault: бухгалтерские показатели и фактическая ликвидность влияют на возможность закрыть позицию.

Итог прост: бонус задаёт стимул ликвидатору, close factor ограничивает размер одной операции, а порог ликвидации определяет момент, когда риск становится реализуемым. Перед выводами нужно проверить применимую версию и рынок. Универсальной пары значений для всего DeFi нет, и исторические параметры легко перепутать с актуальными.