Decent: как мы восстановили и переработали приложение для блокчейн-стартапа в Индии
Несмотря на это, заказчик хотел не просто исправить баги, а подготовить продукт к полноценному запуску и масштабированию на международный рынок.
Что представлял собой продукт
Decent — это децентрализованная платформа для заключения спортивных пари между пользователями.
Механика строится вокруг смарт-контрактов: два участника фиксируют условия спора и сумму ставки в криптовалюте, после чего система автоматически исполняет результат в зависимости от исхода события.
Например:
- пользователь выбирает матч;
- формирует ставку;
- приглашает второго участника;
- условия фиксируются в блокчейне;
- после завершения игры система автоматически распределяет средства.
Если событие завершается ничьей — деньги возвращаются обеим сторонам.
За счёт блокчейн-логики здесь исключается человеческий фактор: пользователям не нужно доверять друг другу или посреднику.
Почему проект запускали именно в Индии
Изначально заказчик ориентировался на международную аудиторию, но основной фокус был сделан на Индии.
Причин было несколько:
- высокая популярность спортивных соревнований, особенно крикета;
- большой рынок цифровых платежей;
- активное использование мобильных микротранзакций;
- легальный и регулируемый рынок криптовалютных операций.
Для подобного продукта это была подходящая среда: аудитория уже привыкла к мобильным платежам и открыта к новым цифровым форматам взаимодействия. От нативного мобильного приложения отказались практически сразу. Основная причина — ограничения, которые могут возникать у криптосервисов при публикации в App Store и Google Play. Вместо этого проект реализовали как Progressive Web App — веб-приложение, которое работает почти как полноценный мобильный сервис. Такой подход дал несколько преимуществ: На первый взгляд приложение выглядело рабочим: Но после технического аудита стало понятно, что система нестабильна практически на всех уровнях. Основные проблемы: Фактически продукт нельзя было полноценно использовать. Первым этапом стал не код, а аналитика. Поскольку документация отсутствовала, нашей команде пришлось заново разбирать бизнес-логику проекта: Это позволило создать базу для дальнейшей поддержки и развития продукта. Одной из причин нестабильной работы оказалась устаревшая библиотека web3.js. Мы перевели проект на Wagmi — более современное решение для работы с криптокошельками. После обновления: Ранее приложение открывалось через встроенный браузер MetaMask, что ухудшало UX и вызывало ошибки при взаимодействии. Мы полностью переработали сценарий подключения: В результате пользователи перестали теряться в интерфейсе, а сама интеграция стала стабильнее. Дополнительной проблемой были обрывы соединений с RPC-узлами сети Polygon. Чтобы убрать зависимость от одного подключения, мы внедрили систему автоматического переключения между резервными RPC-нодами. Это позволило: После стабилизации системы начали развивать продукт. В приложение были внедрены: Параллельно переработали архитектуру так, чтобы проект можно было масштабировать без серьёзной переделки ядра. После нескольких месяцев доработки Decent был подготовлен к запуску. Дополнительно заказчик решил развивать продукт дальше и запланировал: Сейчас проект находится на этапе активного выхода на рынок: запущены рекламные кампании, подготовлены обучающие материалы и лендинг. Следующий этап — масштабирование на страны Юго-Восточной Азии.

Почему выбрали формат PWA

В каком состоянии был проект до начала работ

С чего начали переработку
Что было переработано
Обновили блокчейн-стек
Изменили логику работы с MetaMask

Решили проблему с Polygon
Добавили новый функционал

Что получилось в итоге