Разработка Криптокошелька

Обновлено 17.01.2024

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

Типы криптовалютных кошельков

Рабочий стол

Это программные решения, которые необходимо установить на персональный компьютер, ноутбук или планшет. Они бывают двух видов: 1. Полный, или толстый — требуют загрузки всего блокчейна криптовалюты, объем которого может достигать нескольких сотен гигабайт. По состоянию на ноябрь 2018 года блокчейн биткойна занимает 220 ГБ, эфириума — 670 ГБ. 2. Тонкий или легкий — вам нужно установить установочный носитель программного обеспечения, который отвечает за аутентификацию, обмен и учет транзакций. Для их установки вам потребуется от 20 до 100 МБ свободного места. Полные кошельки безопаснее, поскольку они синхронизируются с криптовалютой блокчейн, что дает больше гарантий хранения и передачи монет. Однако из-за их большого размера их нельзя установить на устройства с небольшим объемом постоянной памяти, поэтому были разработаны облегченные криптовалютные кошельки.

Что нужно знать при разработке криптовалютного кошелька

Интерфейс Bitcoin Core

Примеры:
Исход. Он поддерживает семь криптовалют и имеет встроенную систему ShareShift, которая ищет лучшие курс монет.
Bitcoin Core. Один из самых популярных полных кошельков для биткойнов с открытым исходным кодом и других криптовалют. Поддерживаемые платформы: macOS, Windows, UNIX.
Оружейная. Дополнение для кошелька Bitcoin Core, что повышает безопасность приложения.

Интернет-сервисы

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

Что нужно знать при разработке криптовалютного кошелька

Интерфейс HolyTransaction

При использовании онлайн-сервисов вам придется доверять третьей стороне, поскольку ключи от учетной записи размещаются на серверах сервиса. Кроме того, комиссия за использование таких кошельков выше, поскольку необходимо оплатить услугу, что влечет за собой расходы на поддержку инфраструктуры и развитие проекта.
Примеры:
Blockchain.com. Простой и очень популярный кошелек на 30 монет с поддержкой большинства языков. Регистрация занимает до 5 минут.
HolyTransaction. Имеет понятный интерфейс, поддерживает 10 монет и средний размер комиссии по сравнению с другими сервисами.
Coinbase. Основан в 2012 году. Поддерживает самые популярные монеты и имеет несколько дополнительных решений для бизнеса и трейдеров.

Мобильный криптокошелек

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

Что нужно знать при разработке криптовалютного кошелька

Интерфейс Coinomi

Примеры:
Коиноми. Пожалуй, лучший кошелек для Android-устройств, работающий с более чем 50 валютами. Его главное преимущество — возможность использоватьсид-фразы, с помощью которых можно получить данные после сбоя или взлома.
Xapo. Приложение от калифорнийских разработчиков, реализующее выпуск дебетовых карт и страхование денег. Нужна привязка к номеру мобильного.
Trust Wallet. Криптокошелек Trust Wallet с QR-сканером, возможность создания резервной копии и доступ к криптобиржам как Binance.

Оборудование

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

Что нужно знать при разработке криптовалютного кошелька

Аппаратные решения KeepKey похожи на mp3-плееры

Но они очень популярны среди инвесторов, предпочитающих долгосрочные инвестиции. Это связано с тем, что такие гаджеты нельзя взломать «извне», поскольку они не подключены к Интернету и имеют встроенную защиту от несанкционированного доступа. Что у них лучшие показатели безопасности.

Примеры:
KeepKey. Доступен в 2015 году, поддерживает Bitcoin, Ethereum, Dogecoin и Litecoin. Стоимость – около 100 долларов.
Ledger Nano S. Доступен с 2016 года, поддерживает 40 основных монет. Стоимость – до 100 долларов.
Трезор. Первый аппаратный кошелек, выпускаемый с 2013 года, поддерживает около 500 монет. Стоимость – 100 долларов.

Бумажные криптокошелек

Они представляют собой бумагу с распечатанным публичным адресом и закрытым ключом. Информация может быть представлена «как есть», в виде QR-кодов или в зашифрованном виде. Отличный вариант долгосрочного хранения виртуальных денег для тех, кто не доверяет цифровым устройствам.

