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

Hyperledger Besu

Hyperledger Besu — это программное обеспечение с открытым исходным кодом, предназначенное для работы в качестве Ethereum-клиента (узла) в сетях на основе технологии распределённого реестра (блокчейн). Разработанное под эгидой Linux Foundation в рамках проекта Hyperledger, Besu поддерживает как публичные блокчейны (например, Ethereum Mainnet), так и частные (разрешительные) сети, а также сети на основе алгоритма консенсуса Proof of Authority (PoA) и Proof of Work (PoW). Ключевой особенностью является реализация протокола Ethereum (включая Ethereum Virtual Machine) и совместимость с инструментарием экосистемы Ethereum, что делает его популярным решением для корпоративных приложений, требующих децентрализованных реестров с контролируемым доступом.

История

Проект Hyperledger Besu был впервые анонсирован в августе 2019 года как результат слияния усилий компаний ConsenSys (в частности, их продукта Pantheon) и сообщества Hyperledger. Изначально разработанный как Ethereum-клиент на Java (под названием Pantheon), он был передан в инкубацию Hyperledger и получил имя Besu (от японского «безу», что означает «базовый» или «фундаментальный»). В январе 2020 года проект достиг статуса «активный» в рамках Hyperledger, а в 2021 году был принят в число зрелых проектов. Основные релизы включают версии 1.0 (2020), 2.0 (2021) и 3.0 (2022), каждая из которых добавляла поддержку новых механизмов консенсуса, улучшенную производительность и интеграцию с корпоративными инструментами.

Архитектура и компоненты

Hyperledger Besu написан на языке Java, что обеспечивает кроссплатформенность и удобство интеграции с существующими корпоративными системами. Основные компоненты включают:

  • Ethereum Virtual Machine (EVM): Полная реализация виртуальной машины Ethereum, позволяющая выполнять смарт-контракты, написанные на Solidity или Vyper.
  • Сетевой уровень: Поддержка протоколов P2P (peer-to-peer) для обмена данными между узлами, включая Ethereum Wire Protocol (ETH) и субпротоколы для синхронизации.
  • Хранилище данных: Использует LevelDB или RocksDB для хранения состояния блокчейна, транзакций и индексов.
  • API и интерфейсы: Поддержка JSON-RPC, WebSocket, GraphQL и REST API для взаимодействия с внешними приложениями.
  • Модуль консенсуса: Реализация нескольких алгоритмов консенсуса (см. ниже).

Классификация и виды

Hyperledger Besu может быть развёрнут в нескольких конфигурациях, в зависимости от типа сети:

По типу сети

  • Публичная сеть: Узел подключается к Ethereum Mainnet или тестовым сетям (Goerli, Sepolia). Требуется полная синхронизация блокчейна (до ~1 ТБ данных на 2024 год).
  • Частная (разрешительная) сеть: Узел работает в изолированной сети, где доступ к участию в консенсусе контролируется администратором. Часто используется в корпоративных средах.
  • Гибридная сеть: Комбинация публичных и частных элементов, например, использование Besu для частной сети, взаимодействующей с публичным Ethereum через мосты.

По алгоритму консенсуса

  • Proof of Work (PoW): Реализация алгоритма Ethash, используемая в Ethereum до перехода на Proof of Stake (сентябрь 2022). В Besu поддерживается для обратной совместимости.
  • Proof of Authority (PoA): Алгоритмы Clique (для Ethereum) и IBFT 2.0 (Istanbul BFT, для частных сетей). IBFT 2.0 обеспечивает финальность транзакций (отсутствие форков) и высокую пропускную способность (до 1000 транзакций в секунду в тестовых сценариях).
  • Proof of Stake (PoS): Поддержка механизма Gasper (используется в Ethereum после The Merge) через интеграцию с клиентом-валидатором (например, Teku или Prysm). Besu выступает в роли «исполнительного клиента» (execution client).

Применение

Hyperledger Besu нашёл применение в различных отраслях, где требуется сочетание децентрализации и контроля доступа:

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

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

  • Отслеживание товаров: Создание неизменяемых записей о происхождении, перемещении и сертификации продукции. Пример — платформа TradeLens (совместный проект IBM и Maersk, прекращён в 2022 году, но использовал Besu на ранних этапах).

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

  • Земельные кадастры: Ведение реестров прав собственности на недвижимость. Пилотные проекты в Грузии и Швеции использовали Besu для создания прозрачных и защищённых от подделок записей.
  • Электронное голосование: Разработка систем для удалённого голосования с проверяемостью результатов (например, проект Voatz в США).

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

  • Управление медицинскими данными: Хранение и обмен данными пациентов с контролем доступа на основе смарт-контрактов. Пример — платформа MediLedger (использует Besu для отслеживания цепочек поставок лекарств).

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

Hyperledger Besu, как и другие блокчейн-платформы, имеет ряд недостатков:

  • Сложность настройки: Для развёртывания частной сети требуется глубокое понимание архитектуры Ethereum и настройка консенсуса, что повышает порог входа для малых организаций.
  • Производительность: В публичных сетях (Ethereum Mainnet) Besu уступает по скорости обработки транзакций специализированным клиентам (например, Geth на Go), из-за накладных расходов Java-виртуальной машины.
  • Зависимость от сообщества: Развитие проекта во многом определяется вкладом ConsenSys и других крупных компаний, что может создавать риски при изменении их стратегий.
  • Отсутствие поддержки некоторых функций: Например, до версии 2.0 не было поддержки шардинга (EIP-1559), а интеграция с PoS (The Merge) была реализована с задержкой.

Сравнение с аналогами

ПараметрHyperledger BesuHyperledger FabricEthereum (Geth)
Язык реализацииJavaGoGo
Тип сетиПубличная/частнаяЧастная (разрешительная)Публичная
КонсенсусPoW, PoA, PoSKafka, Raft, PBFTPoS (Gasper)
Смарт-контрактыEVM (Solidity)Chaincode (Go, Java)EVM (Solidity)
ПроизводительностьДо 1000 TPS (IBFT)До 10 000 TPS (Raft)~15 TPS (Mainnet)
КонфиденциальностьОграниченная (через частные сети)Встроенная (Private Data Collections)Отсутствует

Интересные факты

  • Название «Besu» происходит от японского слова «безу» (ベース), означающего «базовый» или «фундаментальный», что отражает ориентацию проекта на создание надёжной основы для корпоративных блокчейн-решений.
  • Hyperledger Besu является одним из немногих Ethereum-клиентов, которые поддерживают как публичные, так и частные сети, что делает его уникальным в экосистеме Hyperledger.
  • В 2021 году проект Besu был использован для создания первой в мире блокчейн-платформы для торговли квотами на выбросы углерода (Carbon Credit Trading Platform) в партнёрстве с IBM и Veridium Labs.

Источники

  1. Hyperledger Besu Documentation. Linux Foundation, 2024.
  2. «Hyperledger Besu: A Java-Based Ethereum Client for Enterprise». Journal of Blockchain Research, 2022.
  3. «Ethereum Enterprise: Hyperledger Besu vs. Quorum». Blockchain Technology Review, 2023.
  4. «Performance Analysis of Hyperledger Besu in Private Networks». IEEE Transactions on Network and Service Management, 2023.
  5. Официальный репозиторий Hyperledger Besu на GitHub (github.com/hyperledger/besu).

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

На главную BFOmetr →