Открыть сервис

Hyperledger Fabric

Hyperledger Fabric — это модульная платформа с открытым исходным кодом для разработки и развёртывания распределённых реестров (блокчейн-сетей) корпоративного уровня. Относится к классу разрешённых (permissioned) блокчейнов, где доступ к сети и права на выполнение операций контролируются администраторами. Проект был разработан в рамках Hyperledger — зонтичного проекта, созданного в 2015 году под эгидой Linux Foundation. Hyperledger Fabric не является криптовалютой и не имеет собственного токена; его основное назначение — обеспечение безопасного, масштабируемого и конфиденциального обмена данными и выполнения смарт-контрактов (называемых «чейнкодами») между организациями-участниками.

История

Предпосылки к созданию Hyperledger Fabric возникли в ответ на ограничения публичных блокчейнов (таких как Bitcoin и Ethereum) для бизнес-приложений: низкая пропускная способность, отсутствие конфиденциальности транзакций и невозможность гибкого управления доступом. В декабре 2015 года Linux Foundation объявил о запуске проекта Hyperledger, объединив усилия таких компаний, как IBM, Intel, J.P. Morgan, Accenture и других. Первая версия Hyperledger Fabric (v0.6) была представлена в 2016 году, а в июле 2017 года вышла стабильная версия v1.0, которая заложила архитектурные основы платформы.

Ключевым нововведением Fabric стала архитектура с разделением ролей узлов (peer, orderer, CA) и поддержка множества каналов (channels), что позволило изолировать данные между разными группами участников. В 2019 году вышла версия v2.0, которая ввела поддержку приватных коллекций данных (private data collections) и новый механизм жизненного цикла чейнкода. В 2021 году была выпущена версия v2.5, а в 2022 году — v2.5.5, которая остаётся актуальной стабильной версией на момент написания статьи. Развитие проекта продолжается в рамках сообщества Hyperledger, включая переход на модульную архитектуру с использованием контейнеров и поддержку Kubernetes.

Архитектура и ключевые компоненты

Hyperledger Fabric отличается от многих других блокчейн-платформ своей модульной и гибкой архитектурой. Основные компоненты сети:

Узлы (Nodes)

Каналы (Channels)

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

Чейнкод (Chaincode)

Чейнкод — это смарт-контракт в терминологии Hyperledger Fabric. Он представляет собой программу, написанную на одном из поддерживаемых языков программирования (Go, Java, JavaScript, TypeScript), которая определяет логику обработки транзакций. Чейнкод развёртывается на peer-узлах и выполняется в изолированной среде (контейнере Docker). В отличие от публичных блокчейнов, чейнкод в Fabric не хранит данные в глобальном состоянии, а работает с приватными коллекциями и реестром.

Реестр (Ledger)

Реестр состоит из двух компонентов:

Механизм консенсуса

В отличие от публичных блокчейнов, использующих Proof of Work (PoW) или Proof of Stake (PoS), Hyperledger Fabric не имеет встроенного единого механизма консенсуса. Вместо этого консенсус достигается на нескольких уровнях:

  1. Уровень одобрения (endorsement): транзакция должна быть одобрена определённым набором peer-узлов в соответствии с политикой одобрения (например, «требуется подпись от 2 из 3 организаций»).
  2. Уровень упорядочивания (ordering): orderer-узлы собирают одобренные транзакции, упорядочивают их во времени и формируют блоки. По умолчанию используется алгоритм Raft (реализация консенсуса на основе лидера), который обеспечивает отказоустойчивость (Crash Fault Tolerance, CFT). Для более высоких требований к безопасности может использоваться алгоритм Kafka (устаревший) или PBFT (Practical Byzantine Fault Tolerance, реализован в некоторых версиях).
  3. Уровень фиксации (commitment): peer-узлы проверяют, что блок соответствует политикам, и добавляют его в реестр.

Таким образом, консенсус в Fabric является многоуровневым и настраиваемым, что позволяет адаптировать платформу под конкретные бизнес-требования.

Применение

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

Финансовый сектор

Логистика и цепочки поставок

Здравоохранение

Государственное управление

Промышленность

Примеры внедрения

Критика и ограничения

Несмотря на широкое распространение, Hyperledger Fabric имеет ряд недостатков:

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

ПараметрHyperledger FabricEthereum (публичный)Corda (R3)
Тип сетиРазрешённая (permissioned)Публичная (permissionless)Разрешённая
КонсенсусМногоуровневый (Raft, PBFT)PoW / PoSNotary-based
Язык смарт-контрактовGo, Java, JavaScriptSolidity, VyperKotlin, Java
КонфиденциальностьКаналы, приватные коллекцииНет (все данные публичны)Транзакции видны только участникам
МасштабируемостьВысокая (до тысяч TPS)Низкая (15-30 TPS)Средняя

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

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →