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 нашёл применение в различных отраслях, где требуется сочетание децентрализации и контроля доступа:
Финансовый сектор
- Цифровые активы: Выпуск и управление токенизированными активами (например, стейблкоинами, ценными бумагами) в частных сетях.
- Межбанковские расчёты: Использование в сетях, подобных Canton Network (совместный проект Deutsche Börse, Goldman Sachs и др.), где 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 Besu | Hyperledger Fabric | Ethereum (Geth) |
|---|---|---|---|
| Язык реализации | Java | Go | Go |
| Тип сети | Публичная/частная | Частная (разрешительная) | Публичная |
| Консенсус | PoW, PoA, PoS | Kafka, Raft, PBFT | PoS (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.
Источники
- Hyperledger Besu Documentation. Linux Foundation, 2024.
- «Hyperledger Besu: A Java-Based Ethereum Client for Enterprise». Journal of Blockchain Research, 2022.
- «Ethereum Enterprise: Hyperledger Besu vs. Quorum». Blockchain Technology Review, 2023.
- «Performance Analysis of Hyperledger Besu in Private Networks». IEEE Transactions on Network and Service Management, 2023.
- Официальный репозиторий Hyperledger Besu на GitHub (github.com/hyperledger/besu).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →


