Обозначим, какими бывают криптовалютные кошельки, что нужно для их создания и сколько это стоит. Опишем этапы разработки.
Криптовалютный кошелек — это программа или сервис, с помощью которых можно хранить, получать и передавать криптовалюту. Они бывают нескольких видов, имеют различный набор функций и список поддерживаемых валют.
Это программные решения, которые нужно устанавливать на персональный компьютер, ноутбук или планшет. Они бывают двух видов:
Полные кошельки более безопасны, так как они синхронизируются с блокчейном криптовалюты, что дает больше гарантий при хранении и передаче монет. Однако из-за большого размера их нельзя устанавливать на устройства с небольшими объемами постоянной памяти, поэтому были разработаны легкие криптовалютные кошельки.
Примеры:
Это интернет-сервисы, которые позволяют хранить, покупать и передавать криптовалюту без необходимости устанавливать кошелек на свое устройство. Помимо стандартных операций, с их помощью можно торговать на биржах, рассчитывать комиссию посредством встроенных калькуляторов и проводить операции с банками, интернет-магазинами и другими платежными сервисами.
При использовании онлайн-сервисов приходится доверять третьей стороне, так как ключи к учетной записи размещаются на серверах сервиса. Кроме того, комиссионные при использовании таких кошельков выше, поскольку нужно платить сервису, который несет издержки на поддержку инфраструктуры и развитие проекта.
Примеры:
Это программы, предназначенные для установки на смартфоны и планшеты. Они интересны тем, кто использует крипту для частых небольших транзакций или оплаты товаров и услуг в интернет-магазинах. Такие кошельки считаются «транзитными», поскольку они не имеют постоянной синхронизации с блокчейном и их относительно легко взломать.
Примеры:
Гаджеты, например, флешки, предназначенные для холодного хранения ключей. Торговать и производить транзакции с их помощью неудобно, поэтому они практически не востребованы среди обычных пользователей.
Зато они очень популярны среди инвесторов, которые предпочитают долгосрочные инвестиции. Это связано с тем, что такие гаджеты невозможно взломать «извне», поскольку они не подключены к интернету и имеют встроенную защиту от несанкционированного доступа. Благодаря чему у них лучшие показатели безопасности.
Примеры:
Представляют из себя бумагу с распечатанным общедоступным адресом и закрытым ключом. Информация может быть представлена «как есть», в виде QR-кодов или зашифрованной. Отличный вариант долгосрочного хранения виртуальных денег для тех, кто не доверяет цифровым устройствам.
Бумажные кошельки следует хранить в месте, где они будут скрыты от посторонних глаз, видеокамер, и при этом им не будет угрожать пожар, промокание, повышенная влажность и насекомые. Потеря бумажного ключа или его уничтожение — это потеря денег без возможности их возврата.
Примеры:
Когда заказчик обращается к разработчикам криптовлютных кошельков (или своим штатным сотрудникам), у него на руках должно быть четкое техническое задание (ТЗ) с детальным описанием его видения продукта и тех функций, которые он должен иметь. Кстати, ТЗ необходимо и в создании криптовалютной бижи и обменника.
Пример функций:
Если ТЗ не написано, разработчики просят клиента (начальника) заполнить бриф — перечень вопросов, ответы на которые помогут расставить приоритеты проекта, его задачи и цели. Кроме того, с помощью брифа можно выбрать оптимальную модель разработки:
На выходе после заполнения брифа получаем:
Вначале любой разработки всегда задается вопрос: «Какова стоимость?». И практически сразу же после него идет следующий: «Сколько времени займет разработка?». Чтобы получить ответы на эти вопросы, нужно провести оценку проекта и составить примерный план работ. Здесь обычно подключается проект-менеджер, который может быть как со стороны заказчиков, так и со стороны исполнителей. Его обязанности — координация работы команды и общение с заказчиком.
При оценке проекта изучается ТЗ, бриф и пожелания заказчика. Рассчитывается время, необходимое на разработку приложения и его тестирование. Выявляются узкие места в техническом задании и не учтенные ранее сценарии использования продукта.
Экспресс-оценка делается в течение дня. Она дает ориентировочное представление о количестве необходимых трудочасов, которые нужны для создания готового продукта. Детальная оценка проводится в течение двух–семи дней. Благодаря ей можно получить точное представление о том, когда заказчик получит готовый к использованию кошелек и каким он будет в итоге.
На выходе получаем:
В ходе этого этапа разработки определяют ключевые требования к конечному продукту, строят схемы (модели) взаимодействия обычного пользователя с интерфейсом, предлагают варианты достижения задуманного, создают основную схему интереса пользователя.
Бизнес-аналитика не всегда проводится разработчиком. Бывает, заказчики выполняют ее самостоятельно или приходят со списком готовых требований. В этом случае за качество аналитики отвечает заказчик (или тот, кто ее провел).
На выходе бизнес-аналитики получаем:
Если у заказчика нет готового дизайна интерфейса пользователя (UI/UX), команда разработчиков создает его с нуля. Сначала создается основа UI/UX и wireframes, которые передаются заказчику, после его одобрения создается визуальный дизайн с учетом всех пользовательских сценариев: прототип, элементы графики, карта и схема переключения экранов, прочее.
Прототипы могут быть статичные или интерактивные в зависимости от пожеланий заказчика. С его помощью можно наглядно увидеть, как будет выглядеть интерфейс глазами пользователя. В ходе данного процесса продукт обретает конечный облик, поэтому важно наладить обратную связь с аналитиками и маркетологами, которые подскажут какой вариант дизайна понравится конечным пользователям и будет отвечать всем запросам заказчика.
На выходе получаем:
После того, как составлено техническое задание, проведена оценка проекта и составлен дизайн с прототипом, программисты приступают к написанию кода. Прописанное в ТХ и планах реализуется в бинарном коде, соединяется логика приложения с серверной частью и блокчейнами криптовалют. Наброски дизайна также воплощаются в коде — прописываются элементы UI и стили интерфейса.
Для ускорения и удешевления разработки могут использоваться open-source libraries: Chain-java, Bitcoinj, Blockchain, Coinbase и другие. Это наборы готовых программных решений, которые можно использовать подобно элементам конструктора Lego.
Дизайнер подключается после того, как сверстали дизайн. Он проверяет, насколько качественно программисты реализовали стили: правильно ли подобраны цвета, насколько стили соответствуют задумке дизайнера, насколько скруглены углы, есть ли адаптация дизайна для устройств с различными соотношениями сторон.
На выходе данного этапа получаем:
Когда в коде реализована часть функционала кошелька, начинается его тестирование. Специалисты проверяют приложение с учетом всех возможных сценариев его использования для того, чтобы выявить недоработки, ошибки и баки. Все они вносятся в специальный «баг-лист», который отправляют разработчикам на исправления.
Этапов тестирования может быть несколько:
На последних этапах проверяется не только код приложения и соответствие задуманному дизайну, но и юзабилити — насколько удобно пользоваться кошельком, понятен ли интерфейс на интуитивном уровне.
На выходе получаем:
После завершения тестирования и доработок, аналитики, тестеры, дизайнеры, маркетологи разработчики и заказчик должны дать дают добро на завершение проекта и его релиз. Если все нормально, его добавляют на GeekHub и цифровые маркетплейсы Google Play и App Store.
Внесение кошелька в листинги маркетплейсов могут проводить как разработчик, так и сам заказчик. Для этого нужно связаться с сотрудниками цифровых сервисов и пройти их проверку на соответствие их требованиям и законодательству.
На выходе получаем готовый криптовалютный кошелек, размещенный в GeekHub и маркетплейсах.
История разработки криптовалютного кошелька не заканчивается на релизе. Если заказчик и/или пользователи обнаружили баги, они должны быть устранены. Кроме того, первые несколько месяцев показывают, что еще нужно «допилить» или переделать, чтобы кошелек стал удобнее и функциональнее.
Если развитие приложения предусмотрено в изначальных планах, то команда разработчиков просто продолжает трудиться над проектом. Если этого не предусмотрено, составляется договор сопровождения или начинается новый этап разработки с учетом полученных данных.
На выходе получаем договор сопровождения, который может включать 1 год развития проекта (внесение относительно небольших улучшений) и гарантию на устранение багов.
Стоимость зависит от того, сколько разработчики потратили времени на его создание. Например, специалисты оценивают время разработки Android-версии кошелька Coinbase примерно в 700 часов:
Еще около 100 часов нужно для различных мелких деталей. Кошельки вроде Blockchain и BitcoinJ требуют меньших трудозатрат — от 550 часов. Разработка подобных приложений для iOS потребует других трудозатрат: Coinbase — 600, Blockchain — 500, BitcoinJ — 450+ часов.
Если взять за основу ставку 50 долларов в час, выйдет следующая структура затрат для разработки обозначенных криптовалютных кошельков:
|
BitcoinJ |
Coinbase |
Blockchain |
Backend |
$ 10 000 |
$ 10 000 |
|