Коли ви відстежуєте 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 аналізує патерни.
Що дає аналітика патернів?
Аналіз включає кілька кроків:
- Зібрати всі вхідні трансфери за останні 24 години.
- Виключити токени, які були в гаманці довше доби.
- Залишити токени, куплені мінімум трьома smart money гаманцями.
- Відфільтрувати транзакції з 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 аналітики. Оцінимо ваш сценарій — зв'яжіться, щоб обговорити деталі. Замовте консультацію, і ми підберемо оптимальне рішення під ваш бюджет.







