Содержание


Руководство по началу работы с IBM Blockchain для разработчиков

Создайте свою первую сеть блокчейна и приступите к разработке приложений

Comments

Не пропустите блокчейн-революцию! Данное руководство developerWorks предназначено для разработчиков приложений, которые хотят подробнее изучить технологию блокчейна, быстро создать свою сеть блокчейна и развернуть приложения.

Следуя простым инструкциям, вы сможете активировать сеть блокчейна на основе современной среды Hyperledger Fabric, создать и установить чейнкод (бизнес-логику сети), а также разработать клиентские приложения, упрощающие бизнес-процессы и цифровые взаимодействия. (Hyperledger Fabric™ это проект Hyperledger® работающий на ресурсах Linux Foundation®.)

Концепции

Для начала кратко рассмотрим технологию блокчейна для бизнес-пользователей, среду Hyperledger Fabric и платформу IBM Blockchain Platform.

Блокчейн для бизнеса

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

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

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

IBM Blockchain Platform

The IBM Blockchain Platform это единственная полностью интегрированная и готовая к использованию на предприятии платформа блокчейна, предназначенная для ускорения процесса разработки, управления и эксплуатации многоуровневых бизнес-сетей. Данная платформа разработана на основе новейшего кода Hyperledger Fabric с модульной архитектурой, обеспечивающего безопасность, целостность данных, масштабируемость и производительность корпоративного класса.

Hyperledger Fabric

В соответствии с потребностями современных рынков IBM и ряд других компаний инициировали совместный проект по созданию открытой отраслевой реализации технологии блокчейна для коммерческого использования, который получил название Hyperledger Fabric, (один из проектов Hyperledger, работающих на ресурсах Linux Foundation). Hyperledger Fabric представляет собой среду для распределенных бухгалтерских книг в контролируемых сетях. Благодаря модульной архитектуре Hyperledger Fabric обеспечивает максимальный уровень конфиденциальности, устойчивости, гибкости и масштабируемости для решений блокчейна.

1

Создание сети блокчейна

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

В локальной системе:

  • Вариант 1(EN): с помощью кода Hyperledger Fabric в GitHub
  • Вариант 2 (EN): с помощью сертифицированных IBM образов Hyperledger Fabric в DockerHub (с возможностью приобретения услуг поддержки IBM)

В облаке IBM:

Вариант 1: код Hyperledger Fabric в GitHub

Первый локальный вариант предусматривает создание копии кода Hyperledger Fabric непосредственно в GitHub и использование сценариев Docker для ускоренного запуска, настройки и тестирования. Выполнив следующие инструкции, вы получите полностью готовую к работе сеть блокчейна:

Вариант 2: подписанные IBM образы Hyperledger Fabric в DockerHub

Второй локальный вариант предусматривает использование подписанных и сертифицированных IBM образов Docker для среды Hyperledger Fabric. Эти образы созданы на основе современной среды Hyperledger Fabric и включают в себя улучшения, повышающие удобство эксплуатации. Образы проходят строгое тестирование для оценки функциональных возможностей, стабильности и производительности в системах z Systems и LinuxONE (s390), Power (ppc64le) и x86. Дополнительно можно приобрести услуги технической поддержки IBM.

Вариант 3: контейнерные службы IBM Cloud Container Service

Сеть блокчейна можно развернуть в облаке внутри контейнера Docker. Использование контейнеров является стандартным способом распространения кода между средами для обеспечения его целостности.

Эти инструкции помогут вам настроить IBM Blockchain Platform для разработчиков на основе IBM Container Service. В первую очередь необходимо подготовить кластер IBM Container Service для развертывания стандартной среды разработки. Сценарий развертывания выполняет начальную загрузку сети блокчейна, добавляет участников в канал и запускает изолированную среду Hyperledger Composer. Этот инструмент для быстрого создания, редактирования и тестирования сети блокчейна, работающий на внешних ресурсах, запускает сеть в памяти браузера.

Вариант 4: IBM Blockchain Platform

Сеть блокчейна можно также активировать в облачной среде IBM Blockchain Platform. Эта готовая к использованию на предприятии платформа блокчейна позволяет без лишних сложностей активировать безопасную бизнес-сеть и управлять ею в нескольких организациях. Что особенно важно, в ней используется открытая технология Hyperledger Fabric и Hyperledger Composer, стимулирующая совместную разработку приложений в выбранной вами среде.

2

Создание и установка простого чейнкода

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

Чейнкод работает в контейнере Docker, связанном с участником, который взаимодействует с ним. Чейнкод написан на языке программирования Go; для его установки и инициализации в сети можно использовать SDK или командную строку. Запуск транзакции означает вызов функции чейнкода, которая считывает и записывает значения в бухгалтерскую книгу.

Вариант 1 (в локальной системе): создание и установка чейнкода

Следующие инструкции и примеры кода помогут вам создать и установить свой чейнкод в локальной сети блокчейна на основе Hyperledger Fabric:

