Трекінг крипто-гаманців: класифікація, збір, сповіщення

Коли ви відстежуєте сотні гаманців через публічні RPC, затримка на кілька хвилин може коштувати значної частини прибутку. Ми розробляємо систему трекінгу smart money гаманців, яка скорочує лаг до секунд, забезпечуючи real-time сигнали про значні рухи. Наша команда реалізує проєкт під ключ — від класифікації адрес до налаштування оповіщень, з подальшою підтримкою та масштабуванням під ваш бізнес.
Часті запитання

Коли ви відстежуєте 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()
})

Як збирати дані в реальному часі?

Сирі трансфери — не сигнал. Потрібна інтерпретація. Збір даних здійснюється через вебхуки 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 аналітики. Оцінимо ваш сценарій — зв'яжіться, щоб обговорити деталі. Замовте консультацію, і ми підберемо оптимальне рішення під ваш бюджет.

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

Останні роботи

  • Розробка сайту компанії B2B ADVANCE
    Розробка сайту компанії B2B ADVANCE
    1542
  • Розробка веб-додатків для компанії FEEDME
    Розробка веб-додатків для компанії FEEDME
    1394
  • Розробка веб-сайту для компанії БЕЛФІНГРУП
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    1081
  • Розробка інтернет магазину для компанії FURNORO
    Розробка інтернет магазину для компанії FURNORO
    1369
  • Розробка логотипу компанії B2B Advance
    Розробка логотипу компанії B2B Advance
    816
  • Розробка веб-додатків для компанії Enviok
    Розробка веб-додатків для компанії Enviok
    1142