Создали мобильный криптокошелёк Memphis за 6 месяцев

Рассказываем, как разработали технологичный мобильный кошелёк для экосистемы Polkadot.

Создали мобильный криптокошелёк Memphis за 6 месяцев

Задача — сделать удобным использование активов на Polkadot с мобильных устройств

Polkadot — масштабируемый блокчейн четвёртого поколения. Он представляет собой множество цепей, объединённых в одну экосистему. Её цель — создать быструю блокчейн-инфраструктуру, в которой могло бы работать большое количество проектов. Мы в MobileUp подумали, что удобный мобильный кошелёк может помочь в ускорении этого процесса.

Проблема: неудобный веб‑интерфейс

У Polkadot есть веб-интерфейс, но пользоваться им с мобильных устройств неудобно. В этом мы смогли убедиться лично, когда на прошлогоднем корпоративе часть сотрудников MobileUp получили подарки — NFT с определённой суммой денег. Проверка баланса и вывод средств оказались не самыми приятными задачами из-за неудобного и неочевидного интерфейса.

Тот самый корпоратив, на котором мы приняли решение делать кошелек для Polkadot
Тот самый корпоратив, на котором мы приняли решение делать кошелек для Polkadot

В этом мини кейсе наш коммерческий директор Найки Еременко увидел бизнес-возможность. И предложил собственными силами разработать удобный мобильный кошелёк, который бы дополнил существующую экосистему Polkadot. Команда поддержала идею, и так мы приступили к работе над внутренним проектом в сфере Web3.

У нас большая экспертиза в web3. Мы делали различные криптокошельки, биржи, обменники. Даже делали white label инфраструктуру для запуска кастодиальных бирж и хранилищ. Но большинство кейсов под NDA. И Polkadot-кошелёк — прекрасный способ показать нашу экспертизу публично.

Найки Еременко, коммерческий директор MobileUp

Начали с продуктового исследования

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

Начали с изучения функций веб-интерфейса Polkadot: от самых простых до более сложных. Затем переключились на анализ потенциальных конкурентов — разобрали, как другие мобильные приложения для доступа к экосистеме Polkadot работают с точки зрения UX/UI, что предлагают и почему. Дополнительно собрали обратную связь пользователей. Это помогло понять, как одни и те же возможности реализованы в разных проектах, а также выделить наиболее удачные варианты.

На основе добытой информации составили фичер-лист и определили набор функций, приоритетных для нас на этапе MVP.

Этапы продуктового исследования
Этапы продуктового исследования

Взяли курс на удобство

Мы отталкивались от того, что разрабатываемое приложение — кошелёк. Поэтому базовый набор функций:

  • проверка баланса;
  • отслеживание истории операций;
  • получение, отображение и перевод токенов.

Продумали дизайн-концепцию

«Коробка с леденцами» — именно так можно описать наш подход к проектированию интерфейса. Мы постарались максимально обезличить сам интерфейс и вывести на передний план токены, которые как леденцы: все разные, яркие со своими узнаваемыми символами.

При этом нативные сети имеют аналогичные с ними символы, поэтому для удобства дифференциации мы используем разные формы для их обозначения.

Та самая «коробка с леденцами»
Та самая «коробка с леденцами»

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

Так выглядит информация о кошельке и об операции
Так выглядит информация о кошельке и об операции

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

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

Саша Юдин, арт-директор MobileUp

Реализовали взаимодействие напрямую с блокчейном

Вот некоторые кор-фичи:

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

Цены на токены определяются на открытых рынках и требуют подключения к биржам или другим источникам ценовой информации, которые обновляют данные в реальном времени. Блокчейн сам по себе не содержит информацию о ценах на токены, поэтому для получения такой информации мы полагаемся на сторонний API CoinMarketCap.

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

Актуальный баланс и история операций
Актуальный баланс и история операций

Могли ли мы развернуть собственный обозреватель блокчейна? Теоретически, да. Но его поддержание требует обработки огромных объёмов данных. Также нужна сложная инфраструктура, которая бы обеспечивала непрерывное функционирование обозревателя.

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

Илья Чуб, iOS-инженер MobileUp

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

И всё это происходит на самом мобильном клиенте. Мы не передаём никакие данные пользователей на свои или чужие сервера и не имеем к ним доступ. И это прекрасно!

Так выглядит отправка и запрос монет
Так выглядит отправка и запрос монет

Результат — разработали криптокошелёк Memphis Wallet

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

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

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

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

Юля Ларионова, руководитель проектов MobileUp

Разумеется, у нас грандиозные планы по развитию

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

44
1 комментарий

Добрый день, на связи Антон — генеральный директор novasama.io.
То, что компания MobileUp называет "созданием кошелька за 6 месяцев" является скорее копированием одного из наших продуктов — novawallet.io

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

В общем некрасиво это, да и в целом в экосистеме Polkadot с таким продуктом и подходом не выжить, отсюда делаю выводы — это все для "портфолио" компании и не более.

1