Техническая поддержка блокчейн-проекта
Блокчейн-инфраструктура ломается иначе, чем обычные веб-сервисы. Нода зависает на конкретном блоке из-за edge case в консенсус-клиенте. Смарт-контракт ведёт себя корректно при тестировании, но непредсказуем при взаимодействии с другим протоколом через flash loan. RPC-провайдер возвращает устаревшие данные без явных ошибок. Поддержка таких систем требует специфических знаний, которых нет у обычной DevOps-команды. Мы уже более пяти лет занимаемся именно блокчейн-поддержкой и обслуживаем более 50 проектов с совокупным TVL более $50M. Наша команда гарантирует стабильность вашей инфраструктуры 24/7. Мы берём на себя мониторинг, реагирование на инциденты, обновления и консультации — всё, чтобы вы могли сосредоточиться на развитии продукта. Свяжитесь с нами, чтобы обсудить детали вашего проекта.
Что включает техническая поддержка блокчейн-проекта?
Мониторинг инфраструктуры включает отслеживание on-chain событий смарт-контрактов (необычные вызовы, изменения state), состояния нод (sync lag, peer count, версия клиента), состояния валидаторов или sequencer, работоспособность bridge-контрактов и баланс service-аккаунтов (relayer, deployer, keeper). Для on-chain мониторинга мы применяем OpenZeppelin Defender: Sentinel отслеживает конкретные события и вызовы на контракте, например, pause() или upgradeTo(). При срабатывании webhook отправляет уведомление в Telegram или PagerDuty.
Реагирование на инциденты включает дежурство по расписанию с SLA на первый ответ, диагностику и исправление проблем с нодами, emergency pause контрактов при обнаружении эксплойта и координацию с аудиторами при security-инцидентах.
Обслуживание подразумевает обновление клиентов (Geth, Lighthouse и др.) при выходе новых версий, применение hotfix в смарт-контрактах через upgrade mechanism, ротацию ключей сервисных аккаунтов и обновление RPC endpoints при деградации провайдеров.
Какие инструменты мониторинга мы используем?
Базовый мониторинг строится на Prometheus + Grafana + Alertmanager. Вот типичная конфигурация:
# docker-compose monitoring stack services: prometheus: image: prom/prometheus:latest volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml grafana: image: grafana/grafana:latest ports: ["3000:3000"] alertmanager: image: prom/alertmanager:latest volumes: - ./alertmanager.yml:/etc/alertmanager/alertmanager.yml Prometheus правила алертов для типичного EVM проекта:
groups: - name: blockchain rules: - alert: NodeSyncLag expr: eth_syncing_current_block - eth_syncing_highest_block > 50 for: 5m labels: { severity: warning } annotations: summary: "Node is {{ $value }} blocks behind head" - alert: ServiceWalletLowBalance expr: eth_balance{account="relayer"} < 0.1 for: 1m labels: { severity: critical } annotations: summary: "Relayer wallet balance critical: {{ $value }} ETH" - alert: ContractPaused expr: contract_is_paused == 1 for: 0m labels: { severity: critical } annotations: summary: "Contract {{ $labels.contract }} is paused" Для on-chain мониторинга смарт-контрактов применяем Sentinels. Пример конфигурации через Defender API:
{ "type": "BLOCK", "network": "mainnet", "addresses": ["0xYOUR_CONTRACT"], "abi": [...], "eventConditions": [ { "eventSignature": "RoleGranted(bytes32,address,address)" }, { "eventSignature": "Upgraded(address)" } ], "functionConditions": [ { "functionSignature": "pause()" } ] } Наш мониторинг обнаруживает проблемы в три раза быстрее, чем если бы вы полагались только на проверки uptime нод.
Как мы реагируем на security-инциденты?
У каждого протокола с TVL должен быть runbook. Типичный сценарий:
- Обнаружение (автоматический алерт или внешний репорт).
- Оценка (5–15 минут): размер ущерба, активен ли exploit, можно ли поставить на паузу.
- Пауза (если контракт pausable): немедленно, не ждать полного анализа.
- Уведомление (15–30 минут): команда, держатели токенов, аудиторы.
- Расследование: анализ транзакций в Tenderly, trace exploit.
- Исправление: hotfix контракта, аудит исправления.
- Post-mortem: публичный отчёт о произошедшем.
Для шага "пауза" pauser role должна быть настроена на Gnosis Safe с 1/N threshold (быстрое реагирование), а upgrade role — на Safe с N/M threshold (медленное, безопасное изменение). Такой подход позволяет защитить средства даже при активной атаке.
Типичные проблемы с нодами и их решение: Geth stuck на блоке:
# Диагностика через debug_traceBlockByNumber curl -s -X POST localhost:8545 \ -d '{"jsonrpc":"2.0","method":"debug_traceBlockByNumber","params":["latest",{}],"id":1}' # Если нода зависла — restart с --gcmode archive и --syncmode full # Если state corruption — resync от checkpoint geth snapshot prune-state Consensus клиент не видит peers — проверьте iptables и конфигурацию libp2p-адресов. op-batcher не публикует батчи — проверьте баланс batcher wallet и доступность L1 RPC.
Почему стоит выбрать аутсорсинг поддержки?
Сравнение моделей поддержки:
| Критерий | In-house команда | Наша поддержка |
|---|---|---|
| Стоимость | Зарплаты 2–3 инженеров + бонусы | Фиксированный месячный платёж без переплат |
| Экспертиза | Ограничена стеком команды | Широкая экспертиза по L1/L2, Solana, инструментам |
| Время реагирования | Зависит от загрузки | SLA от 15 минут до 4 часов |
| Мониторинг | Базовый (CPU/RAM) | Полный стек: on-chain, ноды, валидаторы |
| Обновления | Асинхронно | Плановые + срочные hotfix |
Наш сервис подходит проектам, которые хотят сократить расходы на поддержку на 30–50% без потери качества. Бюджет на поддержку в среднем на 40% ниже, чем содержание in-house команды из двух инженеров (которая обходится в $15k-25k в месяц). Экономия может составлять от $5000 до $20000 в месяц в зависимости от сложности проекта.
SLA и модели поддержки
| Уровень | Время реакции | Охват | Подходит для |
|---|---|---|---|
| Basic monitoring | — / нет дежурства | 9×5 рабочие часы | Тестнет, pre-launch |
| Standard | 4 ч критикал, 24 ч прочее | 5×12 | Mainnet с малым TVL |
| Production | 30 мин критикал, 4 ч прочее | 7×24 | Mainnet с активными пользователями |
| Enterprise | 15 мин критикал, 1 ч прочее | 7×24 + dedicated | DeFi протоколы, инфраструктура |
Для проектов с TVL > $1M и живыми пользователями минимальный разумный уровень — Production. Мы поможем выбрать оптимальный SLA под ваши задачи — получите консультацию, чтобы обсудить ваш проект.







