Зачем нужен постдеплойный мониторинг смарт-контрактов?
Мы видели слишком много проектов, которые прошли аудит, но были взломаны через месяц после деплоя. Аудит — это снимок безопасности на конкретный момент. Он не защищает от новых уязвимостей, которые появляются после обновлений зависимостей или изменения рыночных условий. Без постоянного мониторинга вы рискуете обнаружить проблему только когда пользователи начнут жаловаться, а хакеры уже выведут средства.
Мы разрабатываем систему мониторинга смарт-контрактов, которая отслеживает on-chain активность в реальном времени, выявляет аномалии и автоматически оповещает команду через Telegram, Slack или PagerDuty. Наш опыт (10+ лет в blockchain-разработке) позволяет настроить мониторинг под любой протокол: от простого ERC-20 до сложных DeFi-протоколов с множеством контрактов.
Какие угрозы отслеживает мониторинг?
Reentrancy-атаки в реальном времени
Классическая Reentrancy-атака остаётся одной из самых частых причин взломов. Мы мониторим последовательность вызовов к контракту и срабатываем, если обнаруживаем подозрительные паттерны: вызов внешнего контракта до обновления состояния, множественные вызовы от одного адреса за короткий промежуток. Пример: атака на TheDAO (2016) обошлась в $3.6M — мониторинг мог бы обнаружить её на первых транзакциях.
Манипуляции с оракулами
Chainlink — стандарт де-факто, но даже он подвержен манипуляциям при резком движении цены. Мы отслеживаем изменения цены на DEX и сравниваем с оракулом. Если расхождение превышает порог (обычно 5%), генерируется алерт. Это позволяет остановить ликвидации или отменить транзакции до того, как будет нанесён ущерб.
Аномалии TVL и объёмов
Резкое падение TVL может указывать на exploit или массовую панику. Мы мониторим балансы пулов ликвидности и стейкинг-контрактов, а также объёмы транзакций. Например, внезапное увеличение withdraw-запросов на 500% за час — триггер для проверки.
Как мы настраиваем мониторинг?
Процесс настройки состоит из шести этапов, каждый из которых требует внимания к деталям.
| Этап | Действия | Длительность |
|---|---|---|
| 1. Аудит контрактов | Изучаем ABI, определяем критические события (Transfer, Approval, FlashLoan, Liquidation). Выявляем зависимости (оракулы, bridge). | 0.5–1 день |
| 2. Проектирование правил | Для каждого события пишем условие: пороговые значения, подозрительные паттерны, чёрные списки адресов. | 1–2 дня |
| 3. Интеграция с нодой | Разворачиваем full node или используем архивную ноду (Alchemy/Infura). Подключаем сервис прослушивания событий. | 0.5–1 день |
| 4. Настройка оповещений | Выбираем каналы (Telegram, Slack, Email, PagerDuty). Определяем severity: Critical — немедленно, High — в течение часа, Medium — daily digest. | 0.5 дня |
| 5. Тестирование | Запускаем форк mainnet, симулируем атаки (flood, reentrancy, oracle manipulation). Проверяем, что алерты приходят с правильным контекстом. | 1–2 дня |
| 6. Запуск и калибровка | После деплоя система начинает работу. Первые 48 часов — ручной анализ логов для калибровки порогов. | 2 дня |
Кейс: Настраивали мониторинг для Lending-протокола на Polygon. Основная угроза — flash loan атаки на резервные контракты. Мы добавили правило: если за одну транзакцию происходит >10 вызовов borrow с разными залогами, и сумма превышает $100k — алерт срочный. За первые два месяца мы зафиксировали 3 попытки атаки, все были заблокированы до нанесения ущерба.
Сравнение с бесплатными решениями
| Критерий | Etherscan Alerts | Наш мониторинг |
|---|---|---|
| Задержка уведомления | 2–3 секунды | ~500 мс |
| Настраиваемая логика | Только базовые события | Условные пороги, комбинированные правила, чёрные списки |
| Мультичейн поддержка | Только отдельные сети для каждого проекта | Одна панель для всех сетей |
| Фильтрация ложных срабатываний | Нет | Автоматическое агрегирование, дедупликация |
| Исторические данные | Только последние транзакции | TimescaleDB с графиками трендов |
Почему мониторинг нужен даже после аудита?
Аудит не защищает от ошибок в upgradeable контрактах, от изменения внешних условий (новая версия OpenZeppelin с багом), или от социальной инженерии, которая привела к компрометации ключей. Постоянный мониторинг — это второй рубеж, который может спасти миллионы долларов до того, как хакер успеет вывести все средства.
Типичные ошибки при настройке мониторинга
-
Пропуск events, которые редко вызываются — например,
OwnershipTransferred. Если злоумышленник меняет owner, вы узнаете только когда он уже выведет средства. Добавляйте в мониторинг все admin-события. - Слишком высокие пороги — часто ставят large deviation (20%), чтобы избежать шума, но это даёт хакеру достаточно времени. Оптимально 5% для цен, 10% для объёмов.
- Не учитывают cross-chain риски — если протокол работает на 3 сетях, мониторинг должен быть в каждой сети, иначе атака через bridge останется незамеченной.
Что входит в работу (deliverables)
- Скрипты/конфиги для мониторинга (Ansible-роли, Docker-образы)
- Панель мониторинга Grafana с графиками ключевых метрик (TVL, кол-во транзакций, gas цена)
- Документация: описание правил, инструкция по добавлению новых контрактов
- Доступ к Telegram-боту с живыми уведомлениями
- 7 дней пост-запускной поддержки (калибровка порогов, доработка правил)
- Опционально: премиум-поддержка 24/7 с гарантией времени отклика 30 минут
Свяжитесь с нами для предварительной оценки вашего проекта — это бесплатно. Мы поможем настроить мониторинг, который действительно защитит ваши средства.