Вариант 2 (IBM Cloud): установка чейнкода для сети, созданной с помощью IBM Blockchain Platform

С помощью REST-интерфейса можно развернуть чейнкод напрямую в сети:

3

Создание и развертывание клиентских приложений, вызывающих чейнкод

После развертывания сети блокчейна с зарегистрированным чейнкодом можно создать приложения Node.js и Java™, предназначенные для вызова чейнкода с целью получения или обновления сведений в бухгалтерской книге канала.

Пакеты SDK Hyperledger Fabric для клиента обеспечивают надежное и удобное взаимодействие между приложением и сетью на основе библиотеки API. С помощью приложений, использующих SDK HFC, можно выполнять следующие задачи:

  • Регистрация и инициализация участников
  • Создание каналов и добавление в них участников
  • Установка чейнкода на предприятиях-партнерах и инициализация чейнкода в канале
  • Вызов функций чейнкода для обновления бухгалтерской книги
  • Получение информации об определенных транзакциях, блоках или ключах из бухгалтерской книги
  • Отслеживание событий в канале (успешное завершение транзакции и др.)

Вариант 1 (в локальной системе): создание и развертывание клиентских приложений в локальной сети Hyperledger Fabric

Следующие инструкции и примеры помогут вам создать приложения, взаимодействующие с локальной сетью Hyperledger Fabric, на основе пакетов SDK Hyperledger Fabric для клиента. По желанию приложение можно развернуть в облаке IBM.

Вариант 2 (в облаке IBM): создание и развертывание клиентских приложений в сети, созданной с помощью IBM Blockchain Platform

Ознакомьтесь со следующими инструкциями и примерами приложений, чтобы настроить взаимодействие с сетью блокчейна с помощью API пакетов SDK Hyperledger Fabric для клиента:

4

Мониторинг и управление сетью и приложениями в IBM Blockchain Platform

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

5

5. Получение помощи и поддержки

Если у вас возникли вопросы или необходима помощь, обратитесь в службу поддержки одним из следующих способов.

  1. 1. Для получения дополнительной информации по IBM Blockchain Platform:
    Откройте страницу Getting Support (Обращение в службу поддержки). (EN). На странице Service Status (Состояние услуги) (EN) можно ознакомиться с известными неполадками и просмотреть сведения об изменениях кода Hyperledger. На вкладке Issues (Неполадки) GitHub(EN) можно связаться с разработчиками блокчейна, чтобы обсудить интересующие вас фрагменты коды.
     
  2. 2. Общие вопросы по блокчейну:
    Выполните поиск по базе ответов на сайте developerWorks(EN).Ознакомьтесь с вопросами коллег или опубликуйте свой вопрос (с ключевым словом blockchain).
     
  3. 3. Вопросы, касающиеся реализации Hyperledger Fabric:
    Рекомендуемые ресурсы: обсуждения Hyperledger Rocket.Chat и Stack Overflow(EN) .
     
  4. 4. Дополнительная информация о Hyperledger:
    Ознакомьтесь с Руководством по чатам Hyperledger(EN) и присоединяйтесь к интересующей вас группе обсуждения.
6

Ваше участие в разработке Hyperledger Fabric

Принимайте активное участие! Ваш вклад в развитие Hyperledger Fabric очень важен для нас. Для оперативных вопросов существует группа Rocket.Chat (EN) также можно подписаться на почтовую рассылку, (EN) в которой публикуются более длительные обсуждения и решения.

Hyperledger Fabric's Специалисты по сопровождению(EN) Hyperledger Fabric отвечают за проверку и объединение всех отправленных исправлений. Они осуществляют общее техническое руководство в рамках рекомендаций, разработанных техническим руководящим комитетом проекта Hyperledger.

Следующие шаги

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

  • Подпишитесь на рассылку новостей на сайте developerWorks. Изучите текущий выпуск (EN) и зарегистрируйтесь (EN) для получения новых выпусков.
  • Не забывайте про Blockchain Developer Center (EN) на сайте developerWorks. Здесь собраны все бесплатные инструменты и руководства, примеры исходного кода и форумы сообщества, посвященные разработке и развертыванию решений блокчейна для коммерческого использования.
  • Изучите базовый курс по блокчейну для разработчиков, (EN) чтобы узнать все тонкости технологии передачи прав на активы. По окончании этого бесплатного курса со свободным графиком вы сможете пройти опрос, получить значок специалиста и приступить к планированию полезных приложений блокчейна для своей бизнес-сети.

Список благодарностей от авторов

Авторы публикации выражают благодарность Джошуа Хортону (Joshua Horton) из IBM за весомый технический вклад в подготовку этого материала.


Ресурсы для скачивания


Похожие темы


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Облачные вычисления
ArticleID=1053310
ArticleTitle=Руководство по началу работы с IBM Blockchain для разработчиков
publish-date=08212017