Как мы разработали криптокошелек для Polkadot

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

В статье CCO MobileUp Найки Еременко делится подробностями производственного процесса и рассказывает о сложностях разработки некастодиального сервиса.

Как мы разработали криптокошелек для Polkadot

С чего всё началось

Предпосылок для создания Memphis было много. Во-первых, мы в MobileUp перманентно находимся в поисках идей для внутренних продуктов и с радостью инвестируем в интересные решения. Во-вторых, мы давно хотели публично показать экспертизу в Web3. Дело в том, что кейсов у нас много (и криптокошельки, и биржи, и обменники), но почти все они находятся под NDA. Соответственно, открыто рассказывать о них рынку мы не можем. А с собственным проектом таких ограничений нет.

Хотя все это давно витало в воздухе, окончательно подступиться к разработке кошелька для Polkadot нас подтолкнул прошлогодний корпоратив. Тогда в качестве подарков мы раздавали NFT с определенной суммой. И оказалось, что для неопытных юзеров проверка баланса и вывод средств представляются не самыми тривиальными задачами.

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

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

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

Polkadot — неслучайный выбор

Еще на старте мы понимали, что Polkadot — один из топовых блокчейнов на сегодняшний день. И, создав для него удобный криптокошелек, мы получим классный бизнес-кейс, который даст нам Street-Creed-репутацию.

Кроме того, у меня был определенный бэкграунд, связанный с Polkadot. Я пришел в блокчейн в 2017 году, когда он только набирал обороты. Изначально был в роли редактора — писал технические статьи и аналитические материалы о том, как работают разные блокчейн-проекты. Но по мере погружения в тему все больше обрастал знакомствами в индустрии и через какое-то время попал в Polkadot PromoTeam.

Polkadot PromoTeam — агентство, которое как раз обеспечивало рекламную поддержку Polkadot. И так получилось, что практически все проекты, существующие в Polkadot на данный момент, зарождались на моих глазах. Соответственно, я был хорошо знаком не только с особенностями экосистемы, но и с людьми, которые отвечают за ее развитие. Это тоже подстегивало взяться за разработку Polkadot-кошелька.

Каких принципов придерживались в разработке

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

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

Для команды задача была сформулирована примерно так: «Давайте реализуем все, что есть в веб-версии Polkadot, только удобнее и для мобильных устройств». Изначально мы планировали делать кошелек только для iOS, но в процессе решили сразу разработать и Android-версию. Так появился Memphis.

Каким должен быть криптокошелек в 2023 году и что предлагаем мы

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

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

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

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

Уникальная функция — телепорты

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

Что интересно, такая возможность поддерживается на уровне Polkadot. Для нее даже разработан специальный протокол — cross-chain message protocol. Но почему-то пока никто его особо не использует. И мы хотим быть здесь первыми.

Как дела с безопасностью данных

Все существующие криптокошельки можно разделить на два вида — кастодиальные и некастодиальные. Разработчики кастодиальных сервисов хранят криптовалюту пользователей на своих кошельках, доступа к приватным ключам у пользователей нет. Поэтому если злоумышленники «взламывают» платформу, это означает, что они получают доступ и к аккаунтам всех пользователей.

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

Коротко о главном

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

Отличие Memphis как раз в том, что он ориентирован конкретно на Polkadot. Его можно использовать как дополнение к существующей инфраструктуре или как самостоятельный криптокошелек.

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

33
2 комментария

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

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

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

1

Вся статья полна или лжи или некомпетентности в вопросе автора.
Несколько примеров:

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

"Кошельки, работающие с Polkadot, были на рынке и раньше, но они не проприетарны Parity, а сделаны под все блокчейны сразу." - причем тут Parity, компания разрабатывающая кодовую базу, не совсем понятно (видимо имелось ввиду полькадот). Кошельки под Polkadot-экосистему существуют и существуют давно, Talisman, Polkawallet, Nova. Видимо пункт 2 из предыдущей статьи, "Анализ конкурентов", был выполнен не сильно добросовестно.

И так там можно идти по каждому абзацу.

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

1