Розробка Telegram-бота для копітрейдингу
Копітрейдинг — автоматичне повторення угод іншого трейдера або алгоритму. Telegram-бот для копітрейдингу спостерігає за гаманцем "мастера", і коли той роблять угоду — негайно виконує аналогічну для всіх підписників. Цілий сегмент ринку: користувачі без часу/навичок слідують успішним on-chain трейдерам.
Архітектура системи
Шар моніторингу
Бот повинен виявити транзакції master гаманця максимально швидко. Два підходи:
Mempool моніторинг: підписка на pending транзакції в mempool. Виявляє транзакцію до підтвердження, потенційно включивши копію в той же або наступний блок. Потребує доступу до приватного mempool через Alchemy, QuickNode або власний Ethereum node.
Block моніторинг: обробка підтвердженихтранзакцій. Затримка 1-13 секунд (час блоку), але гарантовано підтверджені дані. Простіша реалізація.
Для конкурентного копітрейдингу — використовуйте mempool. Для стратегій, які не потребують швидкості — достатньо block моніторингу.
WebSocket підписки:
// Mempool моніторинг через Alchemy
const filter = {
address: masterWalletAddress,
topics: [/* swap event topics */]
};
provider.on(filter, (tx) => handleMasterTrade(tx));
Decode & Replicate
Після виявлення транзакції master — зрозуміти що він робив та відтворити:
Декодування транзакції: декодувати calldata транзакції. Якщо master викликав exactInputSingle на Uniswap V3 — витягти параметри: tokenIn, tokenOut, amountIn, recipient.
Пропорційне масштабування: користувач копіює з коефіцієнтом. Якщо master витратив 10 ETH — копіювач з коефіцієнтом 0.1 витрачає 1 ETH. Або фіксована сума незалежно від розміру master.
Регулювання slippage: master встановив slippage 1%, копіювач з затримкою повинен встановити трохи вищий slippage — ціна вже рухалася.
Пріоритизація gas: копіювач повинен сплатити достатньо gas щоб транзакція потрапила в наступний блок. Priority fee = master's priority fee × 1.1 + буфер.
Управління пулом копіювачів
Один master може мати тисячі копіювачів. Масове одночасне виконання створює:
Gas войни: усі копіювачи конкурують за включення в блок, gas fees зростають. Останні отримують значно гіршу ціну.
Вплив на ринок: тисячі одночасних swap транзакцій на одному токені створюють реальний вплив на ринок.
Рішення:
- Batching через смарт-контракт: усі копіювачі роблять один swap через proxy-контракт, який атомарно розподіляє активи. Один gas cost на всіх.
- Jitter: невелика випадкова затримка для кожного копіювача. Розносить транзакції в часі, знижує вплив на ринок.
- Ліміти розміру: максимальний сумарний обсяг копіювання. При перевищенні — нові підписники не приймаються для цього master.
Вибір master та аналітика
Користувач вибирає кого копіювати. Критерії:
| Метрика | Опис |
|---|---|
| Historical ROI | Дохідність за 30/90/180 днів |
| Win rate | % прибуткових угод |
| Max drawdown | Максимальна просадка |
| Trade frequency | Угоди на день/тиждень |
| Average holding time | Середній час у позиції |
| Portfolio size | Торговуваний обсяг |
On-chain прозорість: усі дані верифіковані on-chain. Неможливо підробити історію. Аналітика побудована на реальних blockchain даних (через The Graph або прямі RPC).
Scoring ризику: автоматичний risk-score master. Високий win rate з високою просадкою = агресивна. Помірний win rate з низькою просадкою = консервативна.
Ризики для копіювачів
Latency slippage: до часу виконання ціна гірша. На популярних master — істотно.
Rug pull: master продає токен одразу після покупки, знаючи що копіювачі створять pump. Захист: моніторинг паттернів, blacklist відомих маніпуляторів.
Перегавав мережі: під час високого навантаження транзакції копіювачів можуть не потрапити вчасно.
Ризик смарт-контракту: якщо бот використовує proxy-контракт — ризик баги в контракті.
Розробка Telegram бота для копітрейдингу з базовими функціями — 2-3 місяці. З аналітикою master, batching та захистами — 4-6 місяців.







