TimeFarm Crypto Bot
Idle-фарминг бот, построенный вокруг времени, а не кликов. Заходишь раз в день, забираешь накопленное, ставишь следующий цикл — спокойный UX, минимальная нагрузка на сервер, токеномика, которая масштабируется.

Проблема, которую мы пришли решать.
Tap-to-earn альтернативы требовали постоянного взаимодействия, спамили аддиктивными пушами и взрывали БД одной строкой на тап на пользователя. Владельцы тратили на инфру больше, чем зарабатывали на токеномике.
Один daily check-in. Cron делает математику. Redis отвечает на вопросы. Postgres почти не замечает. Игроки возвращаются, потому что хотят, а не потому что пуш орал.
Контекст
Tap-to-earn выиграл мету Telegram-ботов в начале 2025 и сразу начал выжигать пользователей — бесконечные тап-циклы, аддиктивные пуши и расходы на БД, которые росли линейно с вовлечённостью. Бриф был обратный: фарминг-игра, где награда — время, а не усталость пальцев, и где сервер не должен обрабатывать real-time событие на каждого юзера каждую секунду.
Подход
Ядро бота — Node.js на grammY плюс тонкий Telegram Mini App под ежедневный check-in. Расчёт наград — node-cron job: каждый цикл воркер пишет одну строку на активный кошелёк, real-time не нужен. Redis держит горячее состояние на кошелёк (текущий цикл, время следующего клейма, накопленный yield) — бот отвечает на статус без обращения в Postgres. Postgres видит только одну запись на цикл на пользователя. TON Connect ведёт кошелёк — клейм идёт on-chain, когда игрок просит, не раньше. UI намеренно без перегруза анимациями: один экран, одна кнопка, один таймер.
Как этот проект делался на самом деле.
Каждый проект оставляет бумажный след. Комментарии в Figma, ТЗ в Notion, история в GitHub, логи Vercel, треды в Telegram, первая недельная аналитика. Цифры ниже — реальные, скрины доступны по запросу под NDA.
◆ Скрины любого артефакта — по запросу. Конфиденциальные детали отредактированы.
Ключевые возможности
- ◆Награды по времени — anti-pattern к tap-to-earn, никакого давящего залипалова
- ◆Cron-расчёт наград — нагрузка на сервер ровная при любом числе игроков
- ◆Redis-состояние на кошелёк — один read/write за цикл, БД не задыхается
- ◆Спокойный UX с одним check-in в день — 30-секундные сессии, без бесконечного скролла
- ◆Токеномика, которая масштабируется — экономика не зависит от real-time активности
Результаты
Стабильно держит 120 000+ активных фарминг-кошельков с одной записью в БД на цикл на пользователя. Средняя сессия — около 30 секунд: зашёл, забрал, поставил цикл, вышел. Нагрузка на сервер ровная при росте.
Tech stack
What the client said.
Просили Telegram-фарминг, который не выжигает ни юзеров, ни инфру. Получили idle-цикл с cron-расчётом наград, горячим Redis-состоянием и одной записью в БД на пользователя за цикл. Стабильно за сотню тысяч кошельков без боли масштабирования. Сессии по тридцать секунд — игроки возвращаются, потому что хотят, а не потому что мы их пинали.