YouTube
Promo
banner
Promo
banner

Учебник по Hyperledger: полное руководство

Корпоративные блокчейн-проекты становятся популярными день ото дня. В результате все больше и больше предприятий заинтересованы в изучении корпоративных блокчейнов. На самом деле Hyperledger – одна из популярных на рынке корпоративных блокчейн-платформ. В результате многие из вас ищут руководство по Hyperledger, чтобы начать работу..

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

Итак, приступим.

Учебник по Hyperledger: что такое Hyperledger?

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

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

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

руководство по гипертексту

Почему Linux Foundation создал этот проект?

Вы, должно быть, задаетесь вопросом, почему Linux Foundation действительно придумал эту концепцию, в чем была необходимость? Что ж, технология блокчейн пришла в 2008 году из Биткойна. Тем не менее, это не получило поддержки до более позднего времени..

Несмотря на то, что тогда это была только технология, основанная на криптовалюте, вскоре многие были более чем заинтересованы в базовой технологии – блокчейне..

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

Итак, они начали работать вместе и начали работать над проектами, и таким образом они могли сэкономить много времени и найти работоспособное решение намного быстрее..

Из руководства для разработчиков Hyperledger вы узнаете, как Linux Foundation сделала шаг и вместе с другими компаниями сформировала проект, призванный упростить популярность блокчейна и изменить мир. Таким образом, компании начали разрабатывать решения, которые могли бы использовать другие компании, и приняли модель для бизнеса..

А почему бы и нет? Блокчейн действительно имел множество преимуществ по сравнению со старыми централизованными моделями. Децентрализованный стандарт означал бы отсутствие расхождений или злоупотребления властью. Более того, все было бы прозрачно.

Как бы то ни было, на данный момент у них более 250 организаций, работающих вместе, и недавно они объединились с другим консорциумом Enterprise Ethereum Alliance, чтобы включить другой вид технологий..

Почему Open-Source?

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

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

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

Таким образом, создание проекта с открытым исходным кодом имеет большой смысл, поскольку основная цель – сделать блокчейн доступным для всех..

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

Давайте посмотрим на их архитектуру в руководстве по Hyperledger для начинающих..

Учебное пособие по Hyperledger для начинающих: архитектура

Модульная конструкция

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

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

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

Давайте посмотрим на следующий в этом руководстве по Hyperledger для руководства для начинающих..

Чрезвычайно безопасная платформа

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

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

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

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

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

Давайте посмотрим на следующий в этом руководстве по Hyperledger для руководства для начинающих..

Совместимость

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

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

Использование взаимосвязанных потоков данных резко повысит эффективность, а также сэкономит много времени..

Независимость от криптовалюты

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

Но не в Hyperledger. На самом деле все проекты под ним не зависят от криптовалюты. Но почему? Ну, потому что Hyperledger верит в основную технологию и не хочет администрировать какие-либо криптовалюты на платформе..

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

Поддержка высококачественного API

Согласно руководству разработчика Hyperledger, все их проекты включают поддержку высококачественного API. Более того, каждый API из их решений предлагает лучшие из лучших функций, и все они могут обеспечивать взаимодействие..

В любом случае, API Hyperledger помогут вам общаться с их базовой сетью из любой внешней клиентской программы и сети..

Что наиболее важно, это помогает всем распределенным реестрам правильно расцвести и быть способным обрабатывать многие другие варианты использования..

Учебник по Hyperledger: четыре проекта, которые стоит проверить

Поскольку в настоящее время Hyperledger имеет только четыре активных проекта, вам необходимо знать о них, чтобы использовать их. Итак, я буду давать вам их уроки один за другим. Итак, начнем!

Hyperledger Fabric

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

В любом случае, какой бы ни была ваша компания или в какой отрасли вы работаете, Fabric наверняка поможет вам в этом..

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

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

Модульность

Каждый элемент в Hyperledger Fabric является модульным. Итак, если у вас есть подключаемая система консенсуса или управления идентификацией, вы можете легко превратить ее в корпоративный вариант использования..

