Написать нам
Категория: Блокчейн
04.12.2019

Что такое Hyperledger Fabric платформа: преимущества и примеры

Хотите Разработать на Hyperledger Fabric?
Компания Merehead занимается криптовалютной и блокчейн разработкой. Свяжитесь с нами и получите бесплатную консультацию! Поговорить с Менеджером

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


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




Введение: что такое Hyperledger Fabric


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


Hyperledger Fabric — это лучший фреймворк для разработки приложений и специализированных бизнес-решений на основе блокчейна.


Необходимо отметить, чтобы соответствовать современным требованиям бизнеса организация IBM присоединилась к другим компаниям для совместной разработки открытой исходной, готовой к производству, бизнес-блок-схемы, называемой Hyperledger Fabric, одного из восьми проектов Hyperledger, организованных The Linux Foundation.

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

В Hyperledger Fabric v1.0 участвовало 159 инженеров из 27 организаций.


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




В рамках работы в консорциуме IBM и создала блокчейн-фреймворк Hyperledger Fabric (изначально проект назывался OBC — Open Blockchain). Первая версия HLF, под номером 0.6.0, появилась осенью 2016 года. 1 июля 2017 вышла первая производственная версия — Hyperledger Fabric 1.0.


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


А сейчас перейдем к преимуществам Hyperledger Fabric.


Идентификационное членство


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


Hyperleger Fabric создавался корпорацией для корпораций, поэтому в него «пускают по билетам». Участник сети должен получить сертификат и быть идентифицирован. Разным участникам могут быть предоставлены разные права, ограничения и привилегии.


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


Производительность, масштабируемость и уровень доверия



Hyperledger Fabric построен на модульной архитектуре, которая делит обработку транзакций на три этапа: распределенную логическую обработку и соглашение («цепочный код»), упорядочение транзакций, а также на проверку и подтверждение транзакций. Такое разделение дает несколько преимуществ: для типов узлов требуется меньшее количество уровней доверия и верификации, а децентрализация сети и производительность оптимизированы.


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


Чтобы проиллюстрировать это, рассмотрим поток транзакций в версии 1.0 Hyperledger Fabric, показанный на рисунке ниже.



Начиная слева от рисунка:



  1. Предложение о транзакции отправляется заявкой на одобряющий одноранговый узел.

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

  3. Затем подтверждающие узлы отправляют обратно одобрения в заявку.

  4. Приложение отправляет транзакции и подписи в службу заказа.

  5. Служба заказов создает пакет или блокирует транзакции и доставляет их для совершения узлов.

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

  7. Если обе проверки пройдены, блок фиксируется в регистре, а обновления состояния для каждой транзакции отражаются в базе данных состояния.


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


Например, на фондовом рынке с ценными бумагами, обеспеченными активами или купленными и продаваемыми облигациями, объем сделок увеличился из-за растущего числа участников. Для увеличения количества транзакций в блокчейн системе требуется улучшенная масштабируемость и производительность, что и v1.0 от Hyperledger Fabric частично объясняется расщеплением выполнения цепочки.


Разделение выполнения цепочки также обеспечивает динамический рост в сети. В версии 1.0 Hyperledger Fabric узлы могут добавляться динамически и программно, а не статически, как в v0.6. Например, предположим, что компания, которая управляет валютными курсами, имеет новый банк для добавления в сеть. С Hyperledger Fabric v1.0 они могут сделать это программно, что увеличивает эффективность структуры.


Доступ к информации




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


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


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


Смарт-контракты: Как и Ethereum, Fabric позволяет использовать смарт-контракты под названием «chaincode». Смарт-контракты разработаны на высшем уровне.


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


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


Постоянность сети




Децентрализованная среда представляет собой упорядоченную запись информации для приложения blockchain. Каждая транзакция приводит к набору ключа-значения, который привязан к регистру. Он может быть создан, обновлен или удален. Неизменяемый источник доверия для v1.0 добавляется в файловую систему узла, который также имеет встроенный модуль LevelDB.


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


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


Модульная архитектура, поддерживающая подключаемые компоненты


Hyperledger Fabric даёт возможность разработчикам создавать встраиваемые компоненты в свою архитектуру. Например, вы можете сжать какие то компоненты по мере необходимости и в один из самых быстрых способов.


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


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


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


Написать нам
Имя*:
Email*:
Сообщение: