Разработка Telegram-бота для мониторинга DeFi-позиций

Мониторинг **health factor** ([Wikipedia](https://en.wikipedia.org/wiki/Health_factor)) для крупной DeFi-позиции — задача, где каждая секунда решает судьбу залога. Стандартные решения с polling через RPC приносят ложное спокойствие: один из наших клиентов потерял более $10 000 из-за задержки уведомл

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

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

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

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

Мониторинг health factor (Wikipedia) для крупной DeFi-позиции — задача, где каждая секунда решает судьбу залога. Стандартные решения с polling через RPC приносят ложное спокойствие: один из наших клиентов потерял более $10 000 из-за задержки уведомления на 40 секунд, когда рынок резко упал. Наши инженеры построили систему, которая отправляет алерт за 5 секунд после события на блокчейне, используя WebSocket и локальный пересчёт позиций. Мы поддерживаем Aave v3, Compound v3, Uniswap v3, и любые кастомные протоколы через ABI. Мультичейн-мониторинг охватывает Ethereum, Polygon, Arbitrum, Optimism, Base и BNB Chain. Закажите бесплатный анализ ваших позиций — свяжитесь с нами.

Как Telegram-бот снижает риск ликвидации?

Бот слушает события протоколов напрямую через WebSocket, что даёт реакцию в реальном времени. Для Aave v3 это LiquidationCall и ReserveDataUpdated. При изменении health factor ниже порога (например, 1.05) бот мгновенно уведомляет. Так вы успеваете докапитализировать позицию или закрыть её частично. Причём алерты можно настроить на несколько кошельков и протоколов в одном интерфейсе. WebSocket-подписка работает в 10 раз быстрее обычного polling по данным наших тестов.

Какие технические сложности решает наш бот?

Polling и WebSocket: сравнение скорости

Наивная реализация — cron каждую минуту опрашивает RPC. При волатильности блоки на Ethereum выходят каждые 12 секунд, а цена оракула Chainlink обновляется per heartbeat (1 час) или при отклонении >0.5%. Минутный polling пропускает резкие движения. WebSocket подписка на события через eth_subscribe("logs") даёт уведомление в реальном времени. Проблема WebSocket — разрывы соединения. В продакшне нужен reconnect с exponential backoff и replay пропущенных блоков через eth_getLogs.

Метод Задержка Сложность реализации
Polling (cron) 60 секунд Низкая
WebSocket + события 1-2 секунды Средняя

Мультичейн с разными адресами и ABI

Пользователь держит позиции в Aave v3 на Ethereum, Optimism и Polygon одновременно. Три инстанса с разными PoolAddressesProvider. APY на одном чейне может вдвое отличаться от другого. Архитектура: отдельный воркер на каждый чейн, общая PostgreSQL с таблицей positions. Telegram-бот читает из базы, а не напрямую из чейна — это даёт быстрый ответ на команды и снижает нагрузку на RPC.

Расчёт APY: типичная ошибка

Compound APY = (1 + APR/secondsPerYear)^secondsPerYear - 1. APR берётся из getReserveData().currentLiquidityRate (ray, 1e27). Частая ошибка — делить на 1e18, получая завышенные проценты. Мы используем формальную верификацию расчётов через документацию Aave и библиотеку @aave/math-utils. Согласно спецификации Aave v3, текущая ставка ликвидности представлена в виде числа с плавающей точкой с точностью 27 знаков.

Что входит в разработку?

  • Архитектура и документация: ER-диаграмма, API спецификация, описание алерт-логики.
  • Chain listener: модули для каждого чейна с WebSocket, реконнектом и пропущенными блоками.
  • Position calculator: расчёт health factor, APY, трендов.
  • Telegram-бот: команды /positions, /alerts, /history, /liquidations с мультиаккаунтом.
  • DevOps: Docker Compose, Loki, Grafana, SLA на алерт <30 секунд.
  • Обучение и поддержка: инструкция для администратора, 1 месяц сопровождения.

Архитектура воркеров: каждый воркер подписывается на события пула через WebSocket, обрабатывает их и обновляет позиции в PostgreSQL. Воркеры независимы и могут масштабироваться горизонтально. Для предотвращения дублирования используется idempotency key на основе хэша события и блокчейна.

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

  1. Аналитика (1-2 дня). Составляем список протоколов, чейнов, типов позиций. Учитываем необходимость мониторинга LP-позиций Uniswap v3 с impermanent loss и out-of-range алертами.
  2. Разработка (3-5 дней). Пишем chain listener, position calculator, Telegram-бота, PostgreSQL схему. Тестируем расчёты на моках RPC.
  3. Деплой и мониторинг. Разворачиваем Docker Compose, настраиваем логи в Loki и метрики задержки в Grafana.

Почему стоит заказать такого бота?

Одна предотвращённая ликвидация окупает все вложения. Потери при ликвидации могут составлять от $1,000 до $100,000 в зависимости от размера позиции и рыночной волатильности. Мы уже реализовали 30+ подобных проектов для DeFi-протоколов. Гарантируем стабильную работу и SLA <30 секунд. Закажите консультацию — проведём бесплатный анализ ваших позиций.

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

Сценарий Сроки
Базовый бот для Aave v3 на одном чейне (health factor алерты) 3-4 дня
Мультичейн + Aave + Compound + мониторинг LP-позиций 1.5-2 недели
Интеграция с собственным протоколом через кастомный ABI +2-3 дня

Свяжитесь с нами — мы поможем защитить ваши DeFi-позиции.