×
Services
Our company has been building blockchain-based financial projects for over 10 years. Our scope of activity includes the development of centralized and decentralized crypto exchanges, crypto bots, payment gateways, real estate tokenization, DeFi and NFT projects.
Crypto Exchange
Create a centralized crypto exchange (spot, margin and futures trading)
Decentralized Exchange
Development of decentralized exchanges based on smart contracts
DeFi Platform
Build DeFi projects from DEX and lending platforms to staking solutions
P2P Crypto Exchange
Build a P2P crypto exchange based on a flexible escrow system
Crypto Payment Gateway
Create a crypto payment gateway with the installation of your nodes
Real Estate Tokenization
Real estate tokenization for private investors or automated property tokenization marketplaces
Прочитано
0
слов
Юрий Мусиенко  
  Читать: 9 мин Обновлено 23.01.2023
Юрий — CBDO Merehead, более 10 лет опыта в разработке криптопроектов и бизнес-дизайне. Разработал 20+ криптобирж, 10+ DeFi/P2P платформ, 3 проекта токенизации. Подробнее

Весь мир движется к Web 3.0 — новой версии интернета, где пользователи будут управлять своими данными, ИИ будут понимать запросы, как реальные люди, а вся информация будет храниться и обрабатываться распределенно. И это не отдаленная перспектива, а то, что происходит уже сейчас — количество Web3-проектов растет в геометрической прогрессии. Дальше мы расскажем, как запустить свой Web3-проект, чтобы обуздать этот тренд и получить максимум преимуществ для своего бизнеса.

Определение: что такое Web 3.0?

Web3 — это грядущее развитие интернета, в котором программы и сайты будут воспринимать и обрабатывать информацию разумно, как человек, с помощью таких инновационных технологий, как искусственный интеллект, нейронные сети, блокчейн, пространственные вычисления, Big Data, VR/AR и прочие. Это позволит создать интернет, который будет напоминать видеоигру с очень умными интеллектуальными помощниками. Они будут понимать и выполнять все пожелания людей, как в каком-то фантастическом романе или фильме.

Это очень похоже на то, что Марк Цукерберг планирует создать в своей метавселенной. Только в случае метавселенной акцент делается на внешнюю составляющую — VR- и AR-пространства и пространственные интерфейсы, тогда как Web 3.0 — это больше про искусственный интеллект и децентрализацию. В остальном понятия «Web3» (Web 3.0) и «метавселенная» взаимозаменяемы.

Эволюция развития интернета. Сравнение различий между Web1, Web2 и Web3

Эволюция развития интернета. Сравнение различий между Web1, Web2 и Web3. Источник.

Связь между Веб 3.0 и блокчейном

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

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

Вот основные возможности сочетания Web3 и блокчейна:

  • Децентрализация: данные хранятся в блокчейне. В Web3-решениях данные хранятся в блокчейне и доступны с любого устройства. Не нужно зависеть от сторонних поставщиков услуг для выполнения конкретных задач, поскольку все выполняется компьютерами децентрализованным образом.
  • Автономность: самоисполняемые смарт-контракты. С Web 3.0 приложения будут иметь возможность самостоятельно устанавливать свои алгоритмы действий и автоматически выполнять их, тем самым уменьшая потребность в банках, юристах, государствах и прочих посредниках.
  • Сопротивление цензуре сверху: контент нельзя удалить. Все, что записано в Web 3.0, не может быть удалено или остановлено какой-либо стороной, что делает его более надежным для пользователей, желающих поделиться своими данными, не беспокоясь о потере контроля над ними.
  • Безопасный обмен сообщениями: сообщения нельзя взломать. Концепция предполагает безопасный обмен сообщениями через блокчейн, благодаря чему пользователям не нужно беспокоиться о том, что их переписка и важная информация может быть скомпрометирована киберпреступниками.
  • Защита от мошенничества: транзакции нельзя подделать. Еще одна важная особенность Web3 — транзакции не могут быть изменены какой-либо третьей стороной, что делает Web3-решения более безопасными.
  • Без разрешения: без ограничений доступа. Web3-решения не зависят от какого-либо поставщика услуг, поскольку все их операции осуществляются автоматически с помощью смарт-контрактов. Это означает, что вам не нужно платить огромные суммы, чтобы получить доступ к нужным им услугам

Дорожная карта создания Web3-решений

