Моніторинг 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-позиції.







