// Криптовалюта

Как Создать Аппаратный Кошелёк, как SafePal?

SafePal S1 — это небольшая крипто платформа выполненна в форм-факторе кредитной карты с довольно большим цветным экраном и камерой для считывания QR-кодов. Кошелек появился на рынке в 2019 году при поддержке Binance Labs и пользуется большой популярностью в мире криптовалют, DeFi и NFT. В этой статье мы рассмотрим ее ключевые особенности, опишем преимущества и подход к обеспечению безопасности, а также расскажем, как создать свою крипто платформу наподобие SafePal.

Обзор криптоплатформы SafePal

SafePal S1 поступил в продажу в 2019 году и сейчас является одним из самых популярных аппаратных криптокошельков на рынке. Людям нравится его внешний вид, удобство и защита, а также то, что этот аппаратный кошелек завоевал доверие Litecoin Foundation и Binance Labs (это венчурное подразделение Binance). Помимо аппаратного кошелька, SafePal также выпускает металлические платы, с помощью которых можно безопасно хранить свою seed-фразу, кожаный защитный чехол и нативный криптовалютный токен, известный как SafePal Token (SFP).

Среди ключевых особенностей SafePal S1 можно отметить:

  • Современный дизайн. Кошелек выделяется современным дизайном, который напоминает MP3-плеер с крестовиной для управления. Он удобно лежит в руке и занимает лишь немногим больше места, чем обычная банковская карта.
  • Довольно большой экран. У устройства 1,3-дюймовый цветной экран с довольно большим расширением. На экране может отобразиться около 30 слов, что намного больше, чем у аппаратных кошельков Trezor и Ledger.
  • Встроенная фотокамера для QR-кодов. Также кошелек SafePal оснащен фотокамерой, ключевая роль которой заключается в сканировании QR-кодов. С их помощью можно подтверждать транзакции и другие действия.
  • Работает с мобильными платформами. Разработчики кошелька также создали мобильную версию кошелька для Android и iOS, которую можно использовать для более простого управления портфелем и быстрого проведения транзакций.
  • Отсутствие беспроводных подключений. Многие аппаратные кошельки имеют порты Bluetooth, Wi-Fi и/или NFC для беспроводного подключения к интернету. У SafePal их нет. Он полностью изолирован от мира, что делает почти невозможным доступ хакеров к закрытым личным ключам.
  • Мониторинг криптопортфеля. Мобильное приложение кошелька SafePal содержит вкладки баланса и активности, которые позволяют отслеживать состояние своего криптопортфеля в режиме реального времени. Например, на вкладке «Активность» представлена ​​история криптотранзакций.
  • Защита от физического взлома. В аппаратный кошелек SafePal встроены специальные датчики, которые могут обнаруживать любые изменения света, напряжения и частоты. Благодаря им можно обнаружить попытку физического взлома кошелька. Если такое произойдет, активируется механизм, который сотрет все данные пользователя с устройства SafePal, что сделает почти невозможным извлечение каких-либо важных личных данных из устройства.
  • Поддержка 10 000 токенов. Аппаратный кошелек SafePal на данный момент поддерживает более 10 тыс. токенов и в отличие от кошельков Ledger и Trezor, SafePal не требует установки никаких других приложений для работы с ними.
  • Интегрированная биржа. Мобильное приложение SafePal включает BinanceDEX, что позволяет пользователям платформы торговать и обмениваться напрямую с помощью устройства SafePal.

Составляющие платформы SafePal

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

Физическое устройство

Спецификации аппаратного кошелька SafePal S1. Источник.

Устройство напоминает обычный MP3-плеер. Джойстик для навигации по меню находится под 13-дюймовым цветным экраном. Также в устройства интегирована камера для сканирования QR-кодов подтверждении важных действий в мобильном приложении. За питание устройства отвечает аккумулятор на 400 мАч. Его хватает на 3,5 часа непрерывной работы. Если учесть, что обычно криптокошелек работает в спящем режиме, то этих 3,5 часов хватит на один или даже полтора месяца.

Подзарядка осуществляется посредством USB-кабеля. Этот же USB-кабель используется для апдейта прошивки — единственный раз, когда SafePal S1 нужно подключить к компьютеру. Дальше обмен данными осуществляется через  QR-коды; никаких проводов или беспроводного соединения не требуется.

За хранение и защиту закрытых ключей в аппаратном кошельке отвечает аппаратный модуль безопасности (HSM) — сверхбезопасное устройство постоянной памяти с защитой от несанкционированного доступа. В случае SafePal это чип безопасности CC EAL5+. Эта аббревиатура означает, что чип внутри SafePal S1 соответствует международным стандартам безопасности ISO/IEC 15408.

Правда, EAL5+ — это не максимальный ранг безопасности, есть и более высокие стандарты от самого простого EAL1 до максимально надежного EAL7.


Какие проверки соответствуют стандартам от EAL1 до EAL1. Источник.

Если вы хотите не просто создать свой клон аппаратного кошелька SafePal, а получить продукт более высокого класса, то вам нужно ориентироваться не на стандарт EAL5+, как в SafePal, а сразу делать ставку на EAL7. Таким образом вы сможете выделиться среди конкурентов и завоевать доверие пользователей.

