Криптовалюты

Health factor в DeFi и запас до ликвидации

Health factor сравнивает обеспеченность позиции с порогом ликвидации. Разбираем цену залога, долг и безопасный запас.

Health factor в DeFi и запас до ликвидации

Короткий ответ: health factor показывает, насколько стоимость залога с учётом liquidation threshold покрывает долг. В распространённой модели значение выше единицы означает запас, а достижение единицы открывает ликвидацию. Формула, набор залогов и точность оракула зависят от протокола, поэтому сравнивайте показатель только внутри конкретного рынка.

Из чего складывается показатель

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

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

Почему единица – не безопасная цель

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

Не используйте весь доступный LTV только потому, что интерфейс разрешает заём. Практический запас зависит от волатильности, ликвидности залога и времени вашей реакции.

Как цена влияет на позицию

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

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

Какие действия повышают health factor

Можно внести дополнительный поддерживаемый залог или погасить часть долга. Погашение уменьшает обязательство напрямую, а новый залог добавляет рыночный и контрактный риск. Выбирайте действие по доступной ликвидности и комиссии.

Не отправляйте токен простым transfer на адрес протокола. Используйте депозитную функцию, которая учитывает залог для вашей позиции. Сначала выполните небольшую проверку интерфейса и allowance.

Вывод залога и новый заём

Оба действия уменьшают запас. Интерфейс симулирует будущий health factor, но состояние может измениться до блока. Не подтверждайте операцию, если после неё показатель окажется около границы.

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

Что происходит при ликвидации

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

Потеря заёмщика больше простого погашения долга из-за ликвидационного бонуса. Отдельный материал объясняет бонус и штраф.

Связь с LTV и порогом

Максимальный LTV ограничивает обычный заём, а liquidation threshold определяет точку принудительного погашения. Между ними может быть буфер. Разницу подробно разбирает статья о LTV и liquidation threshold.

Health factor объединяет эти параметры для всей позиции, поэтому его нельзя восстановить по одному проценту без состава залога и долга.

Как несколько залогов меняют риск

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

Изоляционный режим, eMode и caps меняют допустимые сочетания. Нельзя переносить формулу из обычного рынка в специальный режим без проверки параметров конкретного контракта.

Что делать при резком движении рынка

Сначала проверьте on-chain-показатель и свежую цену оракула. Если транзакция погашения уже ожидает, не отправляйте вторую с новым nonce: очередь EVM может задержать обе. При необходимости замените ту же операцию по правилам сети.

Погашайте осмысленную сумму, которая возвращает заметный буфер с учётом gas и дальнейшей волатильности. Минимальное движение чуть выше единицы может быть сразу уничтожено следующим обновлением цены.

Как контролировать риск

  1. Запишите состав залога, долга и пороги каждого актива.
  2. Задайте уведомления заметно выше критической границы.
  3. Оставьте нативную монету на gas для срочного погашения.
  4. Не храните единственный источник погашения в том же волатильном активе.
  5. Проверьте паузы, caps и доступность вывода протокола.
  6. Смоделируйте падение залога и рост долга.

Почему уведомление может опоздать

Ликвидация выполняется on-chain и не ждёт email. Боты следят за позициями постоянно. Сбой приложения или задержка push не останавливают контракт.

Держите независимый watch-only-мониторинг публичного адреса. Никому не передавайте seed или приватный ключ для установки уведомлений.

Что подготовить для поддержки

Достаточно сети, публичного адреса, рынка, TxID и текущего набора залогов и долгов. Не сообщайте seed, пароль или 2FA. Состояние позиции читается публично.

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

Сохраните TxID последнего депозита, займа или погашения. Он помогает понять, применилось ли действие до изменения цены и не завершилось ли откатом.

Итог

Health factor – динамический запас, а не обещание безопасности. Он падает от цены, процентов и новых займов. Поддерживайте буфер, заранее готовьте gas и актив для погашения, а при приближении к границе действуйте до того, как ликвидатор получит право забрать залог.