Скорее всего, вы или кто-то из ваших друзей уже торгуете или инвестируете в криптовалюты. Ни один другой актив не колеблется на 50%+ за считанные дни, соблазняя нас сумасшедшими прибылями. Ни один другой банковский продукт не приносит нам 15%+ APY пассивного дохода. Ни одна фиатная валюта не дает нам возможность совершать сделки анонимно. И все это удовольствие начинается с криптокошелька.
Так что если вы планируете создать криптокошелек и вам нужен совет, как лучше всего подойти к этому, не изучая код, вот лучшее руководство для нетехнического основателя.
Основные выводы:
- Первое, что нужно решить при создании криптокошелька, - это выбрать, какой криптокошелек вы создаете: кастодиальный или не кастодиальный. Энтузиасты криптовалют и знающие люди преимущественно работают с не кастодиальными кошельками, тогда как новички не видят разницы.
- Разработка кошелька с нуля требует больших усилий, но взамен вы получаете более надежное решение без ущерба для его функциональности из-за ограничений криптовалютных SDK.
- Поддержка меньшего количества монет позволяет вам быстрее запустить свой криптокошелек, поскольку вам не нужно интегрировать его с различными блокчейн-сетями, в которых хранится множество криптовалют.
Как создать криптокошелек
Если вы запустите поиск криптовалютного кошелька в App Store или Google Play, вас ждёт длинная прокрутка. На iPhone, существует более 200 мобильных кошельков, но их количество может варьироваться, потому что новые мобильные криптокошельки продолжают появляться по мере того, как вы читаете данную статью.
Триста миллионов пользователей, что составляет примерно 1,5х населения России, уже бывалые люди в мире криптовалют. Поэтому можно с уверенностью сказать, что остальные 7,7 миллиарда человек, скорее всего, присоединятся к ним, пока биткоин и другие цифровые монеты продолжают достигать рекордных высот.
Вот несколько статистических данных, доказывающих, что криптовалюты быстро становятся мейнстримом:
- 30+ сообщений, связанных с криптовалютами, в минуту в Twitter
- $2,16 трлн - общий объем рынка криптовалют по состоянию на сентябрь 2021 года
- 10000+ монет уже существует
- 111 миллиардов долларов в среднем составляет объем торговли криптовалютами
- $281 млн криптовалют было украдено в 2020 году
Зачем создавать криптокошелек в 2023 году
Чтобы делать что-либо в криптовалюте, необходим криптокошелек - программное обеспечение для "хранения" цифровых монет.
В действительности биткоин и другие криптовалюты хранятся на блокчейнах - одноранговых компьютерах, где любой может получить адрес, чтобы начать отправлять и получать криптовалюту. В этом смысле криптокошелек - это как пользовательский портал в блокчейн.
Сейчас мы можем говорить обо всех преимуществах, которые технология блокчейн передает криптовалютам, таких как анонимность, децентрализация и безопасность. Однако, если мы действительно честны друг с другом, нам придется согласиться с тем, что основной движущей силой принятия криптовалют является астрономическая финансовая выгода.
Люди узнают обо всех новых возможностях заработка с помощью децентрализованных финансовых продуктов и жаждут получить свой кусок этого безумного пирога. Только цифровые монеты получают возможность мгновенно вырасти на тысячи иксов.
Именно здесь в игру вступает криптокошелек.
Это единственный способ привлечь клиентов к любому продукту DeFi, будь то криптобиржа, кредитная платформа или другой новый финансовый продукт. Добавьте сюда банки и другие действующие компании, желающие предоставить своим клиентам возможность торговли и инвестирования в криптовалюты, и вот вам - огромный спрос и изобилие таких решений.
Как создать криптокошелек за 5 шагов
Какие шаги необходимо предпринять, чтобы создать свой собственный криптовалютный кошелек? Есть довольно много вещей, которые необходимо рассмотреть. Мы предлагаем рассмотреть их все по порядку.
Начните с генерации обоснованной бизнес-идеи
Разработка криптокошелька начинается с идеи. Эта отрасль все еще находится в зачаточном состоянии, и многие идеи продуктов возникают на основе нашего личного опыта, когда мы сталкиваемся с различными странными проблемами.
По мере выявления новых проблем в работе с криптовалютой и поиска их решения вам неизбежно придется проводить конкурентные исследования. Возможно, кто-то уже создал продукт для решения проблемы, на которую вы наткнулись. Если это так, изучите продукт и подумайте, как его можно улучшить и сделать более привлекательным для вашей аудитории.
В целом, вы захотите создать собственный кошелек в двух случаях:
- Когда вы работаете над приложением DeFi (и вам нужно привлечь клиентов)
- Когда у вас есть идея для криптовалютного кошелька с новыми функциями
Пример
Допустим, вы хотите сделать криптовалютный кошелек, который позволит клиентам не только получать и отправлять транзакции, но и отслеживать весь свой портфель монет, тех, которые они держат в своих кошельках, и тех, на которые они сделали ставки, чтобы получить интерес.
Большинство приложений для криптовалют отлично справляются с отображением общего баланса криптовалют на основе текущих цен на монеты. Однако если вам случится сделать ставку на некоторые из этих монет, у вас не будет возможности отслеживать прирост процентов непосредственно в вашем кошельке.
Теперь, когда у вас есть идея и вы знаете своих конкурентов или их отсутствие, обратитесь к другим людям и узнайте, как они решают эту проблему.
Поговорите со всеми, кто готов поделиться своим опытом: друзьями, членами семьи, коллегами, случайными незнакомцами в Интернете.
Обобщите все собранные отзывы в виде примеров использования, а затем сопоставьте их с потенциальными функциями, которыми должен обладать ваш криптокошелек. Чем больше вы будете знать об опыте других людей в решении выявленной вами проблемы, тем лучше вы будете подготовлены к разработке привлекательного криптопродукта.
Совет: Опишите свою целевую аудиторию как можно более подробно Продумайте стратегию монетизации
Найдите партнера по разработке
Как только вы определили, что ваша идея криптоприложения имеет потенциал для большого спроса, пора переходить к следующему шагу. Реальность такова, что для создания криптовалютного кошелька вам понадобится надежный разработчик.
В идеале, вы хотите найти универсальную компанию - агентство по разработке программного обеспечения с достаточным количеством специалистов, которые смогут реализовать вашу идею продукта от начала до конца. Какие специалисты вам понадобятся для разработки криптовалютного кошелька?
Менеджеры по продукту
Люди, которые могут найти дыры в вашей бизнес-идее и предложить альтернативные варианты. Люди, которые согласуют ваши цели ROI с техническими аспектами продукта. Обычно они имеют опыт разработки и контролируют весь процесс от обнаружения и разработки до выпуска и сопровождения.
Менеджеры проектов
Руководители проектов занимаются воплощением вашей бизнес-идеи в реальный продукт. Они координируют работу дизайнеров, инженеров QA, разработчиков, DevOps и всех остальных, кто участвует в реализации вашей идеи.
Дизайнеры UX/UI
Поскольку криптокошельки служат своего рода порталом в блокчейн (где криптовалюта действительно живет), вашему приложению потребуется привлекательный пользовательский интерфейс, оптимизированный для вашей целевой аудитории. Этим занимаются UX/UI-инженеры.
Разработчики
Это очень общий термин. Тем не менее, вы должны знать, что над созданием вашего кошелька будут работать разные разработчики программного обеспечения: разработчики блокчейна, back-end разработчики, front-end разработчики, мобильные разработчики.
Тестировщики
Разработчики не очень хорошо тестируют свой код (особенно с точки зрения клиента), к тому же вам потребуется включить надежные тесты безопасности. Поэтому наличие специалистов по QA в таком проекте обязательно.
DevOps
Инженеры DevOps в основном приходят из сферы разработки серверов или администрирования программного обеспечения. Они знают, как настроить инструменты, обеспечивающие бесперебойный процесс разработки. Это будет залогом бесперебойной разработки и любых будущих обновлений вашего приложения для криптокошелька.
Совет:
- Ищите компании с предыдущим опытом разработки криптовалют
- Изучите приложения, которые они создали, и поговорите с их клиентами
- Избегайте агентств, которые задают ноль вопросов и вместо этого приходят с предложением.
В идеальном мире, когда вы найдете подходящую команду, вы можете начать с сессии открытия - поделиться своей идеей и получить их мнение о технической осуществимости, потенциальных трудностях реализации, оптимальной стратегической дорожной карте и т.д. Именно так вы узнаете, сотрудничаете ли вы с кем-то, а не нанимаете команду, и нет нужды говорить, что партнеры заинтересованы в вашем успехе.
Создайте интерактивный прототип
После того как вы выбрали команду для создания кошелька для криптовалюты, вашими следующими шагами будут:
- Создание интерактивного прототипа вашего приложения
- Разработка минимального жизнеспособного продукта (MVP)
- Публичный релиз и сопровождение
Почему вам нужно инвестировать в создание прототипа, прежде чем разрабатывать MVP? Причина в том, что кодинг стоит дорого, особенно программирование, связанное с блокчейном, где спрос значительно превышает предложение. Технология все еще находится в зачаточном состоянии, и квалифицированных разработчиков блокчейна не так много.
С другой стороны, прототип стоит гораздо меньше и служит средством для поиска идеального баланса функций и UX для вашего криптокошелька, чтобы получить наибольшую популярность при запуске. Это также идеальный инструмент для представления вашей идеи инвесторам.
Что же такое интерактивный прототип? Это виртуальное представление вашего приложения со всеми экранами, оформленными и взаимосвязанными так, чтобы пользователи могли поиграть с ним и помочь вам обнаружить области для улучшения. Вы можете узнать больше о том, как мы подходим к этому этапу, на странице быстрого создания прототипов.
Советы:
- Поделитесь прототипом с целевой аудиторией на таких платформах, как usertesting, чтобы убедиться, что он эффективно удовлетворяет потребности пользователей
- Убедитесь, что вы точно выполнили их рекомендации, проведя еще один раунд тестирования
Разработка и тестирование MVP
После того как прототип протестирован, пришло время воплотить в реальность ваш собственный биткоин-кошелек. Я не буду делать вид, что советы по созданию кошелька на этом этапе кодирования будут иметь для вас какой-либо смысл. Вам нужно будет довериться своим разработчикам.
Пара вещей, которые вам придется решить (опять же, используя советы вашего партнера-разработчика), - это то, каким вы представляете себе криптокошелек:
- Кастодиальный
- Не кастодиальный
И на какие платформы вы хотите ориентироваться с самого начала. Подумайте о MetaMask. Почему они изначально выпустили свой кошелек в виде расширения для браузера? Потому что блокчейн изначально является сетевой технологией, ориентированной на настольные компьютеры, и существует множество инструментов для разработки биткоин-кошелька на этой платформе. Потому что люди, скорее всего, оценят использование этого продукта при просмотре графиков монет, которые обычно занимают много места на экране, а всплывающее окно в углу не мешает.
Кстати, что касается доступных криптовалютных API и SDK - это еще одно решение, которое вам придется делегировать своей команде. Хотя они могут использовать специфические API, такие как Wyre API для быстрого включения и отключения криптовалют, или что-то вроде PayString для упрощения управления адресами платежей, все более серьезное потребует тщательного изучения.
Давайте перечислим несколько технических вопросов, которые необходимо решить вашей команде, чтобы вы лучше понимали, что входит в разработку криптовалютного кошелька:
- Для разных токенов требуются адреса на разных блокчейнах - хотите ли вы открывать их автоматически для всех перечисленных монет, для некоторых криптовалют или по запросу пользователя?
- Знают ли ваши пользователи что-нибудь о комиссионных за транзакции - хотите ли вы включить пользовательский интерфейс, чтобы они могли с этим разобраться?
- Хотите ли вы выдавать новый биткоин-адрес в фоновом режиме для каждой биткоин-транзакции?
- Нужно ли вам интегрироваться с Keychain на iOS для безопасного хранения цифровых ключей кошелька?
Это лишь вершина айсберга того, что вам и вашему партнеру по разработке придется пройти, когда вы создадите свой собственный биткоин-кошелек. До тех пор, пока команда является полнофункциональной, имеет подтвержденный опыт UX/UI, предлагает полный цикл разработки и превосходит по технологическому стеку, который мы описали выше, вы должны быть в надежных руках.
Советы:
- Настаивайте на Agile-разработке и договоритесь о регулярном рассмотрении промежуточных результатов
- Следите за тем, чтобы вы и ваши сотрудники имели дело только с тщательно протестированными версиями
- Проведите аудит безопасности после разработки криптокошелька
Выпуск и сопровождение
Наконец-то мы подошли к последнему шагу. Почему мы хотим создать криптокошелек? Правильно - чтобы привлечь новых пользователей и позволить им получить пользу от нашего приложения DeFi или участвовать в криптоэкосистеме в целом.
Как и в случае с большинством мобильных приложений, при выходе на рынок необходимо загрузить приложение криптокошелька в App Store и Google Play и переключить серверную часть на среду, готовую к производству.
Еще один шаг - отключить кошелек от тестовой блокчейн-сети, используемой во время разработки и тестирования, и подключить его к живой блокчейн-сети. В зависимости от поддерживаемых монет, вам может потребоваться подключить кошелек к нескольким блокчейнам.
Совет:
- Всегда проводите стресс-тестирование своих серверов, чтобы проверить, насколько хорошо они справляются с массовым наплывом клиентов.
- Выпустите производственную версию криптокошелька для ограниченного числа пользователей, чтобы увидеть, как он работает на более широком круге пользователей.
- Будьте готовы к обработке запросов на функции, если все пойдет гладко.
Типы и примеры криптовалютных кошельков
Если вы хотите создать приложение криптовалютного кошелька, вам необходимо понять, какие типы криптокошельков существуют на сегодняшний день.
По управлению
Первое, что нужно учесть, - хотите ли вы создать централизованный или децентрализованный кошелек. Эти решения также обычно называют:
- Кастодиальные криптокошельки
- Не кастодиальные криптовалютные кошельки
В случае создания централизованного криптокошелька вы будете генерировать закрытые цифровые ключи, необходимые для работы кошелька на сервере. За этими цифровыми ключами скрывается очень многое, но просто представьте их как упорядоченную строку слов, действующую как пароль к кошельку. Именно так их обычно воспринимают пользователи.
Кастодиальные vs Не кастодиальные
Кастодиальные | Не кастодиальные |
Другие организации хранят монеты пользователей | на 100% контролируют свою криптовалюту |
KYC при подключении или отключении | с минимальными или нулевыми KYC для регистрации |
потерянный пароль может быть восстановлен | потерянная кодовая фраза равна потерянным средствам |
могут покрывать процент сборов | пользователи оплачивают все сетевые сборы |
Что касается криптокошельков, не являющихся кастодиальными, то они генерируют эту секретную резервную фразу на стороне клиента, то есть прямо в приложении кошелька. Преимуществом такого сценария является то, что клиентам не нужно полагаться на третьих лиц в вопросе сохранности своих средств: если ключи от кошелька принадлежат только им, никто другой не получит доступ к их деньгам. Как гласит поговорка: "Не ваши ключи, не ваши монеты".
По платформам
В зависимости от того, к какому программному обеспечению мы привыкли и какими устройствами владеем, мы можем запускать криптокошельки на различных платформах:
- Мобильная
- Компьютерная
- Веб
- Аппаратная
Стоит отметить, что не стоит останавливаться на одной платформе, если вы планируете создать собственный кошелек. Пользователи, скорее всего, будут перемещаться между различными гаджетами в течение дня. Поэтому хорошей идеей будет встретить их там, где они находятся, предлагая свой криптокошелек на разных платформах.
Например, суперпопулярный криптокошелек MetaMask работает как расширение для браузера, а с недавнего времени и как мобильное приложение для iPhone и смартфонов Android. Кроме того, он может работать с такими популярными аппаратными решениями для хранения криптовалют, как Trezor или Ledger.
По доступности монет
Вы удивитесь, но не все кошельки поддерживают все монеты, которые вы видите на таких сайтах, как CoinMarketCap. Это связано с тем, что монеты могут существовать на разных платформах блокчейна. Например, биткоин работает только в сети биткоина, а такие валюты, как Dogecoin или Litecoin, торгуются на блокчейне Ethereum.
Пользователи могут сгенерировать новый пароль к своим криптокошелькам
Если пользователи потеряют свою парольную фразу, им не повезет получить доступ к своим средствам. К сожалению, это означает, что они теряют все свои криптовалюты, точно так же, как при потере реального физического кошелька. Однако если вы создали хранилище кошельков, вы все равно можете помочь им восстановить доступ к своим криптовалютам.
Ключевые характеристики криптовалютного кошелька
Какие функции необходимо предусмотреть для создания и владения криптовалютным кошельком с сильным принятием? Основные компоненты должны включать:
- Регистрация
- Профиль с банковским счетом или кредитной/дебетовой картой
- Избранные адреса
- QR-коды для транзакций
- История транзакций
- Цены и графики криптовалют
- Уведомления о значительных изменениях цен
- Опции безопасности (автоматическое размытие при работе в фоновом режиме, связка ключей iCloud, пин-код, FaceID, многофакторная аутентификация, шифрование).
Мы не будем подробно останавливаться на каждой из этих функций, поскольку все зависит от специфики вашего кошелька. Однако, чтобы дать вам представление о том, какие усилия разработчиков стоят за такой простой функцией, как регистрация, вот что должен был бы учесть умелый разработчик блокчейна:
- Полуавтоматическое переключение между приложением кошелька, электронной почтой и браузером (пока пользователь проходит процесс регистрации)
- Двойная проверка того, записал ли пользователь свою парольную фразу, заставляя его правильно расставить слова по порядку
- Процесс KYC с распознаванием изображений (для точного сканирования государственного удостоверения личности) плюс искусственный интеллект для распознавания лица и текста
- Реферальные коды для начисления бонусов (AppsFlyer или аналогичные)
- Генерация PIN-кода, интеграция FaceID
- Размытие части секретной фразы, чтобы пользователь мог записать ее, не опасаясь, что прохожие подсмотрят
- Ссылки на FAQ для пользователей, которые не могут войти в систему.
В общем, есть многое, что нужно учитывать, пытаясь добиться гладкого и мягкого входа в систему для новых клиентов. Теперь экстраполируйте это на более сложные функции криптокошелька, и вы получите четкое представление о том, почему это довольно сложная задача.
Расширенные возможности кошелька
Чтобы сделать ваш криптокошелек еще более привлекательным для клиентов, дополните его самыми современными функциями:
- Импорт бумажных кошельков
- Возможность регулировать комиссию во время транзакций
- Списки Airdrop
- Несколько адресов монет (для поддержки различных монет с самого начала)
- Запланированные заказы на покупку
- Пользовательские уведомления о движении цен на привилегии
- Темный режим / быстрый веб-логин / прямая интеграция с продуктами DeFi
Когда речь заходит о расширенной функциональности, легко потеряться и превысить бюджет, особенно если это ваша первая попытка разработки мобильного приложения. Мы рекомендую вам наметить большинство таких функций на дорожной карте и выбрать только несколько для минимально жизнеспособного продукта, который вы запустите на начальном этапе.
Технологический стек для разработки криптовалютного кошелька
Прежде всего, разные команды выбирают технологии, основываясь на своем опыте. Поэтому вполне возможно работать с разными стеками технологий для создания криптовалютных кошельков. В то же время, для таких криптопроектов необходимо иметь некоторую базовую основу блокчейна. Вот пример технологического стека, который будет работать.
Мобильные приложения
Здесь все довольно просто: Kotlin для Android, Swift для iOS. Эти родные языки программирования, поддерживаемые Google и Apple, предлагают самые передовые наборы инструментов для создания мобильного криптокошелька для iPhone и смартфонов Android.
Web
React и Node.js - это современные средства веб-разработки с большим количеством инструментов, доступных на рынке.
Если вам нужен кроссплатформенный криптокошелек, который будет работать на мобильных телефонах и в браузерах настольных компьютеров, вы можете выбрать React Native или Flutter, чтобы повторно использовать часть "мобильного" кода для веб-приложения.
Специфика серверной части
Вам понадобится Kubernetes и Docker для построения масштабируемой архитектуры; Golang и Solidity (как минимум) для разработки смарт-контрактов (в случае, если ваш кошелек будет связан с приложением DeFi); а затем Python, Ruby или любой другой язык программирования, который будет служить для создания бэк-энд портала администратора.
Это лишь самое общее описание технологического стека для разработки криптокошелька. Считайте это еще одним стимулом для сотрудничества с вашим партнером по разработке, если у него есть опыт работы с этими технологиями.
Сколько стоит разработка криптовалютного кошелька?
Заложите в бюджет от 120000 до 200000 долларов на создание собственного кошелька, который привнесет подлинную ценность и предложит новые варианты использования криптовалют.
Однако если у вас есть только идея, лучше всего начать с фазы открытия, а затем формализовать вашу концепцию в быстрый прототип, который обычно стоит около $20000.
Заключение
В заключение следует отметить, что перемещение криптовалютных средств без криптокошелька невозможно. Хранение, отправка и обмен цифровых валют теперь возможны благодаря современным решениям. Если вы хотите создать криптовалютный кошелек, вы можете сделать это самостоятельно, но если вам нужна помощь, вы всегда можете найти ее на нескольких сайтах, предлагающих профессиональные услуги.