Пользовательский интерфейс

Как выглядит интерфейс мобильной версии кошелька SafePal. Источник.

Приложение (мобильный кошелек) SafePal доступно для Android и IOS. С его помощью инвесторы и трейдеры могут отслеживать состояние криптовалютного баланса, отправлять-получать монеты, взаимодействовать с децентрализованными сервисами и и торговать на криптобиржах SafePal DEX и Binance CEX. Приложение имеет приятный внешний вид, понятную (привычную) навигацию, а также довольно много встроенных функций и настроек для управления безопасностью.

SafePal DEX — это Automated Market Maker (AMM). С его помощью можно легко и быстро поменять одни токены на другие. ТАкже в кошельке можно покупать крипту за фиат посредством банковских переводов, кредитных карт и платежных сервисов.

Еще кошелек SafePal позволяет взаимодействовать с PancakeSwap, Travala, Rarible, Aave, Compound, Uniswap, Curve и другими и другими DeFi-проектами.

Серверная часть продукта


Пример архитектуры серверной части криптовалютного кошелька. Источник.

При разработке клона такого криптовалютного кошелька, как SafePal, следует уделить максимум внимания архитектуре его серверной части, поскольку именно Backend хранит, обрабатывает и защищает процессы и данные, которые отвечают за работу кошелька. Реализовать Backend можно на локальных серверах, но лучше для этого использовать AWS, Google Cloud Platform, Microsoft Azure или другие популярные облачные решения — это быстрее, проще и экономичнее.

Нативный токен SFP

В начале 2021 года SafePal запустили собственный нативный токен с биржевым тикетом SFP — это токен стандарта BEP-20, который работает на базе блокчейна Binance Smart Chain (BSC). SFP позволяет пользователям получать эксклюзивные вознаграждения и возможности, используя кошельки и приложение SafePal:
  • Оплата сборов и комиссий внутри экосистемы SafePal.
  • Получение скидок при покупке продуктов и услуг компании.
  • Получение криптовалютных наград в стейкинге SafePal Earn.
  • Управление кошельком (добавление и удаление монет в листинг криптокошелька, добавление и удаление функций, как использовать денежные средства из казначейского фонда и прочие вещи).

Функции аппаратного криптокошелька

Основные функции большинства криптовалютных кошельков. Источник.

При разработке собственной крипто платформы нужно реализовать два пользовательских интерфейса для двух ролей пользователей — трейдер-инвестор и администратор — с разными правами и функциональными возможностями.

Панель обычного пользователя:

  • Регистрация. В аппаратном криптокошельке SafePal стандартный процесс регистрации дополнен обязательной сверкой QR-кодов на устройстве и на мобильном приложении. Например, при создании seed пользователь должен с помощью QR-кодов восемь раз подтвердить, что он владелец кошелька.
  • Привязка счета. Платформа SafePal позволяет покупать криптовалюту с помощью банковских карт, банковских переводов и различных платежных сервисов. Для этого нужно указать реквизиты банка или другого сервиса и создать шаблон для простой и быстрой покупки криптовалютных активов.
  • Актуальный курс. Хороший кошелек должен показывать актуальный курс криптовалют, чтобы пользователь всегда знал реальную стоимость своих активов и мог оперативно реагировать на изменение конъюнктуры рынка.
  • Платежные операции. У пользователя должна быть возможность быстрой покупки-продажи криптовалют и их перевода на адреса других пользователей. Кроме того, также нужны разделы с историей всех операций пользователя.
  • Избранные адреса. Это список криптоадресов, который заполняет пользователь для ускорения периодических операций. Здесь же стоит указать адреса, с которыми инвестор чаще всего взаимодействовал в прошлом.
  • Push-уведомления. Их нужно реализовать в мобильном и десктопном приложении для оповещения пользователя о важных вещах: завершении транзакций, запросах на оплату выставленных счетов, обновлениях. В аппаратном кошельке уведомления должны информировать о завершении транзакций, а также о критически низком заряде аккумулятора кошелька.
  • QR-сканер. В аппаратном кошельке SafePal это, по сути, единственный способ взаимодействия с внешним миром. С его помощью подписываются транзакции и подтверждаются все важные действия в мобильном приложении.
Панель администратора кошелька:
  • Панель приборов. На этом экране отображается важная информация о текущем состоянии сервиса, например количество и объем транзакций (за час, день, неделю, месяц), количество активных пользователей. Кроме того, на этом экране обычно показывается информация о состоянии системы.
  • Управление пользователями. С помощью этого экрана администратор может отслеживать действия пользователей и управлять их учетными записями в системе SafePal (удалять, изменять, банить, восстанавливать и прочее).
  • Аналитика и отчетность. Во время работы платформа аппаратного кошелька будет генерировать различные метаданные, которые его разработчики смогут использовать для улучшения пользовательского опыта, увеличения лояльности аудитории и повышения эффективности маркетинга.
  • Настройки монетизации. Через функционал этого экрана можно будет управлять комиссиями и сборами. Добавлять, настраивать и отключать различные способы монетизации кошелька и сопутствующих ему услуг.
  • Платежные системы. Здесь администратор может добавлять и удалять доступные пользователям платежные сервисы. Настраивать их работу.
  • Маркетинг. Здесь сосредоточены все опции маркетинга.