В основном платформа будет содержать следующие модули –

  • Заказ услуг: Это позволяет узлам заказывать транзакцию, а затем система транслирует их другим узлам. Также этот модуль подключаемый.
  • Поставщики услуг членства: Он предлагает вам возможность создавать криптографические идентификаторы для участников на платформе. Также этот модуль подключаемый.
  • Одноранговые службы сплетен: Это необязательно, но помогает распределять вывод каждого блока между всеми остальными узлами..
  • Смарт-контракты: На самом деле этот вариант позволяет запускать смарт-контракты в изолированной среде..

Функционирующие смарт-контракты

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

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

Руководство разработчика Hyperledger Fabric

Предпосылки

Перед использованием платформы вам необходимо установить на свое устройство определенные предварительные условия. Без этих условий вы не сможете использовать Hyperledger Fabric на своем устройстве..

Установка Git

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

Установка cURL

Согласно руководству разработчика Hyperledger Fabric, если у вас все еще есть проблемы с запуском команд curl из файлов документов, загрузите последнюю версию инструмента cURL и установите его..

Docker и Docker Compose

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

Для Windows 10, * nix или macOS вам понадобится Docker версии 17.06.2-ce или выше..

Для более старых версий Windows вам потребуется снова установить Docker Toolbox и Docker версии 17.06.2-ce или более поздней версии..

Согласно руководству разработчика Hyperledger Fabric, когда вы будете устанавливать Docker для Windows или Mac, Docker Toolbox также установит Docker Compose. Но если он у вас уже был установлен, вам нужно проверить, установлена ​​ли у вас версия 1.14.0 или выше или нет..

Если у вас его нет, рекомендуется установить самую последнюю версию..

Hyperledger Indy

Архитектура Hyperledger Indy – единственная в своем роде модель в нише блокчейнов. На самом деле это еще и распределенный реестр, в котором есть множество компонентов многократного использования, а также инструменты и библиотеки. Более того, эта платформа создана специально для решений на основе идентификации..

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

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

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

Еще одним плюсом является то, что вы можете раскрыть только ту информацию, которая требуется, и оставить другую информацию в секрете..

Основные характеристики Hyperledger Indy

  • Самостоятельность: На платформе вы можете хранить любые артефакты в леджере. Более того, все артефакты будут защищены криптографическим шифрованием. Никто, кроме вас, не может удалить вашу личность или внести в нее изменения..
  • Конфиденциальность: У вас будет полная конфиденциальность ваших документов. Вот почему платформа предлагает параметры конфиденциальности, не оставляя следов данных, которые могут связать вас с одной платформой с другой, если вы этого не хотите..
  • Проверяемые претензии: Когда вы пытаетесь запросить какие-либо новые документы, такие как свидетельства о рождении, лицензии и т. Д., Вам потребуются дополнительные доказательства того, что вы являетесь тем, кем вы себя называете. В любом случае, если кто-то получит к ним доступ, он сможет легко ими манипулировать. Таким образом, Indy использует доказательства с нулевым разглашением для раскрытия определенных данных без раскрытия полного документа..
  • Нет-хаки: Согласно руководству Hyperledger Indy, никто не может получить доступ к вашим файлам. На самом деле централизованных серверов недостаточно для обеспечения безопасности ваших документов. В результате каждый день происходит множество краж личных данных. Но с Инди, каждый документ, один раз в бухгалтерской книге, остается в бухгалтерской книге.

Учебное пособие по Hyperledger Indy

Настройка разработчика

Есть определенные сценарии только для разработчиков, и они помогут разработчикам настроить среду. К сожалению, эти сценарии предназначены только для Ubuntu. Таким образом, он может работать или не работать в Windows.

Что вам нужно

Python 3.5 для работы с кодовой базой.

Согласно руководству Hyperledger Indy, рекомендуется использовать виртуальную среду Python для процесса разработки..

Также вам понадобится pytest для интеграции и модульного тестирования..

Затем вам нужно установить некоторые зависимости для запуска кода..

Быстрая установка в Ubuntu 16.04

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

Подробная настройка

Python

Для настройки Python 3.5 вам необходимо использовать скрипт dev-setup / ubuntu / setup_dev_python.sh. Он быстро установит Python 3.5, виртуальную среду и pip на Ubuntu..

Ubuntu

Сначала запустите sudo add-apt-repository ppa: deadsnakes / ppa

Затем sudo apt-get update

