Мониторинг 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-2 дня). Составляем список протоколов, чейнов, типов позиций. Учитываем необходимость мониторинга LP-позиций Uniswap v3 с impermanent loss и out-of-range алертами.
- Разработка (3-5 дней). Пишем chain listener, position calculator, Telegram-бота, PostgreSQL схему. Тестируем расчёты на моках RPC.
- Деплой и мониторинг. Разворачиваем 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-позиции.