Функции безопасности кошелька SafePal

Пин-код. Аппаратный криптовалютный кошелек SafePal защищен ПИН-кодом, который каждый пользователь устанавливает самостоятельно при создании учетной записи. Он оснащен инструментом рандомизации чисел, который помогает создать надежный код, устойчивый к кейлоггерам и другим хакерским инструментам.

Пароль + QR-код. С другой стороны, мобильное приложение, с которым взаимодействует аппаратный кошелек, защищено паролем и постоянно требует сверки с помощью QR-кода при любом важном действии в приложении.

Как выглядит подтверждение действий по воздуху в кошельке SafePal


Как выглядит подтверждение действий по воздуху в кошельке SafePal. Источник.


Seed-фраза для восстановления. При создании новой учетной записи пользователям будет предложено 12 или 24 случайные фразы, из которых образовывается seed-фраза для восстановления доступа к кошельку.

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

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

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

Автономное холодное хранение. Аппаратное устройство SafePal S1 представляет собой 100% автономное хранилище, которое подключается к вашему телефону или компьютеру через USB-кабель только при обновлении (один раз) и зарядке. Оно не поддерживает беспроводные соединения (Wi-Fi, Bluetooth и т. д.), а значит, его нельзя никак взломать дистанционно.

Стек для разработки криптокошелька

Технический стек для разработки бэкенда клона SafePal:
  • Смарт-контракты: виртуальная машина Ethereum или BSC.
  • Базы данных SQL: MySQL, PostgreSQL, MariaDB, MS SQL, Oracle.
  • DevOps: GitLab CI, TeamCity, GoCD Jenkins, WS CodeBuild, Terraform.
  • Базыданных NoSQL: MongoDB, Cassandra, DynamoDB.
  • Поисковые системы: Apache Solr, Elasticsearch.
  • Языки программирования: Java, PHP, Python.
  • Фреймворки: Spring, Symphony, Flask.
  • Кэш: Redis, Memcached.
Технический стек Frontend-составляющей клона SafePal:
  • Языки программирования для веб: Angular.JS, React.JS и Vue.JS.
  • Языки программирования для App: Java, Kotlin для Android и Swift для iOS.
  • Архитектура: MVVM для Android и MVC, MVP, MVVM и VIPER для iOS.
  • IDE: Android Studio и Xcode для
  • SDK: Android SDK и iOS SDK.

Процесс разработки клона SafePal

Создавать свой аппаратный кошелек наподобие SafePal необходимо только посредством кастомной разработки. Только так вы сможете обеспечить должный уровень надежности и безопасности вашего продукта — главная особенность всех аппаратных кошельков устройств. Причем заниматься этим должны разработчики с высоким уровнем экспертизы в кибербезопасности, такие как компания Merehead.

Наша команда занимается разработкой проектов различной сложности в области FinTech, блокчейна, криптовалют, DeFi и NFT с 2015 года, и мы прекрасно знаем, как защитить деньги и данные своих клиентов и их пользователей. Изучить портфолио нашей компании и узнать условия сотрудничества можно по номеру телефона +1-206-785-16-88 или с помощью электронной почты sales@merehead.com.

Вот как происходит процесс кастомной разработки в Merehead:

  1. Определение целей. Наши специалисты изучают вашу бизнес-идею. Анализируют ее технические и деловые аспекты. Определяют задачи, цели и технические требования к будущему проекту. Составляют план разработки.
  2. Разработка UI- / UX-дизайна. Дальше наши дизайнеры приступают к поиску наиболее эффективного дизайна пользовательского интерфейса вашего клона криптокошелька SafePal. Также происходит формирование фирменного стиля площадки и tone of voice бренда. На выходе вы получаете интерактивные прототипы пользовательского интерфейса будущего криптокошелька.
  3. Написание программного кода. На следующем этапе front-end-, back-end- и мобильные разработчики реализуют дизайн и функционал проекта в коде. В случае разработки такого аппаратного кошелька для крипты, как SafePal, это также подразумевает разработку нескольких смарт-контрактов.
  4. Тестирование продукта. На этом этапе происходит проверка кода программы на наличие ошибок и их исправление. Также производится тестирование функциональности, юзабилити и безопасности платформы. Проводится аудит смарт-контрактов — своими силами или с помощью независимых аудиторов (это можно сделать и после релиза проекта).
  5. Развертывание, запуск. Когда ваш клон SafePal полностью готов и тщательно протестирован, происходит его развертывание в производственной среде. Мобильное приложение публикуется в App Store и Google Play.
  6. Поддержка проекта. В конце осуществляется пострелизная поддержка или налаживается работа внутренней службы поддержки вашего кошелька.

Стоимость создания клона SafePal

Стоимость создания клона SafePal

Есть вопросы? Задайте их здесь

Имя *
Email *
Телефон
Ваш бюджет
Сообщение