Как создать приложение блокчейн используя Hyperledger

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

Содержание

#1. Как создать приложение с помощью шаблонов
#2. AWS Blockchain Template
#3. Альтернативные платформы
#4. Как создать приложение с помощью аутсорсинга
#5. Выбираем компанию-разработчика
#6. Алгоритм сотрудничества с компанией-разработчиком
#7. Как создать приложение собственными силами
#8. Команда разработчиков в штате компании
#9. Разработка приложения своими силами
#10. Краткое руководство для начинающих блокчейн-разработчиков
#11. Содержание Стартового плана
#12. Начало работы со Стартовым планом IBM
#13. Помощь и поддержка

Как создать приложение с помощью шаблонов

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

Пример шаблонов для создания сайтов в конструкторе WordPress

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

С шаблонами для приложений на базе Hyperledger пока не так просто работать, но это дело времени. Через лет 5–10 база данных шаблонов будет содержать решения для всех случаев жизни — от простой транзакции между пользователями до самой безопасной и защищенной системы плебисцита, а сложность их применение не будет отличаться от сложности работы с WordPress.

AWS Blockchain Template

В ноябре 2018 года Amazon Web Services (AWS) запустила веб-сервис для простого и быстрого запуска новых распределительных реестров и DApps под названием Blockchain Templates. В его основе набор шаблонов, которые ускоряют и упрощают работу с блокчейн-технологиями. AWS-шаблоны разработаны для блокчейнов Hyperledger Fabric или Ethereum.

Алгоритм работы с Blockchain Templates

AWS запустила свой сервис с ориентацией на малый и средний бизнес, которые не имеют ресурсов на самостоятельную разработку DApps. Однако использовать его могут все, кто пожелает. В частности шаблоны AWS использует T-Mobile для системы идентификации / верификации личности и Guidewire для автоматизации некоторых процессов в страховом бизнесе.

Чтобы использовать AWS Blockchain Templates, нужно:

1.    Запустить частную сеть Hyperledger Fabric.

2.    Развернуть необходимые компоненты для запуска шаблонов.

3.    Запустить AWS CloudFormation.

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

Альтернативные платформы

IBM Blockchain. Сервис от IT-гиганта для упрощения разработки, управления и функционирования децентрализованных бизнес-сетей. С его помощью можно создать защищенные централизованные распределительные сети для проектов, которые требуют ограничений в доступе к информации на блокчейне. В основе решения IBM лежит Open Source проект Hyperledger Fabric от Linux Foundation.

Площадка IBM пользуется популярностью в крупных производств, логистических гигантов, мегакорпораций и государств. В частности можно отметить, что на основе IBM Blockchain разрабатывается логистическая платформа для Maersk — крупнейший морской грузоперевозчик, а еще IBM выиграла тендер на 1 млрд австралийских долларов для разработки системы обработки информации в государственных структурах Австралии.

ChainZilla. Это стартап, разрабатывающий платформу, которая позволит компаниям и частным лицам с минимальными усилиями запускать приложения, блокчейны, смарт-контракты, криптовалютные кошельки и ICO.

Oracle Blockchain Cloud Service (OBCS). Еще один облачный сервис для запуска готовых бизнес-решений. На этот раз с упором на отслеживание движения товаров по цепочке продаж и безопасные денежные транзакции. Платформу OBCS используют такие компании, как Intelipost, Neurosoft, CargoSmart, Indian Oil, Certified Origins и многие другие. В том числе таможенная служба Нигерии.

Alibaba Cloud Container Service. Площадка для автоматической настройки и развертывания блокчейн-приложений от известной на весь мир торговой площадки с капитализацией 70 миллиардов долларов.

Как создать приложение с помощью аутсорсинга

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

Выбираем компанию-разработчика

Компаний-разработчиков приложений на основе блокчейна Hyperledger довольно много, но лишь часть из них эксперты в своей области, поскольку блокчейн — это новая технология, в которой на профессиональном уровне разбирается лишь 5 000 программистов по всему миру. Такую статистику приводит Уильям Мугаяру, криптоинвестор и автор книги «The Business Blockchain».

На что смотреть при поиске компании-разработчика:

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

     Отзывы. Найдите контакты компаний, которые уже работали с интересующей компанией-разработчиком, и свяжитесь с ними.

     География. Рабочее время, язык коммуникации, стоимость оплаты труда программистов, комиссионные при переводах — все это зависит от местоположения заказчика и исполнителя.

     Специализация. Желательно выбирать разработчиков, которые уже работали в той сфере, что вам нужна.

     Информационный след. Используйте такие ресурсы, как WebChecker, GlassDoor, BBB.com и LinkedIn, чтобы проверить контрагента.

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

