Главное Авторские колонки Пресс-релизы Промо Вакансии Вопросы
54 0 В избр. Сохранено
Авторизуйтесь
Вход с паролем

Decent: как мы восстановили и переработали приложение для блокчейн-стартапа в Индии

Проект Decent попал к нам уже в проблемном состоянии. Международный PWA-сервис для спортивных пари на криптовалюте был частично реализован предыдущей командой, но работал нестабильно: терялись соединения с криптокошельками, транзакции регулярно завершались ошибками, а документация практически отсутствовала.
Мнение автора может не совпадать с мнением редакции

Несмотря на это, заказчик хотел не просто исправить баги, а подготовить продукт к полноценному запуску и масштабированию на международный рынок.

Что представлял собой продукт

Decent — это децентрализованная платформа для заключения спортивных пари между пользователями.

Механика строится вокруг смарт-контрактов: два участника фиксируют условия спора и сумму ставки в криптовалюте, после чего система автоматически исполняет результат в зависимости от исхода события.

Например:

  1. пользователь выбирает матч;
  2. формирует ставку;
  3. приглашает второго участника;
  4. условия фиксируются в блокчейне;
  5. после завершения игры система автоматически распределяет средства.

Если событие завершается ничьей — деньги возвращаются обеим сторонам.

За счёт блокчейн-логики здесь исключается человеческий фактор: пользователям не нужно доверять друг другу или посреднику.

Почему проект запускали именно в Индии

Изначально заказчик ориентировался на международную аудиторию, но основной фокус был сделан на Индии.

Причин было несколько:

  1. высокая популярность спортивных соревнований, особенно крикета;
  2. большой рынок цифровых платежей;
  3. активное использование мобильных микротранзакций;
  4. легальный и регулируемый рынок криптовалютных операций.

Для подобного продукта это была подходящая среда: аудитория уже привыкла к мобильным платежам и открыта к новым цифровым форматам взаимодействия.

Матч кубка мира по крикету между сборными Индии и Пакистана

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

От нативного мобильного приложения отказались практически сразу.

Основная причина — ограничения, которые могут возникать у криптосервисов при публикации в App Store и Google Play.

Вместо этого проект реализовали как Progressive Web App — веб-приложение, которое работает почти как полноценный мобильный сервис.

Такой подход дал несколько преимуществ:

  1. единая версия для всех устройств;
  2. отсутствие зависимости от магазинов приложений;
  3. есть система push-уведомлений;
  4. работа через браузер;
  5. централизованные обновления без ручной установки.


PWA-приложения активно используют российские банки в условиях ограничений со стороны международных платформ

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

На первый взгляд приложение выглядело рабочим:

  1. была интеграция с MetaMask;
  2. подключён блокчейн Polygon;
  3. реализована работа через Node.js и web3;
  4. подтягивались спортивные события.

Но после технического аудита стало понятно, что система нестабильна практически на всех уровнях.

Основные проблемы:

  1. MetaMask регулярно терял соединение с приложением;
  2. транзакции в Polygon обрывались;
  3. уведомления о спорах и ставках работали некорректно;
  4. часть библиотек оказалась устаревшей;
  5. архитектура плохо подходила для масштабирования.

Фактически продукт нельзя было полноценно использовать.

Из-за постоянных ошибок пользоваться приложением было невозможно

С чего начали переработку

Первым этапом стал не код, а аналитика.

Поскольку документация отсутствовала, нашей команде пришлось заново разбирать бизнес-логику проекта:

  1. изучать архитектуру;
  2. восстанавливать сценарии работы;
  3. фиксировать зависимости;
  4. документировать функциональность.

Это позволило создать базу для дальнейшей поддержки и развития продукта.

Что было переработано

Обновили блокчейн-стек

Одной из причин нестабильной работы оказалась устаревшая библиотека web3.js.

Мы перевели проект на Wagmi — более современное решение для работы с криптокошельками.

После обновления:

  1. стабилизировалось подключение MetaMask;
  2. появилась возможность проще подключать новые кошельки;
  3. снизилось количество ошибок при авторизации и транзакциях.

Изменили логику работы с MetaMask

Ранее приложение открывалось через встроенный браузер MetaMask, что ухудшало UX и вызывало ошибки при взаимодействии.

Мы полностью переработали сценарий подключения:

  1. упростили авторизацию;
  2. изменили логику открытия приложения;
  3. сделали взаимодействие с кошельком более нативным и понятным.

В результате пользователи перестали теряться в интерфейсе, а сама интеграция стала стабильнее.

Вот как поменялся интерфейс. Слева — интерфейс, который был. Справа — как мы реализовали

Решили проблему с Polygon

Дополнительной проблемой были обрывы соединений с RPC-узлами сети Polygon.

Чтобы убрать зависимость от одного подключения, мы внедрили систему автоматического переключения между резервными RPC-нодами.

Это позволило:

  1. уменьшить количество ошибок;
  2. повысить стабильность транзакций;
  3. сделать работу приложения более предсказуемой.

Добавили новый функционал

После стабилизации системы начали развивать продукт.

В приложение были внедрены:

  1. новые типы ставок;
  2. поддержка дополнительных криптовалют;
  3. возможность присоединяться к существующим спорам;
  4. улучшенная логика смарт-контрактов.

Параллельно переработали архитектуру так, чтобы проект можно было масштабировать без серьёзной переделки ядра.

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

После нескольких месяцев доработки Decent был подготовлен к запуску.

Дополнительно заказчик решил развивать продукт дальше и запланировал:

  1. систему мониторинга ошибок и производительности;
  2. расширенную бизнес-аналитику;
  3. дополнительные сценарии спортивных пари;
  4. встроенную обратную связь.

Сейчас проект находится на этапе активного выхода на рынок: запущены рекламные кампании, подготовлены обучающие материалы и лендинг.

Следующий этап — масштабирование на страны Юго-Восточной Азии.

0
В избр. Сохранено
Авторизуйтесь
Вход с паролем