Как спроектировать мобильный криптокошелёк, которому доверяют: мнение Дениса Глинчевского
.
Пользователь открывает криптокошелёк не ради красивой анимации. Он хочет проверить баланс, купить актив, обменять одну валюту на другую или отправить деньги. При этом любая ошибка может стоить ему реальных средств, а отменить блокчейн-транзакцию обычным обращением в поддержку чаще всего невозможно.
Поэтому дизайн криптокошелька должен не просто выглядеть современно. Его главная задача — снижать тревожность, предупреждать опасные действия и объяснять сложные операции нормальным человеческим языком.
По мнению веб-дизайнера Дениса Глинчевского, доверие к финансовому приложению возникает не из-за изображения щита, замка или надписи «Ваши средства защищены». Пользователь начинает доверять сервису, когда понимает, что происходит с его деньгами на каждом этапе операции.
Красивый интерфейс ещё не вызывает доверия
Многие криптоприложения выглядят практически одинаково: тёмный фон, яркие графики, светящиеся монеты и зелёные цифры доходности. Такой стиль помогает быстро обозначить тематику, но ничего не говорит о качестве самого продукта.
Пользователь оценивает кошелёк по другим признакам:
- понятно ли отображается общий баланс;
- видны ли доступные и замороженные средства;
- можно ли заранее узнать комиссию;
- объясняется ли выбор сети;
- заметен ли адрес получателя;
- можно ли проверить детали перед отправкой;
- сообщает ли приложение о задержке транзакции;
- легко ли найти историю операций;
- понятно ли, куда обращаться при проблеме.
Если ответы спрятаны в справке или появляются только после ошибки, визуальная привлекательность приложения не спасёт ситуацию.
Доверие создаётся предсказуемостью. Человек должен понимать, что произойдёт после каждого нажатия.
Не заставляйте новичка изучать блокчейн
Одна из самых частых ошибок криптокошельков — интерфейс, спроектированный для людей, которые уже разбираются в сетях, токенах, адресах и комиссиях.
Новичку предлагают выбрать между ERC-20, TRC-20, BEP-20 и другими обозначениями, но почти не объясняют последствия. Пользователь видит несколько похожих вариантов и выбирает тот, где ниже комиссия. При этом он может не знать, что сеть должна поддерживаться кошельком получателя.
Хороший интерфейс не должен превращаться в учебник по блокчейну. Однако он обязан дать достаточно информации для безопасного решения.
Вместо сухого списка сетей можно показать:
- название сети;
- ориентировочную комиссию;
- предполагаемое время перевода;
- совместимость с адресом получателя;
- предупреждение о риске потери средств;
- рекомендуемый вариант для выбранной операции.
По мнению Дениса Глинчевского, профессиональный дизайн не скрывает сложность технологии, а переводит её на понятный пользователю язык.
Главный экран не должен выглядеть как торговый терминал
Не каждый владелец криптовалюты занимается активной торговлей. Одни используют кошелёк для хранения средств, другие периодически покупают валюту или получают переводы.
Тем не менее многие приложения встречают всех пользователей свечными графиками, процентами изменения стоимости, списками лидеров роста и десятками рыночных показателей.
Такой экран может впечатлить опытного трейдера, но напугать человека, который просто хочет проверить поступление денег.
На главном экране мобильного криптокошелька достаточно показать:
- Общий баланс.
- Изменение стоимости за выбранный период.
- Список активов.
- Основные действия: получить, отправить, купить и обменять.
- Последние операции.
- Важные уведомления о безопасности.
Дополнительную аналитику можно вынести на отдельный экран. Необязательно показывать пользователю все возможности приложения одновременно.
Чем выше цена ошибки, тем спокойнее и понятнее должен быть интерфейс.
Баланс необходимо показывать честно
Цифра общего баланса кажется простым элементом, но именно вокруг неё возникает множество вопросов.
Если стоимость активов рассчитывается в евро или долларах, пользователю нужно понимать, по какому курсу выполнен расчёт. Если часть денег участвует в стейкинге, заблокирована или временно недоступна, это следует обозначить рядом с балансом.
Плохой интерфейс показывает одну крупную сумму, а ограничения раскрывает только при попытке вывести средства. Пользователь думает, что распоряжается всем балансом, но в последний момент узнаёт обратное.
Хороший криптокошелёк разделяет:
- общую стоимость активов;
- доступные средства;
- заблокированные средства;
- ожидающие поступления;
- неподтверждённые операции;
- доход от стейкинга или других продуктов.
Прозрачность может сделать экран немного сложнее, зато избавит пользователя от ощущения, что приложение намеренно что-то скрывает.
Комиссия должна появляться до подтверждения операции
Комиссия — один из самых чувствительных элементов криптообмена. Пользователь может видеть выгодный курс, но в последний момент обнаружить дополнительные расходы.
Если сервис показывает комиссию только после нажатия основной кнопки или прячет её в мелком тексте, доверие разрушается мгновенно.
Перед подтверждением обмена или перевода необходимо показать:
- сколько пользователь отправляет;
- сколько получит адресат;
- курс обмена;
- комиссию сервиса;
- комиссию сети;
- итоговую сумму списания;
- возможное изменение результата;
- срок действия предложенного курса.
Не стоит объединять все расходы в одну непонятную строку. Пользователь должен видеть, кому и за что он платит.
Денис Глинчевский считает, что хороший финансовый интерфейс не пытается сделать комиссию незаметной. Он помогает человеку оценить условия до принятия решения.
Экран подтверждения — важнее красивой главной страницы
Перед отправкой криптовалюты пользователь должен получить возможность спокойно проверить операцию. На этом экране нельзя отвлекать его рекламой, графиками, дополнительными предложениями и анимациями.
Нужно крупно показать:
- выбранный актив;
- сумму;
- адрес получателя;
- первые и последние символы адреса;
- сеть перевода;
- комиссию;
- итоговое списание;
- примерное время обработки.
Кнопки подтверждения и отмены должны заметно отличаться друг от друга. Опасное действие нельзя размещать там, где пользователь привык автоматически нажимать «Продолжить».
Полезно потребовать дополнительное подтверждение, если операция выглядит необычно: используется новый адрес, отправляется крупная сумма или выбрана сеть, которой пользователь раньше не пользовался.
Это добавляет ещё один шаг, но в финансовом приложении небольшое замедление перед необратимой операцией полезнее показной скорости.
Нельзя пугать пользователя неизвестностью
После отправки денег приложение часто показывает короткое сообщение «Транзакция создана» и возвращает человека на главный экран. Пользователь не понимает, ушли ли средства, дошли ли они до получателя и сколько ещё ждать.
Нормальный экран статуса должен показывать последовательность:
- Операция создана.
- Транзакция отправлена в сеть.
- Получено необходимое количество подтверждений.
- Средства доставлены.
Если возникла задержка, сервис должен объяснить возможную причину. Например, высокая нагрузка на сеть не означает потерю денег. Но пользователь не обязан знать это заранее.
Пустой экран и молча вращающийся индикатор заставляют предполагать худшее. Понятный статус возвращает ощущение контроля.
Ошибки нужно объяснять человеческим языком
Сообщения вроде Invalid address, Insufficient gas или Transaction failed понятны разработчикам, но бесполезны для значительной части аудитории.
Ошибка должна отвечать на три вопроса:
- что произошло;
- почему это могло произойти;
- что пользователь может сделать сейчас.
Вместо «Недостаточно газа» лучше написать, что на балансе не хватает валюты сети для оплаты комиссии, указать необходимую сумму и предложить способ её пополнения.
Вместо «Неверный адрес» — объяснить, что указанный адрес не соответствует выбранной сети, и предложить проверить сеть получателя.
Хороший текст ошибки не обвиняет человека и не оставляет его один на один с технической терминологией.
Seed-фраза — не обычный пароль
Создание некастодиального кошелька требует особенно осторожного сценария. Пользователь должен понять, что seed-фраза предоставляет полный доступ к средствам и обычно не восстанавливается через поддержку.
Недостаточно вывести двенадцать или двадцать четыре слова и попросить поставить галочку. Такой экран многие проходят автоматически, особенно если хотят быстрее начать пользоваться приложением.
Правильный сценарий должен объяснять:
- зачем нужна seed-фраза;
- почему нельзя отправлять её другим людям;
- почему опасно хранить её в облачных заметках;
- что произойдёт при потере фразы;
- сможет ли компания восстановить доступ;
- как проверить правильность сохранения.
При этом нельзя превращать onboarding в длинную лекцию. Информацию следует давать небольшими последовательными блоками и проверять понимание пользователя.
Безопасность не должна мешать каждому действию
В попытке защитить пользователя разработчики иногда делают приложение практически непригодным для ежедневной работы. Пароль, код из письма, SMS, подтверждение устройства и повторная биометрия могут запрашиваться при каждом переходе.
С другой стороны, чрезмерно простой доступ создаёт реальные риски.
Решение заключается в разделении операций по уровню опасности. Просмотр баланса и истории не требует такой же защиты, как вывод средств или просмотр seed-фразы.
Дополнительное подтверждение оправдано при:
- входе с нового устройства;
- изменении настроек безопасности;
- добавлении нового адреса;
- крупном переводе;
- экспорте приватных данных;
- отключении двухфакторной аутентификации.
Безопасность должна ощущаться как разумная защита, а не как постоянное наказание пользователя.
Поддержка должна находиться до возникновения проблемы
Ссылка на помощь, спрятанная внутри четырёх уровней настроек, снижает доверие. Пользователь особенно нуждается в поддержке именно тогда, когда не может найти нужный раздел.
В кошельке следует предусмотреть:
- заметный центр помощи;
- поиск по частым проблемам;
- информацию о статусе сервисов;
- проверяемые официальные контакты;
- предупреждение о мошенниках;
- возможность приложить идентификатор транзакции;
- историю обращений.
Важно прямо сообщить, что сотрудник поддержки никогда не запросит seed-фразу или приватный ключ. Это предупреждение должно появляться не только в справке, но и рядом с формой обращения.
Доверие создают мелочи
Пользователь может не анализировать интерфейс профессионально, но замечает несогласованность.
Если в одном месте актив называется USDT, в другом Tether, а в третьем отображается только значок, человек начинает сомневаться, относится ли информация к одному и тому же активу.
Подозрение вызывают и другие детали:
- непонятно округлённые суммы;
- разные курсы на соседних экранах;
- исчезающие уведомления;
- кнопки без обратной связи;
- внезапная смена языка;
- неправильные даты операций;
- отсутствие времени последнего обновления;
- слишком агрессивные предложения купить актив;
- обещания гарантированной доходности.
По отдельности такие недостатки могут показаться мелкими. Вместе они создают ощущение ненадёжного продукта.
Как проверить интерфейс до запуска
Команда, которая разрабатывает криптокошелёк, слишком хорошо знает собственный продукт. Разработчикам и дизайнерам понятны термины, сети и логика переходов, которые вызывают трудности у обычного пользователя.
Поэтому тестировать необходимо не только внешний вид экранов, но и реальные сценарии:
- создание кошелька;
- сохранение и проверка seed-фразы;
- первое пополнение;
- получение перевода;
- отправка на новый адрес;
- выбор сети;
- обмен активов;
- просмотр комиссии;
- отмена операции до подтверждения;
- поиск зависшей транзакции;
- обращение в поддержку.
Тест считается успешным не тогда, когда человек каким-то образом дошёл до конца. Важно понять, где он сомневался, возвращался назад или боялся нажать кнопку.
Если пользователь завершил перевод, но не уверен, куда отправил деньги, интерфейс провалил задачу.
Вывод
Мобильному криптокошельку доверяют не потому, что он выглядит дорого. Доверие появляется, когда приложение честно показывает баланс и комиссии, предупреждает об опасности, объясняет ошибки и не оставляет пользователя в неизвестности после отправки средств.
По мнению Дениса Глинчевского, хороший дизайн криптокошелька должен постоянно отвечать на четыре вопроса пользователя:
- Что происходит сейчас?
- Сколько это будет стоить?
- Можно ли отменить действие?
- Что делать, если что-то пошло не так?
Если интерфейс даёт понятные ответы, человеку не приходится слепо верить приложению. Он видит логику его работы и сохраняет контроль над собственными деньгами.
Именно это и создаёт настоящее доверие.