Разработка своего Web3-проекта, такого как криптовалютный кошелек, NFT-платформа или децентрализованное приложение, — это сложный процесс, который обычно состоит из нескольких этапов. Вот их детальное описание.

Этап 1: Фаза открытия

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

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

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

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

Этап 2: Определение функций

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

Разница между MVP и полнофункциональным продуктом

Разница между MVP и полнофункциональным продуктом. Источник.

Также нужно учесть, сколько ролей пользователей будет у продукта. Обычно это конечные пользователи и администраторы. Но иногда их бывает больше. Например, если вы хотите создать NFT-маркетплейс, то в этом случае конечных пользователей можно разделить на покупателей и продавцов. Если вы создаете криптовалюту, то в этом случае у вас будут обычные пользователи и майнеры / валидаторы, а также разработчики, которые будут улучшать код и добавлять новые функции.

Для примера рассмотрим перечень функций для криптокошелька.

Вот функционал кошелька для роли конечного пользователя:

  • Регистрация. В случае криптокошелька регистрация происходит путем создания нового криптоадреса или восстановления (привязки) старого. В некоторых кошельках, например BlueWallet, также нужно выбрать тип учетной записи: стандартная, хранилище или Lightning. В зависимости от ее типа DApp будет выполнять роль обычного кошелька, очень надежного хранилища или кошелька для проведения Lightning-транзакций в сети Биткоина. В будущем на этом этапе также, вероятно, нужно будет проходить верификацию личности (такие требования сейчас принимают регуляторы США и ЕС).
  • Курс, коэффициент конверсии. Самый простой вариант криптокошелька позволяет получать и отправлять виртуальные активы, как в MetaMask. Более продвинутые версии также позволяют переводить одни токены в другие или просто узнать курс всех токенов в портфеле и его стоимость по отдельным монетам и в целом (в фиате, например, в долларах, евро или фунтах).
  • Управление активами (платежи). Это функционал, позволяющий пользователям покупать и продавать крипту не покидая кошелька. Это функционал должен быть реализован максимально просто и интуитивно понятно, чтобы даже незнакомый с криптовалютой человек сразу понимал, какую иконку ему нужно для достижения своих задач. Для удобства также желательно в этот раздел добавить QR-коды (и их сканирования) для быстрых транзакций и листинг Избранных адресов для повторяющихся операций.
  • Привязка банковского счета. Также для повышения пользовательского опыта стоит добавить возможность привязать к учетной записи кошелька банковский счет, банковскую карту, PayPal, Google Pay, Apple Pay или другую платежную систему. Это позволит быстро покупать и продавать криптовалюту, не отвлекаясь на указание платежных реквизитов.
  • Push-уведомления. Необязательная, но очень важная функция, если вы хотите разработать удобный Web3-кошелек. Уведомления будут сообщать о важных для пользователя вещах: запросах на оплату, изменении баланса, подтверждении транзакции, угрозах безопасности, обновлениях системы и прочем. Уведомления будут возвращать пользователей в приложение.
  • Поддержка NFT. Еще одна необязательная опция. Но так как на данный момент NFT — один из главных трендов в отрасли, то поддержка возможности их хранения почти обязательная. Точнее, поддержка основных стандартов NFT: ERC721, ERC1155, BEP-721, BEP-1155, TRC-721, dGoods, Composables.
  • Безопасность. Обычно на стороне пользователя это такие вещи, как двухфакторная аутентификация, аутентификация по отпечатку пальца или лицу, поддержка аппаратных кошельков, TTL, Seed-фраза. На стороне Web3-платформы — защита от DDoS, SSRF, CSRF, HPP и прочее.
Вот функционал кошелька для роли администратора:
  • Панель приборов. Этот экран помогает администратору платформы отслеживать состояние системы: количество активных пользователей, количество проведенных транзакций (в секунду, час, день), объемы транзакций, новые сообщения, наличие каких-то проблем и другое.
  • Управление пользователями. С помощью этой панели администратор может отслеживать статус пользователей платформы и изменять, добавлять, удалять, замораживать и восстанавливать их учетные записи. Помимо этого, здесь также должна быть функция для общения с пользователями.
  • Управление платежной системой. На этом экране можно добавлять и удалять платежные системы, доступные пользователям. Также здесь обычно есть некоторые настройки, например возможность установить минимальный размер сделки для покупки криптовалюты за фиат.
  • Управление комиссиями. Здесь админ может добавить, удалить или изменить комиссию за криптовалютные и фиатные транзакции, проходящие через ваш криптовалютный кошелек. Также на этом экране можно установить размер и периодичность выплат по реферальным программам.
  • Управление контентом. Также вашим администраторам нужна будет возможность добавлять, изменять и удалять тексты, изображения, анимацию и другой контент внутри пользовательского интерфейса вашей платформы.
  • Маркетинг и реклама. При запуске своего Web3-кошелька вы можете добавить возможность вывода рекламы через уведомления или баннеры. В этом случае администратору нужен будет функционал для управления ею.
  • Документация по API. Инструменты для интеграции с другими сервисами.

