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 (удалять, изменять, банить, восстанавливать и прочее).