Что нужно знать при разработке криптовалютного кошелька

Бумажный криптовалютный кошелек, созданный с помощью bitaddress.org

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

Примеры:
Bitaddress.org. Самый популярный интернет-сервис по созданию бумажных ключей с шифрованием информации посредством QR-кодов.
WalletGenerator.net. Удобный сервис, выгружающий дистрибутив для создания бумажного кошелька на устройстве пользователя, чтобы никто в сети не имел возможности что-то «подсмотреть».
MyEtherWallet.com. Сервис создания бумажных кошельков для эфириума. Не очень удобно, но пользователям нравится.

Этапы разработки криптовалютных кошельков

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

Пример функций:
1. Форма входа.
2. Личный профиль.
3. Коэффициент конверсии.
4. Сканер QR-кода.
5. Торговые услуги.
6. Push-уведомления.
7. Защита паролем и PIN-кодом.
8. Разное.

Если ТЗ не написано, разработчики просят клиента (руководителя) заполнить бриф — список вопросов, ответы на которые помогут расставить приоритеты проекта, его цели и задачи. Кроме того, с помощью брифа можно выбрать оптимальную модель разработки: agile - разработка идет итерациями (шаг за шагом), водопад - приложение разработано полностью.

В итоге после заполнения брифа получаем:
● методология разработки;
● описание целей, задач и основного функционала кошелька;
● целевая платформа: macOS, Android, Windows, UNIX или кроссплатформенная.

1: Оценка и планирование

В начале любой разработки под ключ всегда задается вопрос: «Какова стоимость?». И почти сразу после этого приходит следующее: «Сколько времени займет разработка?» Чтобы получить ответы на эти вопросы, вам необходимо оценить проект и составить примерный план работ. Обычно к нему подключается руководитель проекта, который может быть как со стороны заказчиков, так и со стороны исполнителей. В его обязанности входит координация работы команды и общение с заказчиком.

При оценке стоимости разработки проекта учитываются ТЗ, бриф и пожелания заказчика. Оценивается время, необходимое для разработки приложения и его тестирования. Выявлены болевые точки в техническом задании и ранее не использованные сценарии использования продукта.

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

В итоге мы получаем:
● масштаб проекта;
● бюджет развития.

2: Бизнес-аналитика

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

Бизнес-аналитика не всегда проводится разработчиком. Бывает, что заказчики выполняют его самостоятельно или приходят с списком готовых требований. В этом случае ответственность за качество аналитики несет заказчик (или тот, кто ее проводил).

В результате бизнес-аналитики мы получаем:
● спецификация функциональных и нефункциональных
● спецификация основы и пользовательского интерфейса;
● подробный бюджет развития;
● разработан план развития.

3: Дизайн приложения

Если у заказчика нет готового дизайн пользовательского интерфейса (UI/UX), команда разработчиков создает его с нуля. Сначала создается UI/UX база и вайрфреймы, которые передаются заказчику, после его утверждения создается визуальный дизайн с учетом всех пользовательских сценариев: прототип, графические элементы , карта и схема переключения экранов и т. д.

Что нужно знать при разработке криптовалютного кошелька

Пример каркаса

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

В итоге мы получаем:
● предварительный проект интерфейса;
● схема переключения карты и экрана;
● Спецификация UX/UI.

4: Начало кодирования

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

Для ускорения и удешевления разработки можно использовать библиотеки с открытым исходным кодом:Chain-java, Bitcoinj, Blockchain, Coinbase и другие. Это наборы готовых программных решений, которые можно использовать как элементы конструктора Лего.

Дизайнер подключается после того, как дизайн составлен. Он проверяет, насколько хорошо программисты реализовали стили: правильные ли цвета, насколько стили соответствуют задумке дизайнера, насколько закруглены углы, адаптирован ли дизайн под устройства с разным соотношением сторон. .

По итогам этого этапа мы получаем:
● готовая к тестированию версия продукта (MVP, альфа-версия);
● корректировки проекта.

5: Тестирование и исправление ошибок