Этап 3: Разработка архитектуры

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

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

Как правило, такую архитектуру создают бизнес-аналитики и UX/UI-дизайнеры. Также к ним может присоединиться программист или иной специалист, если нужна их консультация по какому-то вопросу. Например, сейчас к созданию криптопроектов нужно привлекать юристов, чтобы помогли соблюсти нормы и правила регуляторов и законов о хранении и распространении пользовательских данных.

Пример информационной архитектуры Web3-платформы

Пример информационной архитектуры Web3-платформы. Источник.

Этап 4: Разработка UX/UI-дизайна

На основе собранной на первых этапах информации, перечня функций и информационной архитектуры дизайнеры создают дизайн пользовательского интерфейса вашего Web-решения. Это должно быть чистое, простое и приятное внешне решение, которое должно соответствовать отраслевым стандартам (должен быть привычный всем дизайн кнопок и привычные названия разделов) и актуальным дизайнерским трендам. Кроме того, дизайн должен соответствовать рекомендациям от поставщиков платформ. Например, в случае создания приложения под iOS нужно соблюдать Human Interface Guidelines, у Android это Deliver high quality apps.

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

Пример варфрейма низкой точности

Пример варфрейма низкой точности. Источник.

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

Варфреймы высокой точности кошелька

Варфреймы высокой точности кошелька. Источник.

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

Пример анимированного прототипа криптокошелька

Пример анимированного прототипа криптокошелька. Источник.

После определения функционала, построения информационной архитектуры, создания дизайна пользовательского интерфейса за дело берутся программисты, которые реализуют все это в коде. Для этого разработчикам нужно выбрать стек технологий, который лучше всего подходит под текущую задачу. Его обычно делят на стек для серверной части (back-end) и стек для интерфейса (front-end).

Стек технологий для разработки бэкенда Web3-решения:

  • Смарт-контракты: виртуальная машина Ethereum или BSC.
  • Базы данных SQL: MySQL, PostgreSQL, MariaDB, MS SQL, Oracle.
  • DevOps: GitLab CI, TeamCity, GoCD Jenkins, WS CodeBuild, Terraform.
  • Базы данных NoSQL: MongoDB, Cassandra, DynamoDB.
  • Поисковые системы: Apache Solr, Elasticsearch.
  • Языки программирования: Java, PHP, Python.
  • Фреймворки: Spring, Symphony, Flask.
  • Кэш: Redis, Memcached.
Стек технологий для разработки фронтенда Web3-решения:
  • Языки программирования для веб: Angular.JS, React.JS и Vue.JS.
  • Языки программирования для App: Java, Kotlin для Android и Swift для iOS.
  • Архитектура: MVVM для Android и MVC, MVP, MVVM и VIPER для iOS.
  • IDE: Android Studio и Xcode для
  • SDK: Android SDK и iOS SDK.

Этап 6: Тестирование продукта

Тестированием занимаются QA-специалисты. Они проверяют код созданного продукта на наличие ошибок и соответствие спецификациям. Кроме этого, также тестируются функционал, юзабилити и производительность. Если Web3-решение содержит смарт-контракты, то их также нужно проверить как внутренними силами, так и с помощью независимых аудиторов, таких как Certik и Techrate.

Этап 7: Развертывание, релиз

Когда ваше Web-решение создано и протестировано, производится его развертывание на локальные серверы вашей компании или в облако (AWS, Azure, Google). Если это мобильное приложение, то его добавляют в листинги App Store, Google Play и Amazon App Store (это не противоречит правилам площадки).

Этап 8: Поддержка продукта

На последнем этапе происходит обучение персонала заказчика работе с разработанным продуктом и налаживание службы поддержки.

Стоимость создания NFT-кошелька

Стоимость создания NFT-кошелька

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