Регистрация / вход. Регистрация пользователя в криптовалютном кошельке — это не просто создание и настройка профиля, но и создание криптовалютного адреса в платежной системе Биткоин (это как открытие счета в банке). Если такой адрес уже есть у пользователя, то регистрация подразумевает привязку этого адреса к вашему приложению. Поэтому данная функция (и авторизация) должна быть разработана с использованием надежного, хорошо протестированного протокола безопасности.
Повышенная безопасность. В платежной системе Биткоин невозможно отменить транзакции и очень сложно отследить контрагента в реальности, поэтому ваше приложение должно предлагать пользователям максимальный уровень защиты. И речь не только о шифровании данных, чтобы обезопасить себя от взлома, но и о защите аккаунта пользователей от несанкционированного доступа (например, в случае телефона, кот котором установлен криповалюный биткоин-кошелек).
Вот несколько вещей, которые вы можете реализовать для повышения безопасности при разработке собственного биткойн-кошелька:
- Двухфакторная аутентификация. Может потребоваться подтверждение процесса входа с помощью номера телефона, PIN-кода или Touch / Face ID. Это просто сделать, подключив двухфакторную аутентификацию Google.
- Автоматический выход из системы. Это не позволит никому, кроме того, кто знает открытый и приватный ключи, использовать кошельки пользователей. К примеру, это будет полезно при потере или краже смартфона.
- Отдельные ключи для каждой транзакции. Дополнительный уровень защиты от мошенничества и взломов.
Курс, коэффициент конверсии. Поскольку приложение для криптовалютного биткоин-кошелька позволит пользователям совершать покупку и продажу BTC за фиат и другую криптовалюту, им необходимо знать текущий курс биткоина к этим валютам, а также коэффициент конверсии биткоина в эти валюты, учитывая все комиссии. Курс можно подтянуть с той биржи, где вы будете осуществлять обмен биткоинов, например с Coinbase.
Кроме того, вы также можете реализовать некоторые дополнительные функции. Например, покажите пользователям, как коэффициент конверсии увеличился или уменьшился со вчерашнего дня, за неделю или за месяц. Это даст им возможность прогнозировать дальнейшие изменения курса и обменивать криптовалюту по наиболее выгодному курсу.
Кошелек (управление активами). Это непосредственно те функции, которые позволят пользователям управлять их криптовалютными активами:
QR-коды для быстрых транзакций. Данная функция необязательна, но пользователи ее ценят, поскольку она упрощает транзакции: не нужно вручную вводить открытые ключи, что нивелирует возможность опечатки и сильно ускоряет процесс. Для нормальной работы с QR-кодами нужны генератор и сканер QR-кодов.
Книга крипто-адресов. Отдельный экран со списком часто используемых адресов. Как и предыдущая, данная функция не является обязательной в биткоин-кошельке (но ожидаема пользователями). Однако ее разработка не займет много времени и недорого стоит, поэтому лучше, чтобы она была в вашем приложении.
Push-уведомления. Дают возможность пользователям быть в курсе того, что происходит с их криптовалютными активами, например, они сообщают о новых поступлениях или завершении инициированной транзакции. Кроме того, вы можете использовать push-уведомления, чтобы информировать пользователей о динамике курса, ваших торговых приложениях, акциях, обновлении приложения и прочем.
Дополнительные возможности кошелька
Флеш-карты с аппаратным ключом YubiKey 5ci от Yubico можно использовать для аутентификации биткоин-кошелька вместо пароля, отпечатка пальца или Face-ID.
Источник
Базовый функционал — это хорошо, но лучше чтобы разработанный вами биткоин-кошелек поддерживал некоторые дополнительные возможности, которые
позволят выделиться среди конкурентов и повысить вовлеченность пользователей. Вот что вы можете реализовать в своем приложении:
- Lightning-транзакции. В Биткоине реализован протокол второго уровня Lightning Network, позволяющий проводить моментальные транзакции с очень низкими комиссиями (0,000106 долларов США). Без интеграции с данной технологией ваш кошелек вряд ли будут использовать в e-commerce.
- Интеграция с банками и обменниками. Позволит пользователям покупать и продавать биткоины привычным для них способом. Можно реализовать как через прямое сотрудничество с банками, так и использовав платежные шлюзы.
- Интеграция с e-commerce-площадками. Для этого необходимо разработать отдельный экран, с которого пользователи могут получить доступ к онлайн- магазинам, розничным продавцам и поставщикам услуг (например, Amazon, Dell, Expedia и другим), принимающим биткоины.
- Аппаратная аутентификация. Это относительно новая технология, которая позволит использовать аппаратный ключ (карту памяти) для аутентификации на мобильном или десктопном биткоин-кошельке. Такой ключ намного безопаснее пароля или отпечатка пальца.
Подходы к созданию биткоин-кошельков
SDK (Software development kit). Разработать криптовалютный биткоин-кошелек можно нескольким способами. Оптимальный — использовать публичную библиотеку.
Их довольно много, самые популярные:
- Coinbase. Одна из самых популярных публичных кроссплатформенных библиотек на базе Java. Позволяет оперировать не только Bitcoin, но также Ethereum и Litecoin и другими криптовалютами.
- Bitcoinj. Еще одна популярная библиотека на Java, хотя она также совместима с другими JVM-совместимыми языками, например JavaScript, C ++, Ruby и Python. Основное ее отличие от Coinbase в том, что Bitcoinj не требует регистрации и имеет более широкий спектр инструментов для разработки мобильных приложений для криптовалюты.
- Blockchain. Поддерживает широкий спектр языков для написания кода, работает на платформах Android, Windows, iOS, Linux, Mac OS.
Включите биткойн в качестве способа оплаты. Если ваша задача — не разработать криптогамный кошелек, а создать возможность принимать или делать оплату в биткоинах, то вы можете просто воспользоваться помощью поставщика таких услуг для интеграции биткоин-платежей в уже существующий сервис. Это проще, дешевле и быстрее.
Вот несколько самых популярных вариантов:
- BitPay. Компания по обработке платежей и платформа для интеграции криптовалюты в e-commerce-сервисы. Нет комиссии за транзакцию.
- Coinbase. Отличное решение для сервисов, которые в основном работают с долларами США. Главное преимущество — удобная система навигации, которая среди прочего включает кнопки, упрощающие процесс оплаты.
- Coinify. Дает возможность управлять веб- и мобильными платежами в биткойнах и предлагает множество полезных и интересных функций.
- SpectroCoin. Предлагает широкий спектр решений для цифровых денег — от бирж до электронных кошельков на основе биткоинов.