Разработка системы мониторинга DeFi-позиций с алертами

Health factor 1.05 в Aave — это 5% до ликвидации. При высокой волатильности от 1.05 до потери позиции проходят минуты. Без системы мониторинга пользователь узнаёт о проблеме постфактум: позиция ликвидирована, ликвидационный бонус 8–15% уходит ликвидёру. На крупных объёмах это тысячи долларов, которы

Направления блокчейн-разработки

Часто задаваемые вопросы

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1452
  • image_web-applications_feedme_466_0.webp
    Разработка веб-приложения для компании FEEDME
    1310
  • image_websites_belfingroup_462_0.webp
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1005
  • image_ecommerce_furnoro_435_0.webp
    Разработка интернет магазина для компании FURNORO
    1270
  • image_logo-advance_0.webp
    Разработка логотипа компании B2B Advance
    719
  • image_crm_enviok_479_0.webp
    Разработка веб-приложения для компании Enviok
    1012

Health factor 1.05 в Aave — это 5% до ликвидации. При высокой волатильности от 1.05 до потери позиции проходят минуты. Без системы мониторинга пользователь узнаёт о проблеме постфактум: позиция ликвидирована, ликвидационный бонус 8–15% уходит ликвидёру. На крупных объёмах это тысячи долларов, которые можно сохранить, вовремя добавив обеспечение. За последние годы участились случаи ликвидаций из-за медленной реакции — даже пара минут задержки может стоить десятков тысяч. Мы разрабатываем систему мониторинга DeFi-позиций под ключ, которая отслеживает health factor, LP-позиции, ликвидации и другие метрики в реальном времени. Система работает с Aave, Compound, Uniswap v3 и кастомными протоколами, поддерживает мультичейн (Ethereum, Arbitrum, Optimism, Polygon, BNB Chain) и отправляет алерты через Telegram, Email, Webhook или Push.

Как работает мониторинг DeFi-позиций?

Мониторинг health factor в Aave использует формулу: HF = (sum(collateral_i * liquidationThreshold_i * price_i)) / (sum(debt_j * price_j)). Вызов контракта IPool.getUserAccountData(address) возвращает healthFactor в формате 1e18 = 1.0. Значение ниже 1e18 означает, что позиция ликвидируется. Для эффективного массового опроса применяем Multicall через контракт Multicall3 (0xcA11bde05977b3631167028862bE2a173976CA11). За один eth_call получаем HF для 100 адресов — это в 100 раз эффективнее отдельных запросов.

Пороги для алертов:

Уровень Health factor Действие
Зелёный > 1.5 Норма, мониторинг раз в 30 с
Жёлтый 1.2 – 1.5 Рекомендуется добавить обеспечение
Красный 1.05 – 1.2 Немедленное действие
Экстренный < 1.05 Ликвидация неминуема, алерт каждые 5 с

Почему LP-позиции Uniswap v3 требуют отдельного подхода?

Для Uniswap v3 мониторим три метрики:

  • Текущая USD стоимость позиции — через NonfungiblePositionManager.positions(tokenId) + расчёт amount по текущему tick пула.
  • Накопленные комиссии — симуляция collect через eth_call (без реальной транзакции) или расчёт по feeGrowthInside.
  • Статус in/out-of-range — подписка на событие Swap пула, сравнение currentTick с границами позиции.

Для снижения нагрузки на RPC используем The Graph subgraph (задержка 1–5 мин), а для real-time — WebSocket подписки. Сравнение: subgraph даёт «прошлое» с точностью до минуты, WebSocket — текущее состояние.

Как настроить алерты на основе health factor?

Alert engine позволяет создавать гибкие правила для каждого протокола и сети. Например, правило: если health factor <= 1.2 на Ethereum для Aave, отправить уведомление в Telegram с текстом «Пора добавить обеспечение!». Пороги можно задавать с точностью до 0.01, а каналы комбинировать: Telegram для срочных, Email — для ежедневной сводки. Для крупных портфелей настраиваем алерты на несколько условий: критический HF для одного актива может не означать проблему, если есть перекрёстное обеспечение. Система поддерживает логические операторы (AND/OR), что позволяет избежать ложных срабатываний.

Архитектура системы

Компоненты:

  1. Indexer — читает on-chain данные (polling через multicall + WebSocket подписки), сохраняет в базу.
  2. Alert engine — применяет пользовательские правила (пороги, каналы, чейны).
  3. Notification dispatcher — отправка через Telegram Bot, Email, Webhook, Push.
  4. Dashboard — React + wagmi, вход по кошельку, графики HF.

Хранение: PostgreSQL + TimescaleDB для time-series данных. Схема:

CREATE TABLE position_snapshots ( id BIGSERIAL PRIMARY KEY, address VARCHAR(42) NOT NULL, protocol VARCHAR(20) NOT NULL, chain_id INTEGER NOT NULL, health_factor NUMERIC, collateral_usd NUMERIC, debt_usd NUMERIC, snapshot_at TIMESTAMPTZ NOT NULL ); CREATE INDEX ON position_snapshots (address, protocol, snapshot_at DESC); 

Мультичейн-агрегация: отдельное подключение к каждой сети, объединение в едином дашборде. Дополнительно мониторинг gas price — уведомление, когда base fee ниже 10 gwei (редкое событие для экономного ребаланса).

Процесс работы

  1. Аналитика — аудит ваших позиций и определение критических метрик.
  2. Проектирование — архитектура indexer, alert engine, выбор каналов.
  3. Разработка — реализация подключения к протоколам, настройка polling/WebSocket.
  4. Тестирование — симуляция ликвидаций на forked сети (Hardhat anvil) для проверки алертов.
  5. Деплой — развёртывание в вашей инфраструктуре или облаке, настройка мониторинга uptime.

Что входит в работу

  • Аналитика: список протоколов и метрик под ваш портфель.
  • Разработка indexer и alert engine с кастомными правилами.
  • Интеграция уведомлений (Telegram, Email, вебхуки).
  • Веб-дашборд с историей и конфигурацией.
  • Документация по эксплуатации и развёртыванию.
  • Техническая поддержка на первый месяц.

Ориентиры по срокам

Версия Состав Сроки
Базовая Aave, Compound, Telegram-алерты 7 дней
Расширенная + Uniswap v3 LP, мультичейн, дашборд, кастомные правила 2–3 недели

Стоимость рассчитывается индивидуально. Свяжитесь с нами — оценим ваш проект и предложим оптимальное решение. Закажите систему мониторинга, чтобы не терять средства на ликвидациях. Гарантируем uptime 99.9% (собственный мониторинг сервиса через Uptime Robot). Опыт команды — 30+ проектов DeFi. Не ждите ликвидации — получите консультацию по настройке мониторинга уже сегодня.

Формулы и контракты из официальной документации Aave и Uniswap v3 whitepaper.