Когда код реализует часть функционала кошелька, начинается его тестирование. Эксперты проверяют приложение по всем возможным сценариям его использования с целью выявления недостатков, ошибок и ошибок. Все они занесены в специальный «список ошибок», который отправляется разработчикам для исправления.

Что нужно знать при разработке криптовалютного кошелька

Вот как выглядит тестирование продукта

Этапов тестирования может быть несколько:
1. Тестирование MVP.
2. Тестирование альфа-версии.
3. Тестирование бета-версии.
4. перевыпускное (приемочное) тестирование.

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

В итоге мы получаем:
● минимальное количество ошибок или их отсутствие;
● простой, интуитивно понятный интерфейс;
● предварительная версия продукта.

6: Выпуск

После завершения тестирования и доработок аналитики, тестировщики, дизайнеры, маркетологи, разработчики и заказчик должны дать добро на завершение проекта и его выпуск. Если все в порядке, оно будет добавлено в GeekHub, Google Play и цифровой магазин App Store.

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

В итоге мы получаем:
● готовый криптовалютный кошелек, размещенный на GeekHub и торговых площадках.

7: Техническая поддержка и разработка

История развития криптовалютного кошелька не заканчивается с его выпуском. Если заказчик и/или пользователи обнаружили ошибки, их следует устранить. Кроме того, первые несколько месяцев показывают, что все равно нужно доделывать или переделывать, чтобы кошелек стал более удобным и функциональным.

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

В итоге мы получаем:
● контракт на техническое обслуживание, который может включать 1 год разработки проекта (внесение относительно небольших доработок) и гарантию на устранение ошибок.

Стоимость разработки криптовалютных кошельков

Стоимость зависит от того, сколько времени разработчики потратили на его создание. Например, время разработки версии Coinbase Android кошелька эксперты оценивают примерно в 700 часов: ● Обмен – самое сложное – 200 часов; ● Отправка/запрос монет — 120 часов; ● Профиль — 100 часов; ● Уведомления — 100 часов; ● Панель управления — 40 часов; ● Вход/Подключение — 40 часов.

На различные мелкие детали нужно еще около 100 часов. Такие кошельки, как Blockchain и BitcoinJ, требуют меньше труда — от 550 часов. Разработка таких приложений для iOS потребует других трудозатрат: Coinbase — 600, Blockchain — 500, BitcoinJ — 450+ часов.

Если мы возьмем за основу ставку 35 долларов США в час, получится следующая структура затрат на разработку специализированных криптовалютных кошельков.

Ставка $35 в час — это среднее между тем, сколько берут разработчики в Северной Америке ($80–100/час), Западной Европе ($60–90/час), Восточной Европе ($30–60/час), Индии ($20–50 /час) и Африка (15-50$/час).

Таким образом, получается, что примерная стоимость создания криптовалютного кошелька может варьироваться от $45 900 до $200 000 (в США) в зависимости от технических характеристик, функциональности приложения, зарплаты команды разработчиков и других факторов.

Важнейшие аспекты

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

Вы можете повысить безопасность своего кошелька:
● создание приложения на основе исходного кода;
● использование двухуровневой системы проверки;
● использование биометрии для аутентификации пользователей;
● более длительный этап тестирования;
● другие инструменты.

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

Третий. Описанные этапы и нюансы разработки криптовалютных кошельков не содержат юридических тонкостей. Например, может случиться так, что SEC классифицирует широковещание как ценную бумагу. Если это произойдет, вполне возможно, что кошельки без встроенной поддержки процедур KYC и AML окажутся «вне закона». Поэтому вам необходимо включить эти вещи в процесс разработки.

Оценить статью
61 оценки (4.3 из 5)
Мы приняли вашу оценку
Чем мы можем вам помочь?
Отправить
Юрий Мусиенко
Бизнес аналитик
Эксперт по развитию криптовалютных и финтех-стартапов: криптобиржи, бинарные опционы, P2P-платформы, криптовалютные платёжные шлюзы, токенизация активов и т.п. С 2018 года консультирует компании по вопросам стратегического планировани и масштабирования. Подробнее