Трекинг кошельков в крипте: классификация, сбор и оповещения

Отметим: когда вы отслеживаете 500+ кошельков через публичные RPC, задержка может достигать 10 минут. Коммерческие сигналы требуют реакции в секундах — разница между «кошелёк только что купил токен X» и «купил 5 минут назад» стоит 30% потенциала сделки. Мы разработали систему, которая сокращает лаг

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

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

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

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

Отметим: когда вы отслеживаете 500+ кошельков через публичные RPC, задержка может достигать 10 минут. Коммерческие сигналы требуют реакции в секундах — разница между «кошелёк только что купил токен X» и «купил 5 минут назад» стоит 30% потенциала сделки. Мы разработали систему, которая сокращает лаг до 2–3 секунд: от классификации адресов до real-time оповещений. Наш опыт показывает, что правильная настройка позволяет фиксировать 90% значимых движений до их публичного обсуждения. При этом инфраструктура обходится в $50–100 в месяц — в 3 раза дешевле готовых решений типа Nansen или Arkham. Давайте разберём, что именно требуется для фильтрации смарт-мани — от эвристической разметки до продакшн-пайплайнов на вебхуках. В типовом проекте с 1000 адресов и 5000 транзакций в день мы добиваемся задержки менее 2 секунд за счёт комбинации вебхуков и кэширования.

Классификация smart money кошельков

Нет единого реестра smart money. Это кошельки, чьи движения несут высокую информационную ценность: ранние инвесторы, whale-трейдеры, фонды с доказанным треком, адреса известных протоколов. Источники для построения списка:

  • On-chain атрибуция: Etherscan labels (есть в API), Arkham Intelligence (частично публичный), Nansen (платный, но labels экспортируются), Dune Analytics дашборды с community labels.
  • Heuristic классификация: кошельки, которые регулярно покупают токены до x10 роста, высокая ROI за 12 месяцев по on-chain данным, ранние участники успешных IDO/ICO.
interface WalletProfile { address: string labels: string[] // ['vc', 'early-investor', 'dex-whale'] chain: string firstTx: Date totalTxCount: number watchPriority: 'high' | 'medium' | 'low' source: string // откуда пришёл в список } 

Первичный список собирается через:

  • Топ-N holders крупных токенов (Uniswap, AAVE, Compound governance tokens)
  • Участники early rounds (парсинг Transfer событий от VC-кошельков)
  • Профессиональные сервисы: Nansen Smart Money feed, Arkham entity tracking
Источник Доступность Качество данных Скорость работы
Etherscan API Бесплатно до 5 запросов/сек Среднее (labels сообщества) Быстро
Nansen Smart Money Платный ($100/мес) Высокое Быстро
Arkham Intelligence Частично публичный Высокое Быстро
Dune Analytics Бесплатно (с ограничениями) Среднее (зависит от дашборда) Средне

Почему real-time мониторинг критичен?

Исторические данные хороши для бэктестинга, но торговые сигналы требуют немедленной реакции. Разница между «кошелёк только что купил токен X» и «купил 5 минут назад» может стоить 30% потенциала сделки. Real-time поток строится на вебхуках вместо poll-запросов — это снижает нагрузку и задержку. Мы используем Alchemy Notify — он превосходит Moralis Streams по скорости доставки в 2–3 раза и предлагает встроенную верификацию подписей. Для хранения трансферов применяем TimescaleDB с гипертаблицами — это обеспечивает вставку в 5 раз быстрее стандартного PostgreSQL с ручным партиционированием.

// Подписка через Alchemy Notify API async function subscribeToWalletActivity(wallets: string[]): Promise<void> { const payload = { network: 'ETH_MAINNET', webhook_type: 'ADDRESS_ACTIVITY', webhook_url: `${process.env.APP_URL}/webhooks/alchemy`, addresses: wallets, } const res = await fetch('https://notify.alchemyapi.io/dashboard/webhook-subscriptions', { method: 'POST', headers: { 'X-Alchemy-Token': process.env.ALCHEMY_NOTIFY_KEY!, 'Content-Type': 'application/json', }, body: JSON.stringify(payload), }) console.log('Webhook registered:', await res.json()) } // Обработчик входящего webhook app.post('/webhooks/alchemy', async (req, res) => { const { event } = req.body // Верификация подписи const signature = req.headers['x-alchemy-signature'] if (!verifyAlchemySignature(req.rawBody, signature)) { return res.status(401).send() } await processWalletActivity(event) res.status(200).send() }) 

Как собирать данные в реальном времени?

Сырые трансферы — не сигнал. Нужна интерпретация. Сбор data осуществляется через вебхуки Alchemy Notify, которые присылают события ADDRESS_ACTIVITY. Каждое событие содержит детали: адрес, токен, сумму, тип транзакции. Далее pipeline анализирует паттерны.

Что даёт аналитика паттернов?

Анализ включает несколько шагов:

