EVEDEX сделал крипту доступной для всех, а CleverPumpkin — для новичков и профессионалов

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

Мы – компания CleverPumpkin, разрабатываем и разрабатываем мобильные приложения и цифровые системы на протяжении 14 лет. Одна из наших ключевых специализаций – решения для финансовых услуг, в том числе и домашнего хозяйства. Мы разработали такие приложения, как Coinchange, Cryptopay, Moneon и другие. Сегодня мы хотим рассказать о нашем свежем проекте — приложении децентрализованной криптобиржи EVEDEX с функциональностью CEX. Коротко о главном:

  1. Создано анонимное и простое приложение для торговли криптой.

  2. Добавили работу со смарт-аккаунтами и абстракцией учетной записи, чтобы упростить управление и снизить комиссию для пользователей.

  3. Реализованы функциональность и работа торговых функций: ордера, кросс-маржу, фьючерсы.

  4. Внедрили в нативное приложение общий фронтальный SDK, написанный на TypeScript.

  5. Добавили встроенный кошелек — и импортировали за пару кликов.

  6. Реализовали реферальную программу для органического увеличения и роста.

  7. Сделали приложение масштабируемым — так, что его можно постоянно улучшать и развивать. 

Простая и анонимная торговля криптовалютой для всех

EVEDEX — это криптовалютная биржа, которая сочетается с преимуществами централизованных и децентрализованных платформ. Главная цель проекта — предложить пользователям функциональные возможности, аналогичные крупным биржам (таким как Binance, Bybit, OKX), но без обязательных процедур KYC и с более четкими условиями торговли.

Что предпочтительнее EVEDEX среди других платформ? Главная форма — ориентация на принципы, не связанные с лишением свободы и самоопека. Это означает, что пользователь активирует кошелёк, сохраняя полный контроль над своими. Все операции на платформе выполняются быстро, просто и безопасно, без необходимости доверять средствам внешней стороны.

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

Особенности рынка

Децентрализованные биржи (DEX) работают без посредников — торги постоянно напрямую между пользователями через смарт-контракты в зале. В отличие от централизованных бирж (CEX), такие платформы не требуют верификации, средства всегда остаются у пользователя, а не на счетах биржи.

Главная форма DEX — свобода доступа. Веб-версия Биржи может работать где угодно, все ограничения возможны только для блокировки сайта по запросу властей нижних стран.

Но с мобильными приложениями дела обстоят сложнее. 

Для публикации в Google Play или App Store приложение должно строго соответствовать требованиям данной платформы. Они устанавливают ограничения дополнительно и проводят проверки на соблюдение юридических норм — и если приложение не соответствует их политике, то его публикация может быть отклонением.

При разработке собственных приложений мы столкнулись с необходимостью заблокировать доступ пользователей из США и ряда других стран. Это требование юрисдикции, и оно реализуется с помощью определения местоположения по IP-адресу и других технических примесей. Такие меры помогают соответствовать законодательству и требованиям платформы.

Быстро запустили проект, одновременно прорабатывая разработку и дизайн.

Работа шла в высоком темпе: API разрабатывался параллельно с алгоритмическими процессами, и документ устаревал быстрее, чем ее реализацию обновляли. Он разработал дизайн-концепцию и макеты экранов. Бывало, что сначала реализовывали функциональность, а потом уже подстраивали ее под новые макеты — что в принципе редкость на наших проектах.

На протяжении всего проекта мы были сосредоточены на приоритетной задаче — запуске официального приложения.

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

Космическая тема и AI-графика 

В дизайне интерфейса мы сделали акцент на космическую тему — чёрные дыры, покорение космоса и бескрайнюю темноту. Все это — часть концепции EVEDEX. 

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

Еще один интересный момент — темная тема по умолчанию. Мы разработали интерфейс для темной и светлой темы, но по решению EVEDEX при первом запуске включается темная.  

Реализованы лучшие практики в UX

Мы изучили опыт популярных бирж — Bybit, OKX, Kraken и Binance — и взяли всё лучшее в плане UX. Наш интерфейс получился максимально знакомым и понятным для тех, кто уже работал с криптобиржами.

