EVEDEX
Финансы, инвестиции, банки
Россия
IOS, Android
Январь 2025
EVEDEX — это криптовалютная биржа, которая сочетает в себе преимущества централизованных и децентрализованных платформ. Главная цель проекта — предложить пользователям функциональность, аналогичную крупным биржам (таким как Binance, Bybit, OKX), но без обязательной процедуры KYC и с более прозрачными условиями торговли.
Что выделяет EVEDEX среди других платформ? Главная особенность — ориентация на принципы non-custodial и self-custody. Это означает, что пользователь подключает кошелёк, сохраняя полный контроль над своими активами. Все операции на платформе выполняются быстро, просто и безопасно, без необходимости доверять средства третьей стороне.
Экосистема EVEDEX состоит из веб-сайта и мобильного приложения. Нашей задачей было создать приложение с простым и удобным интерфейсом, которое позволяет быстро и эффективно торговать беспоставочными вечными фьючерсами. Мы отвечали за полный цикл разработки — от анализа задач и проектирования до реализации и тестирования.
Сделали приложение децентрализованной криптобиржи EVEDEX с функциональностью CEX.
Коротко о главном:
• Создали анонимное и удобное приложение для торговли криптой.
• Добавили работу со смарт-аккаунтами и Account Abstraction, чтобы упростить управление средствами и снизить комиссии для пользователей.
• Реализовали функциональность и работу торговых функций: ордера, кросс-маржу, фьючерсы.
• Внедрили в нативное приложение общее с фронтендом SDK, написанное на TypeScript.
• Добавили встроенный кошелек — создание и импорт за пару кликов.
• Реализовали реферальную программу для органического увеличения аудитории и роста.
• Сделали приложение масштабируемым — так, что его можно постоянно улучшать и развивать.
• Перевели приложение на 8 языков, адаптировали приложение под RTL написание.
Децентрализованные биржи (DEX) работают без посредников — торги происходят напрямую между пользователями через смарт-контракты в блокчейне. В отличие от централизованных бирж (CEX), такие платформы не требуют верификации, а средства всегда остаются у пользователя, а не на счетах биржи.
Главная особенность DEX — свобода доступа. Веб-версия биржи может работать где угодно, все ограничивается только возможной блокировкой сайта по запросу властей отдельных стран. Но с мобильными приложениями дела обстоят сложнее.
Для публикации в Google Play или App Store приложение должно строго соответствовать требованиям этих платформ. Они устанавливают дополнительные ограничения и проводят проверки на соблюдение юридических норм — и если приложение не соответствует их политикам, то его публикация может быть отклонена.
При разработке мобильного приложения мы столкнулись с необходимостью блокировать доступ пользователям из США и ряда других стран. Это требование ряда юрисдикций, и оно реализуется с помощью определения местоположения по IP-адресу и другим техническим признакам. Такие меры помогли соответствовать законодательству и требованиям платформ.
Работа шла в высоком темпе: API разрабатывался параллельно с основными процессами, а документация устаревала быстрее, чем её успевали обновлять. Одновременно разрабатывали дизайн-концепт и макеты экранов. Бывало, что сначала реализовывали функциональность, а потом уже подстраивали её под новые макеты — что в принципе редкость на наших проектах.
На протяжении всего проекта мы были сфокусированы на приоритетной задаче — запуске мобильного приложения.
Мы шли более сложным путём, частично накладывая этапы друг на друга. Это потребовало больше усилий, но зато позволило сократить сроки разработки и быстрее запустить продукт.
В дизайне интерфейса мы сделали акцент на космическую тему — чёрные дыры, покорение космоса и бескрайнюю темноту. Все это — часть концепции EVEDEX.
Изображения для 0-дат были созданы с помощью искусственного интеллекта, что также органично вписывается в общую идею.
Ещё один интересный момент — тёмная тема по умолчанию. Мы разработали интерфейс для тёмной и светлой темы, но по просьбе EVEDEX при первом запуске включается тёмная.
Мы изучили опыт популярных бирж — Bybit, OKX, Kraken и Binance — и взяли всё лучшее в плане UX. Наш интерфейс получился максимально знакомым и интуитивно понятным для тех, кто уже работал с криптобиржами.
Один из примеров — интеграция TradingView. Этот инструмент для построения графиков используют большинство крупных бирж, потому что он удобен, нагляден и отлично подходит для анализа данных.
Стоит отметить, что биржи похожи друг на друга не из-за отсутствия идей у их создателей, а ради удобства пользователей. Если человек привык, что калькулятор ордеров находится слева, биржевые «стаканы» справа, а на новой платформе всё расположено наоборот, — это вызовет дискомфорт.
Однако приложение EVEDEX пользователь может немного кастомизировать под себя — в частности, поменять местами калькулятор и «стаканы». В Bybit по умолчанию калькулятор слева, а в Binance — справа. У нас же можно сделать и так, и так. Вроде бы мелочь, но она делает работу удобнее для каждого конкретного пользователя.
Для этого интегрировали Crowdin — сервис для перевода интерфейса на разные языки. Теперь локализация автоматизирована, а благодаря встроенной интеграции с Figma все тексты загружаются в систему ещё на этапе дизайна. Это ускоряет процесс создания строк для переводов и снижает вероятность ошибок, так как разработчики обеих платформ используют одни и те же ключи текстов.
Мы адаптировали приложение под RTL написание, чтобы интерфейс правильно отображался в странах Ближнего Востока, где текст и элементы читаются справа налево.
Теперь о функциональности биржевого приложения. В целом, она работает по классической схеме DEX-бирж. Но есть несколько интересных деталей, которые делают её особенной (часть фишек EVEDEX перенял у централизованных бирж).
▶︎ Биржа не хранит деньги пользователей
В EVEDEX пользователи полностью контролируют свои средства. В отличие от CEX-бирж, где средства хранятся на счетах платформы, здесь они остаются на кошельке владельца. Биржа не может их заморозить — все операции проходят через блокчейн, и это делает EVEDEX максимально безопасной.
▶︎ Фьючерсы — в приоритете
Фьючерсная торговля — возможность зарабатывать на изменениях цен, даже если у вас нет самих активов. Биржа начала развиваться с фьючерсов, потому что это популярный и эффективный инструмент для торговли.
Спотовую торговлю мы добавим чуть позже в приложение.
▶︎ Встроенный криптокошелёк
Если у пользователя уже есть кошелёк, приложение позволяет импортировать его по приватному ключу, сид-фразе или из Metamask. Если нет — создать новый. Некоторые данные хранятся локально и не отправляются на сервер. Эта функциональность превращает мобильное приложение биржи в полноценный криптокошелек.
Встроенный кошелёк ускоряет операции: не нужно переходить в сторонние приложения для подписания транзакций и терять время, пока меняются котировки. Это устраняет необходимость в One Click Trading, когда пользователь передает бирже право подписывать ордера от его имени.
▶︎ Реферальная программа
В EVEDEX мы реализовали возможность приглашать новых трейдеров в экосистему, делиться реферальными ссылками и отслеживать заработок c каждого приведённого пользователя. При этом на самой платформе информация о партнёрах по умолчанию остается анонимной — видны только их кошельки. Для децентрализованных бирж функция реферальной программы довольно редкая.
▶︎ Подготовили приложение к внедрению геймификации
Она будет реализована в ближайшее время. В приложении можно будет выполнять задания (например, торговать на $10,000 или приглашать друзей), повышать уровень и получать бонусы: скидки на комиссии, большие выплаты по реферальной программе и другие привилегии.
SDK разрабатывался для подключения фронта к API биржи веб-разработчиками. В нём постепенно появлялась дополнительная бизнес-логика, связанная с торговлей – накопление данных, прилетающих в реальном времени, умение работать с подписью ордеров, отправка их на валидацию и т.д.
Платформа должна отображать актуальные данные о балансе, открытых позициях и ордерах, как в веб-версии, так и в мобильных приложениях (iOS/Android). Ошибки на стороне клиента могут привести к тому, что пользователь не сможет провести сделку или в своих решениях будет опираться на неверные данные, что негативно скажется на его опыте.
Основная идея заказчика — использовать одну и ту же логику и обработку данных как на веб-версии, так и в мобильных приложениях, чтобы упростить внесение изменений в работу всех платформ. SDK обрабатывает данные от бэкенда, выполняет необходимые расчеты и передает их фронтенду, а фронтенд их отображает. Такой подход позволяет приложению быстрее получать изменения, которые появились в веб-версии.
Когда речь идет о финансах, ошибки недопустимы. Нам нужно было гарантировать, что все вычисления (балансы, маржинальные требования) будут точными, иначе это могло привести к сбоям и разочарованию пользователей. Кроме того, расчёты должны были одинаково работать на iOS, Android и веб-версии, поэтому мы реализовали их через SDK на TypeScript.
Главная сложность здесь — интеграция SDK на TypeScript в нативные приложения на Swift и Kotlin. Для этого потребовалось изучить и внедрить в нативное приложение полноценный JS движок. И если на iOS доступен нативный JavaScriptCore, то для Android всё оказалось сложнее. По итогу исследования мы остановились на LiquidCore. Кроме того, создали кроссплатформенную «обертку» на Javascript, чтобы работать с таким SDK из нативного кода было удобнее и понятнее.
EVEDEX использует в своей работе смарт-аккаунты на основе спецификации Account Abstraction. Это позволяет не только удобнее оплачивать транзакции в блокчейне, но и позволяет управлять одним смарт-аккаунтом с нескольких кошельков (например, с разных устройств).
Команда гибко и оперативно адаптировалась к изменениям требований заказчика. И это позволило нам максимально быстро обновлять приложение, синхронизировать его с вебом и зарелизить в стор.
Перед выходом на реальный рынок важно протестировать систему в условиях, максимально приближенных к боевым. Для этого EVEDEX запустили тестовую сеть (Testnet) — специальную среду, где все процессы работают по тем же алгоритмам, что и в основной сети, но без реальных денег.
Testnet позволяет свободно имитировать любые финансовые операции. Это даёт возможность выявить и исправить возможные ошибки, не подвергая риску реальные активы пользователей.
Этот формат тестирования выбран не случайно — у проекта уже сформировалось крупное сообщество, в одном только Telegram-канале насчитывается более 1 млн подписчиков. Многие из них станут пользователями платформы, поэтому сейчас главная задача — проверить стабильность системы и собрать фидбек в testnet, чтобы оправдать ожидания лояльной аудитории.
Мы разработали современное и удобное мобильное приложение, которое стало важной частью экосистемы EVEDEX. С ним можно быстро подключить кошелёк, торговать прямо со смартфона и быть уверенным в безопасности своих средств.
Чтобы привлечь новых трейдеров и развивать платформу, добавили реферальную программу в мобильное приложение. Пользователи могут приглашать других участников и получать за это вознаграждение.
Приложение уже поддерживает все основные функции для торговли: рыночные и лимитные ордера, кросс-маржу. Но это только начало — архитектура приложения позволяет легко масштабироваться. В будущем мы сможем быстро добавлять новые функции и адаптироваться к изменениям рынка.
Приложение уже доступно в Google Play и находится на юридической модерации в App Store. Тем временем, вместе с EVEDEX мы уже разработали планы на 2025 год, и вот некоторые из предстоящих нововведений:
✔️ Образовательный центр в приложении — бесплатные и платные курсы для всех уровней криптоэнтузиастов — от новичков до профи.
✔️ Копитрейдинг — возможность в автоматическом режиме повторять сделки успешных трейдеров.
✔️ P2P — прямую торговлю между пользователями, в том числе покупку крипто-активов за счет средств с банковских карт.
✔️ Новые типы ордеров — стоп-лимитные ордера и изолированная маржа для более гибкой торговли.
✔️ Авторизация через email — для тех, кто пока не знаком с криптотрейдингом.
✔️ Внедрение геймификации (задания, уровни, бонусы для вовлечения пользователей).
✔️ Функции для удобной работы с торговыми ордерами и графиками: Take Profit / Stop Loss, редактирование ордеров, расширение функциональности чартов.