Алгоритм сотрудничества с компанией-разработчиком

Сотрудничество с компанией на аутсорсинге можно условно разделить на 7 этапов:

1.    Оценка и планирование. Компания-разработчик проводит оценку проекта и делает примерный перечень предстоящих работ. Это нужно, чтобы понять сколько времени потребуется для разработки приложения и во сколько это обойдется заказчику.

2.    Бизнес-аналитика. Определяются основные требования к приложению и то, как пользователи будут с ним взаимодействовать. Создается схема интересов пользователя, уточняется бюджет проекта.

3.    Дизайн. Создается ориентировочный дизайн, приложения, карта экранов и схемы переходов — спецификация UI/UX.

4.    Кодинг. Программисты приступают к работе — разрабатывается MVP или альфа-версия проекта.

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

6.    Релиз. Развертывание приложения для работы внутри компании или его запуск на маркетплейсах Google Play и App Store.

7.    Развитие и техподдержка. Исправление ошибок, которые не были выявлены на ранних этапах тестирования. Добавление в функционал приложения новых инструментов, изменение веб дизайна в соответствии с запросами пользователей.

Как создать приложение собственными силами

Команда разработчиков в штате компании

Создать блокчейн-приложение можно и своими силами, наняв команду программистов в штат. Это дает полный контроль над процессом разработки, но нужно искать ресурсы и рабочее пространство для программистов. Что весьма обременительно, так как средняя стоимость работы блокчейн-программиста в Северной Америки — от 80 до 100 долларов в час.

Почасовая оплата блокчейн-разработчиков в США

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

Разработка приложения своими силами

Самый сложный подход к созданию блокчейн-приложений, особенно если нет углубленных навыков в программировании. Если они есть, дело пойдет быстрее и проще, но и в этом случае легким процесс разработки приложений не будет. Разве что нужно создать что-то довольно простое (и никому не нужное). 

Краткое руководство для начинающих блокчейн-разработчиков

Для разработки Dapps на базе технологий Hyperledger лучше всего использовать IBM Blockchain Platform Starter Plan — программное обеспечения для разработки децентрализованных распределительных реестров и DApps. Платформа IBM позволяет быстро перейти от работы по гайду до самостоятельной разработки Dapps для бизнеса и прочих сфер человеческой деятельности.

Больше сведений:

Содержание Стартового плана

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

С помощью стартового плана можно:

  1. Развернуть готовые шаблоны приложений, экспериментировать с ними и посмотреть передачу ценностей на блокчейне в действии. Развертывание происходит в IBM Cloud toolchains.
  2. Разрабатывать и тестировать собственные приложения в песочнице платформы. Разработка может проходить в интерактивном режиме, т.е. можно во время кодинга и настройки проверять работоспособность приложения или его отдельных элементов.
  3. Приглашать другие компании в вашу сеть, настраивать взаимодействие с вашим приложением или блокчейном через API в интерфейсе Swagger.
  4. Добавлять другие организации-члены IBM Blockchain Platform в свою учетную запись. Благодаря этому можно протестировать передачу ценностей между несколькими организациями.
  5. Развивать навыки управления сетью блокчейн, которые потом можно использовать в корпоративной среде.

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

Начало работы со Стартовым планом IBM

1.    Подпишитесь на участие в Стартовом плане.

2.    Вас перенаправят на страницу каталогов в IBM Cloud. Выберите План членства и кликните «Starter Membership Plan», а затем «Sign up to Create».

3.    Выберите имя для своей сети, а затем под планом членства выберите «Starter Membership Plan» и кликните «Create».

4.    Перед вами появится экран приветствия, где будет возможность просмотреть видео-гайд от Дона и Марко.

5.    Выберите «Develop apps». Система проведет вас через несколько простых шагов по установке IBM Blockchain Platform: Develop.

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

Помощь и поддержка

Где получить помощь в разработке приложений на платформе IBM:

     В разделе dW Answers можно найти ответы на общие вопросы, которые задавали другие участники. Здесь же можно задать свой вопрос.

     Для детальной справки по Blockchain Platform подойдет раздел поддержки. В этом разделе много гайдов для самостоятельного изучения, инструкции по работе с платформой.

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

     Для конкретных вопросов по Hyperledger подойдет Stack Overflow и Hyperledger Rocket.Chat channels.

     Для дополнительных вопросов по Hyperledger используйте Hyperledger Channel Guide.

Оцените (4 голосов - 4.8 из 5)
Спасибо!
1
(Ужасно)
2
(Плохо)
3
(Средне)
4
(Хорошо)
5
(Класс!)


Спасибо!