Один из примеров — интеграция TradingView. Этот инструмент для построения графиков использует большинство крупных бирж, потому что он удобен, нагляден и отлично подходит для анализа данных.

Стоит отметить, что биржи похожи друг на друга не из-за использования идей их создателей, а ради удобства пользователей. Если человек привык, что калькулятор ордеров находится слева, биржевые «стаканы» справа, а на новой платформе всё расположено наоборот, — это вызывает дискомфорт. 

Однако приложение EVEDEX может немного кастомизировать под себя — в частности, поменять местами калькулятор и «стаканы». В Bybit по умолчанию калькулятор слева, а в Binance — справа. У нас же можно сделать и так, и так. Вроде бы мелочь, но она делает работу подходящей для каждого конкретного пользователя. 

Для ускорения взаимодействия между дизайнером и разработчиками проектов мы применяем Figma Export, который позволяет экспортировать цвета, значки, шрифты и стили, используемые во всех приложениях. Этот же подход был реализован и в проекте EVEDEX.

Перевели биржу на несколько языков

Для этого интегрировали Crowdin — сервис для перевода интерфейса на разные языки. Теперь локализация применяется, а благодаря встроенной работе с Figma все тексты загружаются в систему еще на этапе дизайна. Это усложняет процесс создания строк для вычислений и снижает вероятность ошибок, так как разработчики этой платформы используют одни и те же ключевые тексты. 

Мы адаптировали приложение под Написание с письмом справа налево, чтобы интерфейс правильно отображался в странах Ближнего Востока, где текст и элементы читаются справа налево.

Реализованы классическую функциональность DEX-биржи с элементами CEX 

Теперь о функциональности Биржевого приложения. В целом, она работает по классической схеме DEX-бирж. Но есть несколько интересных деталей, которые делают ее особенной (часть фишек EVEDEX перенял у централизованных бирж).

Биржа не хранит деньги пользователей

Пользователи EVEDEX полностью контролируют свои средства. В отличие от CEX-бирж, где средства хранятся на платформе счетов, здесь они хранятся на владельце кошелька. Биржа не может их заморозить — все операции проходят через кабели, и это делает EVEDEX максимально безопасным.

Фьючерсы — в приоритете

Фьючерсная торговля — возможность зарабатывать на изменении цен, даже если у вас нет собственных активов. Биржа начала рост с фьючерсов, потому что это популярный и удобный инструмент для торговли. В отличие от классического спота, когда вы сразу покупаете или продаете, фьючерсы дают возможность заключить сделку по покупке или продаже активов в будущем. Спотовую торговлю мы добавим чуть позже в приложении.

Встроенный криптокошелёк

Если у пользователя уже есть кошелёк, приложение позволяет импортировать его по приватному ключу, сид-фразе или из Metamask. Если нет — создайте новый. Некоторые данные хранятся локально и не отправляются на сервер. Эта технология превращает мобильное приложение в полноценный криптокошелек.

Встроенный кошелёк прерывает операцию: не нужно переходить во внешние приложения для подписания транзакций и терять время, пока изменяются котировки. Это используется при торговле в один клик, когда пользователь предоставляет право на запись ордера от своего имени.  

Реферальная программа

В EVEDEX мы реализовали возможность приглашать новых трейдеров в экосистему, делиться реферальными ссылками и отслеживать заработок c каждым приведенным пользователем. При этом на самой платформе информация о партнерах по умолчанию остается анонимной — отображаются только их кошельки. Для децентрализованных бирж функция реферальной программы довольно редкая.

Подготовили приложение к внедрению геймификации

Она будет реализована в ближайшее время. В приложении можно будет выполнять задания (например, торговать на 10 000 долларов или приглашать друзей), повышать уровень и получать бонусы: комиссионные скидки, большие выплаты по реферальной программе и другие привилегии.

Об особенностях разработки

Интегрирован SDK, написанный на TypeScript, в нативное приложение EVEDEX.

SDK разработан для подключения фронта к API-интерфейсам веб-разработчиков. В нем постепенно появляется дополнительная бизнес-логика, связанная с торговлей – накопление данных, прилетающих в первое время, умение работать с подписью заказов, отправка их на валидацию и т. д. д.

