Обзор проекта
Клиент обратился к нам с целью создания высокопроизводительного Telegram Mini App, который объединяет социальное взаимодействие с децентрализованными финансовыми сервисами. Платформа была спроектирована как полностью интегрированная мультичейн криптоплатформа для розыгрышей, позволяющая пользователям участвовать в крипто-лотереях и розыгрышах физических призов прямо внутри интерфейса Telegram. Используя несколько блокчейн-сетей — Solana, BNB Chain и Base — платформа дает возможность пользователям бесшовно переключаться между функциями без необходимости использовать внешние кошельки или переходить между разными сервисами.
Отличительной особенностью проекта стала его нестандартная отправная точка: значительная часть исходного кода была сгенерирована с помощью ИИ-инструментов. Хотя это ускорило начальную разработку, возникли серьезные проблемы с качеством кода, безопасностью и готовностью к промышленной эксплуатации. Наша команда взяла на себя доработку этой ИИ-сгенерированной базы: провела комплексный аудит, переработала ключевые компоненты и усилила архитектуру, чтобы соответствовать строгим требованиям финансового приложения.
Особое внимание было уделено обеспечению стабильности системы при переходе от прототипа к продакшену. Это включало тщательную проверку механики розыгрышей, обеспечение безопасности всех финансовых транзакций и устранение даже редких граничных случаев, которые могли бы поставить под угрозу средства пользователей. В результате была создана надежная и масштабируемая социально-игровая блокчейн-платформа, способная стабильно работать в условиях высоких рисков и операций с реальными деньгами.
- Регион: Великобритания
- Отрасль: Социальный гейминг и экосистема призовых конкурсов
- Срок: 2,5 недели
Задача
Разработка мультичейн-платформы для социального гейминга и автоматизированных розыгрышей сопровождалась рядом технических и операционных задач, которые необходимо было решить для обеспечения безопасности, масштабируемости и успешного выхода в продакшен.
- Доработка ИИ-сгенерированной базы: хотя ИИ-инструменты ускорили начальную разработку, полученный код требовал глубокого аудита, переработки и оптимизации, чтобы соответствовать требованиям безопасности промышленного уровня и корректно обрабатывать финансовые граничные сценарии.
- Сложности выхода в продакшен: переход от прототипа, созданного с помощью ИИ, к стабильной рабочей системе потребовал тщательной проверки логики розыгрышей и транзакционных потоков, чтобы исключить любые риски потери средств пользователей при запуске.
- Доступность Web3: упрощение онбординга пользователей при работе с несколькими блокчейн-сетями — Solana, BNB Chain и Base — при сохранении бесшовного пользовательского опыта внутри Telegram.
- Безопасность некастодиальной модели: проектирование системы, в которой пользователи сохраняют полный контроль над своими приватными ключами через защищенные механизмы шифрованного экспорта, без риска несанкционированного вывода средств.
- Сложная экономическая логика: реализация автоматизированной кроссчейн-логики распределения средств, обеспечивающей точное распределение доходов между призовыми фондами, лояльными джекпотами и долей платформы в режиме реального времени.
Решение
Чтобы превратить ИИ-сгенерированный прототип в готовую к промышленной эксплуатации систему, мы реализовали масштабируемую трехуровневую архитектуру, объединяющую надежный бэкенд, удобное Telegram Mini App и безопасную мультичейн-инфраструктуру. Такой подход позволил стабилизировать ключевую логику, повысить производительность и обеспечить надежную работу платформы в среде с реальными денежными операциями.
На базовом уровне мы провели комплексный аудит исходного кода, сгенерированного ИИ, значительно доработав Telegram-бота на Python, отвечающего за взаимодействие в реальном времени. Особое внимание было уделено повышению стабильности, обработке граничных сценариев и обеспечению точности динамически генерируемых визуальных элементов, таких как индикаторы прогресса джекпота и уведомления о выигрышах. Этот этап усиления был критически важен для подготовки системы к продакшену.
Процесс онбординга был упрощен за счет создания кошелька в один клик с использованием Privy, что позволило пользователям мгновенно получать доступ как к кошелькам Solana, так и к EVM-совместимым кошелькам. На фронтенде мы интегрировали Mini App на базе Next.js 14 для поддержки сложных взаимодействий в рамках Web3-экосистемы розыгрышей, требующих визуального интерфейса. Для сохранения некастодиальной модели была реализована схема шифрования HPKE (ChaCha20-Poly1305), позволяющая пользователям безопасно экспортировать свои приватные ключи при гарантии, что чувствительные данные никогда не хранятся на сервере. Интерфейс объединяет управление активами в сетях BNB Chain и Base, обеспечивая бесшовный кроссчейн-опыт.
Наконец, мы разработали автоматизированный экономический механизм, управляющий всем жизненным циклом розыгрышей. Запуск розыгрышей происходит автоматически при достижении порогового количества билетов в каждой сети, что исключает необходимость ручного вмешательства. Параллельно система лояльности на базе механизма «чипов» отслеживает активность пользователей во всех поддерживаемых сетях и формирует еженедельный кроссчейн-джекпот, повышающий вовлеченность и удержание пользователей.
Ключевые возможности
- Мультичейн-совместимость: полная поддержка Solana (Ed25519) и сетей на базе EVM (secp256k1), включая BNB Chain и Base.
- Двухуровневая реферальная система: механизм deep-link приглашений, начисляющий бонусные «чипы» как за прямые, так и за косвенные приглашения.
- Модуль розыгрыша физических призов: кастомная логика для не-криптовалютных розыгрышей (например, автомобили, гаджеты), где основная часть выручки от билетов направляется на покрытие стоимости физических призов.
- Автоматизация возврата пользователей (win-back): механизм удержания, стимулирующий неактивных пользователей за счет увеличения множителя участия после заданного периода бездействия.
- Расширенный админ-бот: отдельный интерфейс в Telegram для управления параметрами розыгрышей, настройки стоимости билетов и выгрузки финансовых отчетов.
- Механизмы безопасности: встроенные защиты, включая дневные лимиты на вывод средств, ограничение частоты запросов (rate limiting) и безопасную проверку сессий (HMAC-SHA256), обеспечивающие защиту средств пользователей и целостность платформы.
Технологический стек
Мы выбрали надежный и масштабируемый технологический стек для поддержки высокопроизводительных расчетов, безопасных операций в блокчейне и бесшовной интеграции с традиционной банковской инфраструктурой.
- Бэкенд: Python 3.10+, python-telegram-bot.
- Фронтенд: Next.js 14, TypeScript, Tailwind CSS.
- Блокчейн: solana-py, Web3.py, solders, eth-account.
- Кошельки / аутентификация: Privy (встроенные кошельки), @hpke/core.
- База данных: PostgreSQL (Supabase).
- Безопасность: HMAC-SHA256, шифрование ChaCha20-Poly1305.
- Генерация медиа: Pillow (PIL) для динамической генерации изображений джекпотов и выигрышей.
Результаты
Итоговая платформа продемонстрировала измеримые улучшения в производительности, удобстве использования и надежности, полностью соответствуя требованиям работающей Web3-экосистемы розыгрышей:
- Успешный запуск: несмотря на сложности, связанные с доработкой ИИ-сгенерированного кода, платформа была успешно запущена и обеспечила стабильную работу для крипторозыгрышей с реальными деньгами.
- Бесшовный онбординг: пользователи могут начать участие в блокчейн-розыгрышах за считанные секунды без использования внешних кошельков благодаря созданию кошелька в один клик через Privy.
- Полная прозрачность: каждая транзакция и результат розыгрыша могут быть проверены через блокчейн-обозреватели, такие как Solscan, BscScan и BaseScan.
- Автономная работа: система полностью автоматизирует жизненный цикл розыгрыша — от продажи билетов до распределения призов — обеспечивая непрерывную работу 24/7 с минимальным ручным участием.