Если вы используете Ubuntu 14, то для установки python 3.5 вы должны запустить sudo apt-get install python3.5. В любом случае, Python должен быть в Ubuntu 16, но его там нет, вам также нужно его установить..

Mac

Согласно руководству Hyperledger Indy, для установки Mac просто следуйте инструкциям ниже:

Загрузите пакет Python 3.5.0 или последнюю версию. Затем вам нужно установить его.

В любом случае, если вы фанат домашнего пивоварения, вы также можете использовать команду brew для его установки – brew install python3

Окна

Для установки Windows загрузите последнюю сборку для Windows и установите ее. Это супер просто.

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

Hyperledger Ироха

Hyperledger Iroha – еще одно хорошее дополнение к семейству проекта Hyperledger. На самом деле разработчики создали эту платформу для легкой интеграции в корпоративную среду..

Как бы то ни было, Iroha стала активной после появления платформ Sawtooth и Fabric еще в 2016 году. Soramitsu была ведущей компанией, разработавшей это решение с помощью Colu, Hitachi и NTT Data..

Особенности Ирохи

Легко развертывать и обслуживать. Нет никакой дополнительной сложности архитектуры, которую было бы трудно понять..

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

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

На самом деле, вся конструкция платформы полностью модульная и подключаемая. Это означает, что вы можете подключить любую функцию и использовать ее..

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

Он также поставляется с системой управления активами и идентификацией, которая поможет вам разрешить на платформе только разрешенные узлы..

Контроль качества

Согласно руководству Hyperledger Iroha, у них есть три уровня контроля качества, чтобы гарантировать надежность их платформы. Это –

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

Производительность: согласно руководству Hyperledger Iroha, этот уровень имеет дело с временным поведением платформы вместе с использованием ресурсов..

Юзабилити: здесь у вас будет защита от ошибок пользователя, распознаваемость уместности наряду с обучаемостью..

Примеры использования Ирохи

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

Учебник Hyperledger Iroha

В этом руководстве вы узнаете, как запускать сеть, создавать транзакции и проверять данные. Для простого решения вы должны использовать Docker.

Предпосылки

Очевидно, что предпосылки будет включать устройство с установленным Docker. Если у вас его нет, просто зайдите на их веб-сайт и загрузите. Более того, вы также можете создать его с нуля и создать собственный узел. В любом случае, если вас это больше интересует, вам следует ознакомиться с их частью Building Iroha..

Запуск узла Ироха

Создание сети Docker

Согласно руководству Hyperledger Iroha, для его запуска вам понадобится база данных PostgreSQL. Итак, начните с создания сети Docker, и это позволит Postgres и Iroha работать в одной сети. Вы можете назвать это как хотите.

Запуск контейнера PostgreSQL

Затем вам нужно запустить PostgreSQL в контейнере, подключиться к сети и получить порты для связи..

Если у вас Postgres работает на порту по умолчанию, найдите свободный порт для запуска PostgreSQL..

Создание Blockstore

Кроме того, вам нужно создать постоянный том для сбора всех файлов, и это будет Blockstore.

Подготовка файлов конфигурации

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

Запуск контейнера Iroha

Как только вы получите путь к файлам, вы готовы к запуску контейнера Iroha..

Hyperledger Sawtooth

Sawtooth – это фактически блокчейн-костюм для разработки, запуска и создания новых распределенных реестров..

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

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

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

Учебное пособие по Hyperledger Sawtooth

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

В основном вы получаете информацию из Sawtooth REST API и HTTP. Для установки и запуска только одного узла в сети необходимо использовать предварительно созданный контейнер Docker, который представляет собой кластер Kubernetes внутри виртуальной машины на вашем устройстве..

Использование Docker для одиночного пилообразного узла

Согласно руководству Hyperledger Sawtooth, вы должны проверить статус компонентов. Затем вы должны использовать команды Sawtooth для запроса транзакций, просмотра глобального состояния и отображения данных блока..

После этого проверьте журналы, а затем остановите сеть и сбросьте контейнер Docker..

После завершения этого руководства Hyperledger Sawtooth вы получите доступ к среде разработки платформы..

Вы также можете сделать это с помощью Kubernetes и Ubuntu. Для этого ознакомьтесь с их официальными документация.

Чтобы использовать несколько узлов в сети, ознакомьтесь с их документация в теме.

Конечная записка

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

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