Мы – компания CleverPumpkin, разрабатываем и разрабатываем мобильные приложения и цифровые системы на протяжении 14 лет. Одна из наших ключевых специализаций – решения для финансовых услуг, в том числе и домашнего хозяйства. Мы разработали такие приложения, как Coinchange, Cryptopay, Moneon и другие. Сегодня мы хотим рассказать о нашем свежем проекте — приложении децентрализованной криптобиржи EVEDEX с функциональностью CEX. Коротко о главном:
Создано анонимное и простое приложение для торговли криптой.
Добавили работу со смарт-аккаунтами и абстракцией учетной записи, чтобы упростить управление и снизить комиссию для пользователей.
Реализованы функциональность и работа торговых функций: ордера, кросс-маржу, фьючерсы.
Внедрили в нативное приложение общий фронтальный SDK, написанный на TypeScript.
Добавили встроенный кошелек — и импортировали за пару кликов.
Реализовали реферальную программу для органического увеличения и роста.
Сделали приложение масштабируемым — так, что его можно постоянно улучшать и развивать.
EVEDEX — это криптовалютная биржа, которая сочетается с преимуществами централизованных и децентрализованных платформ. Главная цель проекта — предложить пользователям функциональные возможности, аналогичные крупным биржам (таким как Binance, Bybit, OKX), но без обязательных процедур KYC и с более четкими условиями торговли.
Что предпочтительнее EVEDEX среди других платформ? Главная форма — ориентация на принципы, не связанные с лишением свободы и самоопека. Это означает, что пользователь активирует кошелёк, сохраняя полный контроль над своими. Все операции на платформе выполняются быстро, просто и безопасно, без необходимости доверять средствам внешней стороны.
Экосистема EVEDEX состоит из веб-сайта и местных приложений. Нашей командой было создать приложение с простым и удобным интерфейсом, который позволяет быстро и эффективно торговать беспоставочными вечными фьючерсами. Команда CleverPumpkin провела полный цикл разработки — от анализа задач и проектирования до реализации и тестирования.
Децентрализованные биржи (DEX) работают без посредников — торги постоянно напрямую между пользователями через смарт-контракты в зале. В отличие от централизованных бирж (CEX), такие платформы не требуют верификации, средства всегда остаются у пользователя, а не на счетах биржи.
Главная форма DEX — свобода доступа. Веб-версия Биржи может работать где угодно, все ограничения возможны только для блокировки сайта по запросу властей нижних стран.
Но с мобильными приложениями дела обстоят сложнее.
Для публикации в Google Play или App Store приложение должно строго соответствовать требованиям данной платформы. Они устанавливают ограничения дополнительно и проводят проверки на соблюдение юридических норм — и если приложение не соответствует их политике, то его публикация может быть отклонением.
При разработке собственных приложений мы столкнулись с необходимостью заблокировать доступ пользователей из США и ряда других стран. Это требование юрисдикции, и оно реализуется с помощью определения местоположения по IP-адресу и других технических примесей. Такие меры помогают соответствовать законодательству и требованиям платформы.
Быстро запустили проект, одновременно прорабатывая разработку и дизайн.
Работа шла в высоком темпе: API разрабатывался параллельно с алгоритмическими процессами, и документ устаревал быстрее, чем ее реализацию обновляли. Он разработал дизайн-концепцию и макеты экранов. Бывало, что сначала реализовывали функциональность, а потом уже подстраивали ее под новые макеты — что в принципе редкость на наших проектах.
На протяжении всего проекта мы были сосредоточены на приоритетной задаче — запуске официального приложения.
Мы использовали более сложный путь, частично накладывая этапы друг на друга. Это потребовало большего прогресса, но для этого потребовалось сократить время разработки и ускорить запуск продукта.
В дизайне интерфейса мы сделали акцент на космическую тему — чёрные дыры, покорение космоса и бескрайнюю темноту. Все это — часть концепции EVEDEX.
Изображения для 0-дат были созданы с помощью искусственного интеллекта, что также органично вписывается в концептуальную идею.
Еще один интересный момент — темная тема по умолчанию. Мы разработали интерфейс для темной и светлой темы, но по решению EVEDEX при первом запуске включается темная.
Реализованы лучшие практики в UX
Мы изучили опыт популярных бирж — Bybit, OKX, Kraken и Binance — и взяли всё лучшее в плане UX. Наш интерфейс получился максимально знакомым и понятным для тех, кто уже работал с криптобиржами.
Один из примеров — интеграция TradingView. Этот инструмент для построения графиков использует большинство крупных бирж, потому что он удобен, нагляден и отлично подходит для анализа данных.
Стоит отметить, что биржи похожи друг на друга не из-за использования идей их создателей, а ради удобства пользователей. Если человек привык, что калькулятор ордеров находится слева, биржевые «стаканы» справа, а на новой платформе всё расположено наоборот, — это вызывает дискомфорт.
Однако приложение EVEDEX может немного кастомизировать под себя — в частности, поменять местами калькулятор и «стаканы». В Bybit по умолчанию калькулятор слева, а в Binance — справа. У нас же можно сделать и так, и так. Вроде бы мелочь, но она делает работу подходящей для каждого конкретного пользователя.
Для ускорения взаимодействия между дизайнером и разработчиками проектов мы применяем Figma Export, который позволяет экспортировать цвета, значки, шрифты и стили, используемые во всех приложениях. Этот же подход был реализован и в проекте EVEDEX.
Для этого интегрировали Crowdin — сервис для перевода интерфейса на разные языки. Теперь локализация применяется, а благодаря встроенной работе с Figma все тексты загружаются в систему еще на этапе дизайна. Это усложняет процесс создания строк для вычислений и снижает вероятность ошибок, так как разработчики этой платформы используют одни и те же ключевые тексты.
Мы адаптировали приложение под Написание с письмом справа налево, чтобы интерфейс правильно отображался в странах Ближнего Востока, где текст и элементы читаются справа налево.
Теперь о функциональности Биржевого приложения. В целом, она работает по классической схеме 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 Никита Тархов.
Команда гибкая и оперативно адаптировалась к изменениям требований заказчика. И это нам обеспечить максимально быстрое обновление приложения, синхронизировать его с вебом и зарелизить в сторе.
Перед выходом на международный рынок важно протестировать систему в условиях максимального приближения к боевым. Для этого EVEDEX запустил тестовую сеть (Testnet) — среду, где все процессы работают по тем же алгоритмам, что и в основной сети, но без дополнительных денег.
Testnet позволяет свободно имитировать любые финансовые операции. Например, если в основной сети количество потоков и эфиров ограничено, то в тесте можно создать 100 тысяч единиц любой криптовалюты и проверить, как она будет обрабатываться системой. Это дает возможность выявить и исправить возможные ошибки, не подвергая риску реальную активность пользователей.
Этот формат тестирования выбран не случайно — в одном только Telegram-канале насчитывается более 1 млн подписчиков. Многие из них посещают платформу, поэтому сейчас главная задача — проверить стабильность системы и собрать фидбек в тестовой сети, чтобы оправдать ожидания лояльной реальности.
Результаты и планы на будущее
Мы разработали современное и удобное мобильное приложение, которое стало важной частью экосистемы EVEDEX. С ним можно быстро подключить кошелёк, торговать прямо со смартфона и быть уверенным в безопасности своих средств.
Чтобы привлечь новых трейдеров и развивать платформу, добавьте реферальную программу в мобильное приложение. Пользователи могут приглашать других участников и получать за это вознаграждение.
Приложение уже поддерживает все основные функции для торговли: рыночные и лимитные ордера, кросс-маржу. Но это только начало — архитектура приложений Позволяет легко масштабироваться. В будущем мы сможем быстро внедрить новые функции и адаптироваться к изменениям рынка.
Приложение уже доступно в Google Play и находится на военной модерации в App Store. Тем временем вместе с EVEDEX мы уже разработали планы на 2025 год, и вот некоторые из предстоящих нововведений:
Образовательный центр в приложении — бесплатные и платные курсы для всех уровней криптоэнтузиастов — от новичков до профи.
Копитрейдинг — возможность в автоматическом режиме повторять сделки успешных трейдеров.
P2P — прямая торговля между пользователями, в том числе покупка крипто-активов за счет средств с банковских карт.
Новые типы ордеров — стоп-лимитные ордера и изолированная маржа для более гибкой торговли.
Авторизация через электронную почту — для тех, кто пока не знаком с криптострейдингом.
Спотовую торговлю — для тех, кто хочет торговать криптовалютой напрямую.
Внедрение геймификации (задания, уровни, бонусы для адаптации пользователей).
Функции для удобной работы с торговыми ордерами и графиками: Take Profit/Stop Loss, редактирование ордеров, расширение функциональности графиков.