Hyperledger Fabric 2.0: блокчейн нового поколения

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

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

Но прежде чем мы начнем, мы расскажем, что такое платформа Hyperledger Fabric и какие функции она изначально предлагала..

Итак, начнем!

Contents

Что такое Hyperledger Fabric?

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

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

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

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

Но покупатель должен сохранять конфиденциальность об этом. И здесь может помочь Hyperledger Fabric..

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

 

Почему Hyperledger Fabric?


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

  • Модульная и разрешенная архитектура.
  • Очень гибкое решение для подтверждения консенсуса между всеми участвующими организациями..
  • Гибкие и открытые смарт-контракты, которые могут поддерживать различные модели данных и решения, такие как структурированные данные, модель учетной записи, неструктурированные данные, модель UTXO и т. Д..
  • Подключаемые параметры протокола консенсуса для заказа транзакций и блокирования.
  • Полная конфиденциальность данных для изоляции транзакций или обмена только необходимой информацией с использованием частных моделей данных.
  • Поддержка смарт-контрактов для нескольких языков программирования, таких как JavaScript, Java, Go и т. Д..
  • Контроль версий и управление смарт-контрактами.
  • Поддержка Solidity.
  • Поддержка виртуальной машины Ethereum.
  • Постоянные обновления, корпоративные операции, поддержка асимметричных версий.
  • Квадратные данные, такие как запросы диапазона, запросы с ключом, запросы JSON в цепочке и многое другое..

 

Hyperledger Fabric 2.0: что нового?

Первый выпуск Hyperledger Fabric вернулся в v1.0. И теперь у нас есть второй крупный выпуск Hyperledger Fabric 2.0. На этот раз он содержит множество новых и улучшенных функций как для пользователей, так и для операторов платформы..

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

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

И это огромный плюс для Hyperledger Fabric 2.0..

Давайте посмотрим на некоторые из основных моментов новой версии –

Смарт-контракты Децентрализованное управление

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

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

 

Согласие с параметрами цепного кода

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

Однако новая Hyperledger Fabric 2.0 предлагает более гибкий маршрут для чейнкода. Теперь он поддерживает как централизованные модели цепного кода, так и децентрализованные модели цепного кода. В децентрализованной версии компании должны договориться о чейнкоде, чтобы он мог стать активным на канале..

 

Осторожные обновления Chaincode

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

 

Сбор личных данных и обновления политики простого одобрения

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

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

 

Проверяемые пакеты Chaincode

Теперь Hyperledger Fabric версии 2.0 поставляется с легко читаемым tar-файлом для чейнкода. Это поможет вам легко проверить файлы цепного кода и определить установки в других организациях..

 

Несколько цепных кодов на канале

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

 

Пакеты Chaincode для участников канала

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

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

 

Использование нового жизненного цикла цепного кода

Версия 2.0 Hyperledger Fabric теперь предлагает совершенно новый жизненный цикл чейнкода. Однако, если вы не готовы к новым изменениям, вы можете просто продолжать использовать предыдущий жизненный цикл с Hyperledger Fabric версии 2.0..

На самом деле новый жизненный цикл станет активным только тогда, когда вы обновите возможности до версии 2.0..

 

Новые шаблоны приложений Chaincode

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

Автоматические проверки

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

Децентрализованное соглашение

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

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

 

Возможности

В дорожной карте Hyperledger Fabric 2.0 есть определенные возможности. Посмотрим, что это –

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

Канал V2_0: По сути, в нем нет изменений, но вы можете использовать его для поддержания согласованности с упорядоченным уровнем возможностей и приложениями..

Заказчик V2_0: Этот контролирует UseChannelCreationPolicyAsAdmins и изменяет способ проверки транзакции канала. Если вы объедините его с параметром -baseProfile, вы можете изменить ранее унаследованные значения в системе заказов..

 

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

 

Улучшения частных данных

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

Но прежде чем мы углубимся в документацию Hyperledger Fabric 2.0, давайте посмотрим, к чему на самом деле относятся личные данные в Hyperledger..

 

Что такое личные данные?

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

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

Однако теперь дорожная карта Hyperledger Fabric 2.0 поможет вам создать частную коллекцию данных. Здесь вы можете определить подмножество компаний, которые могут просматривать личные данные, не создавая новый канал для каждого случая..

 

Что такое сбор личных данных?

По сути, коллекция – это комбинация двух разных элементов –

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

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

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

 

Использование коллекции

Внутри канала

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

Отдельный канал

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

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

 

Пример

Давайте посмотрим на пример из документации Hyperledger Fabric 2.0, чтобы лучше понять ситуацию..

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

  • Фермер, продающий товары
  • Дистрибьютор, который перемещает эти товары
  • Грузоотправитель, который перемещает товары между двумя сторонами
  • Оптовик, покупающий товары у дистрибьютора
  • Розничный торговец, покупающий товары у оптовиков и грузоотправителей.

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

Кроме того, дистрибьютор взимает с оптовика меньше, чем с розничного. Таким образом, он может захотеть сохранить это в секрете от продавца..

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

Вместо этого вы можете иметь разные частные коллекции данных или PDC для каждого из участников..

Такие как,

Сбор частных данных-1: Грузоотправитель, фермер и дистрибьютор

Сбор частных данных-2: Грузоотправитель, розничный торговец и оптовик

Сбор частных данных-3: Оптовик и дистрибьютор

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

 

Улучшения в шаблонах данных

Согласно документации Hyperledger Fabric 2.0, есть некоторые улучшения, которые на самом деле позволяют работать новым шаблонам частных данных. Это –

Совместное использование и проверка личных данных

Принимающие стороны могут использовать API GetPrivateDataHash () для проверки подлинности предоставленных им личных данных в двух сценариях:

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

 

Политика одобрения на уровне коллекции

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

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

 

Неявные коллекции для отдельных организаций

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

 

Внешний пусковой механизм цепного кода

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

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

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

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

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

 

Улучшенная производительность на CouchDB

Раньше, когда вы использовали базу данных состояний CouchDB, вы сталкивались с задержками чтения при проверке и подтверждении. Таким образом, было сложно добиться максимальной плавности работы. Но теперь, с функциями Hyperledger Fabric 2.0, вы получаете новый одноранговый кеш, который заменит длительные поиски быстрыми выводами. Более того, вы можете настроить их с помощью свойства core.yaml cacheSize..

 

Образы Docker на основе Alpine

В новой Hyperledger Fabric 2.0 для образов Docker будет использоваться Alpine Linux. Alpine Linux – более безопасный и легкий дистрибутив Linux, который может легко повысить производительность сети..

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

Компания разработала Alpine Linux с нуля, помня о безопасности, а минималистичная особенность этого дистрибутива избавляет от всех уязвимостей..

 

Пример тестовой сети

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

Кроме того, вы также можете развернуть сеть с центрами сертификации вместе с криптогеном..

 

Как перейти на Fabric v2.0

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

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

По сути, обновление до последней версии – это четырехэтапный процесс:

  • Во-первых, вам нужно сделать резервную копию ваших бухгалтерских книг и MSP..
  • Затем начните постепенное обновление двоичных файлов Orderer до последней версии..
  • После этого выполните тот же процесс обновления для двоичных файлов однорангового узла..
  • Наконец, вам необходимо обновить каналы приложений и канал системы заказов до их последних возможностей, когда они станут доступны. Более того, не все выпуски будут иметь расширенные возможности, иногда в них есть серьезные улучшения, иногда они не будут.

 

Учебники по обновлению

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

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

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

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

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

 

Вывод

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

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

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map