  1. Собрать все входящие трансферы за последние 24 часа.
  2. Исключить токены, которые были в кошельке дольше суток.
  3. Оставить токены, купленные минимум тремя smart money кошельками.
  4. Отфильтровать транзакции с DEX-свопами (topic-хеш Swap-события).
-- Новые токен-позиции за последние 24 часа -- (токены, которых не было в кошельке 24ч назад, но есть сейчас) WITH yesterday_holdings AS ( SELECT DISTINCT wallet, token_contract FROM wallet_transfers WHERE direction = 'in' AND block_time < NOW() - INTERVAL '24 hours' ), new_buys AS ( SELECT t.wallet, t.token_contract, SUM(t.amount) as total_in FROM wallet_transfers t LEFT JOIN yesterday_holdings y ON t.wallet = y.wallet AND t.token_contract = y.token_contract WHERE t.direction = 'in' AND t.block_time >= NOW() - INTERVAL '24 hours' AND y.token_contract IS NULL -- не было раньше GROUP BY t.wallet, t.token_contract ) SELECT nb.token_contract, COUNT(DISTINCT nb.wallet) AS smart_money_buyers, STRING_AGG(nb.wallet, ',') AS buyer_list FROM new_buys nb GROUP BY nb.token_contract HAVING COUNT(DISTINCT nb.wallet) >= 3 -- минимум 3 smart money кошелька ORDER BY smart_money_buyers DESC 

Дополнительные сигналы: аккумуляция (повторные покупки без продаж), крупные перемещения на биржу (вероятная продажа), активность в первые часы после листинга нового токена.

Тип сигнала Описание Порог срабатывания
Новая позиция Токен появился в кошельке впервые за 24ч ≥3 smart money кошельков
Аккумуляция Повторные покупки без продаж за 7 дней >50% увеличение баланса
Движение на биржу Трансфер на адрес CEX Любой объём
Аномальный объём Единичный трансфер > 2 стандартных отклонений Относительно 30-дневной средней

Кейс из практики

Один из проектов требовал мониторинг 300+ кошельков на Ethereum и Polygon. Прямые RPC-запросы давали задержку 5–8 минут для полного сканирования. Переход на Alchemy Asset Transfers + вебхуки сократил задержку до 2–3 секунд. Дополнительно внедрили классификацию транзакций по DEX-протоколам — отсекли 40% ложных срабатываний, связанных с внутренними переводами. Экономия на инфраструктуре составила $15 000 в год за счёт отказа от дорогих third-party API (Nansen, Arkham). При этом подписка на Nansen обходится от $100/мес, но мы заменили его комбинацией бесплатных инструментов, снизив затраты вдвое.

Что входит в реализацию

  • Составление списка smart money: подбор источников (Nansen, Arkham, Etherscan, Dune) + эвристики, итого 500–2000 адресов.
  • Написание скриптов сбора: исторические данные через Alchemy Asset Transfers и RPC, real-time через вебхуки.
  • Развёртывание базы: TimescaleDB для хранения трансферов и метаданных.
  • Настройка нотификаций: Telegram / Slack бот с фильтрацией сигналов.
  • Дашборд и SQL-аналитика: отчёты по аккумуляции, новым позициям, движению на биржи.
  • Документация и обучение: описание архитектуры, API, примеры запросов.
Дополнительная информация: архитектура базы данных

Для хранения трансферов используем TimescaleDB с тайловой структурой. Партиционирование по времени (гипертаблицы) обеспечивает быструю вставку и агрегацию за любой период. Индексы на (wallet, token_contract, block_time) ускоряют запросы типа "новые позиции".

Мы гарантируем экспертизу: более 5 лет в blockchain-разработке, 30+ проектов по on-chain аналитике. Оценим ваш сценарий — свяжитесь, чтобы обсудить детали. Закажите консультацию, и мы подберём оптимальное решение под ваш бюджет.