Форма должна отображать актуальные данные о балансе, открытых позициях и ордерах платформы, как в веб-версиях, так и в мобильных приложениях (iOS/Android). Ошибки на стороне клиента могут привести к тому, что пользователь не сможет перейти или в своих решениях будет опираться на неверные данные, которые отрицательно повлияют на его опыт.

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

Главная сложность здесь — интеграция SDK на TypeScript в собственные приложения на Swift и Kotlin. Для этого потребовалось изучить и внедрить в нативное приложение полноценный JS движок. И если на iOS доступен нативный JavaScriptCore, то для Android всё обстоит сложнее. По итогам исследования мы остановились на LiquidCore. Кроме того, создать кроссплатформенную «обертку» на Javascript, чтобы работать с таким SDK из собственного кода было удобнее и понятнее. 

Поддерживаем работу со смарт-аккаунтами

EVEDEX использует в работе свои смарт-аккаунты на основе характеристик Account Abstraction. Это позволяет не только настраивать оплату платежей в электронном виде, но и управлять одним смарт-аккаунтом с несколькими кошельками (например, с разных устройств). 

О сложностях 

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

Кроме того, расчёты должны быть одинаковыми для работы на iOS, Android и веб-версиях, поэтому мы реализовали их через SDK на TypeScript.

«В мире web3 существует ограниченный выбор библиотек с готовыми решениями для собственных мобильных приложений. А те, что есть, не всегда соответствуют техническим требованиям проекта. В проекте EVEDEX мы действительно искали рабочее решение, комбинируя проверенные инструменты с собственными доработками», — ведущий iOS Никита Тархов. 

Команда гибкая и оперативно адаптировалась к изменениям требований заказчика. И это нам обеспечить максимально быстрое обновление приложения, синхронизировать его с вебом и зарелизить в сторе.  

Testnet: проверка приложения перед релизом

Перед выходом на международный рынок важно протестировать систему в условиях максимального приближения к боевым. Для этого EVEDEX запустил тестовую сеть (Testnet) — среду, где все процессы работают по тем же алгоритмам, что и в основной сети, но без дополнительных денег.

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

Этот формат тестирования выбран не случайно — в одном только Telegram-канале насчитывается более 1 млн подписчиков. Многие из них посещают платформу, поэтому сейчас главная задача — проверить стабильность системы и собрать фидбек в тестовой сети, чтобы оправдать ожидания лояльной реальности.        

 Результаты и планы на будущее

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

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

Приложение уже поддерживает все основные функции для торговли: рыночные и лимитные ордера, кросс-маржу. Но это только начало — архитектура приложений Позволяет легко масштабироваться. В будущем мы сможем быстро внедрить новые функции и адаптироваться к изменениям рынка.

Приложение уже доступно в Google Play и находится на военной модерации в App Store. Тем временем вместе с EVEDEX мы уже разработали планы на 2025 год, и вот некоторые из предстоящих нововведений: 

  • Образовательный центр в приложении — бесплатные и платные курсы для всех уровней криптоэнтузиастов — от новичков до профи.

  • Копитрейдинг — возможность в автоматическом режиме повторять сделки успешных трейдеров.

  • P2P — прямая торговля между пользователями, в том числе покупка крипто-активов за счет средств с банковских карт.

  • Новые типы ордеров — стоп-лимитные ордера и изолированная маржа для более гибкой торговли.

  • Авторизация через электронную почту — для тех, кто пока не знаком с криптострейдингом.

  • Спотовую торговлю — для тех, кто хочет торговать криптовалютой напрямую.   

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

  • Функции для удобной работы с торговыми ордерами и графиками: Take Profit/Stop Loss, редактирование ордеров, расширение функциональности графиков.


Перейти на сайт

В карточку агентства

Письмо автору кейса

Пользуйтесь реальным опытом в IT и следите за успехами потенциальных подрядчиков и конкурентов
Подпишитесь на рассылку
Читайте также
Кейсы по теме#Финансы, инвестиции, банки
Проекты компании Proactivity Group