Что такое Besu?
Besu, также известный как Hyperledger Besu, — это клиент Ethereum с открытым исходным кодом, написанный на Java и предназначенный для уровня исполнения.В криптовалютной сфере клиент уровня исполнения — это программное обеспечение, которое обрабатывает транзакции, поддерживает состояние уровня исполнения, запускает виртуальную машину Ethereum, предоставляет API JSON-RPC и помогает узлу взаимодействовать с сетями, совместимыми с Ethereum.В официальной документации Besu указано, что Besu — это клиент Ethereum с открытым исходным кодом, разработанный под лицензией Apache 2.0 и написанный на Java.
Там же говорится, что Besu работает в публичных и приватных сетях.Это делает Besu полезным в двух основных сегментах криптоиндустрии.Первый — Ethereum Mainnet и публичные тестовые сети, где Besu выступает клиентом уровня исполнения в паре с клиентом консенсуса.Второй — приватные сети Ethereum с разрешительным доступом, в которых предприятия, консорциумы, учреждения и разработчики могут запускать контролируемые блокчейн-системы.На странице проекта Besu от LF Decentralized Trust Besu описывается как удобный для предприятий клиент Ethereum для публичных сетей и приватных сетей с разрешительным доступом.
Besu важен тем, что объединяет совместимость с Ethereum, функции для предприятий, управление доступом, инструменты для приватных сетей и управление проектом с открытым исходным кодом в одном клиенте.Для пользователей криптовалют Besu имеет значение, поскольку узлы Ethereum, валидаторы, кошельки, поставщики инфраструктуры и приватные блокчейн-сети зависят от надежного клиентского программного обеспечения.Почему Besu важен для криптоиндустрии
Besu важен, потому что Ethereum работает не на одном-единственном программном обеспечении.Ethereum использует несколько независимо разработанных клиентов, которые следуют одним и тем же правилам протокола.В официальном руководстве Ethereum по разнообразию клиентов объясняется, что наличие нескольких независимо разработанных клиентов повышает устойчивость сети к ошибкам и атакам.
Besu способствует такому разнообразию, предоставляя операторам узлов еще один клиент уровня исполнения, готовый к использованию в производственной среде.Если слишком много узлов используют один и тот же клиент, серьезная ошибка в нем может создать угрозу для сети.Если узлы распределены между несколькими клиентами, ошибка в одной реализации с меньшей вероятностью затронет всю сеть.Besu также важен тем, что поддерживает сценарии использования в корпоративных и приватных сетях, которым нужны инструменты, совместимые с Ethereum, управление доступом и механизмы управления.Это полезно организациям, которые хотят использовать смарт-контракты, совместимость с EVM и возможность аудита блокчейна, не делая публичными все узлы или аккаунты.Таким образом, Besu — это одновременно инструмент инфраструктуры публичного Ethereum и блокчейн-платформа для приватных сетей.Эта двойная роль отличает его от обычного кошелька, токена или децентрализованного приложения.Besu как клиент уровня исполнения Ethereum
Besu — клиент уровня исполнения для сетей на базе Ethereum.После перехода Ethereum на Proof of Stake полноценный узел Ethereum обычно использует и клиент уровня исполнения, и клиент консенсуса.Клиент уровня исполнения отвечает за исполнение транзакций, состояние сети, запросы JSON-RPC, пул транзакций, логи, трассировки, исполнение смарт-контрактов и работу EVM.Клиент консенсуса отвечает за консенсус beacon chain, взаимодействие с валидаторами, выбор ветки, аттестации и создание блоков.В официальном руководстве Ethereum по запуску узла объясняется, что для безопасного подключения клиенту консенсуса нужны аутентифицированный эндпоинт клиента уровня исполнения и секрет JWT.
Это означает, что в Ethereum Mainnet Besu не заменяет клиент консенсуса.Он работает вместе с ним.В конфигурации валидатора Besu может использоваться для уровня исполнения, а другой клиент — для уровня консенсуса.Такое разделение — ключевая особенность современной архитектуры узлов Ethereum.Для читателей глоссария простое объяснение таково: Besu помогает исполнять транзакции Ethereum, но в Ethereum Mainnet самостоятельно не выполняет все функции уровня консенсуса.Besu и виртуальная машина Ethereum
Besu включает реализацию виртуальной машины Ethereum.Виртуальная машина Ethereum, или EVM, — это среда исполнения кода смарт-контрактов в сетях, совместимых с Ethereum.Когда пользователь отправляет транзакцию смарт-контракта, клиент уровня исполнения проверяет ее, выполняет логику EVM, рассчитывает расход газа, обновляет состояние сети и записывает логи.Поддержка EVM в Besu обеспечивает совместимость с распространенными сценариями работы со смарт-контрактами Ethereum.Это важно, поскольку разработчикам необходимо, чтобы их контракты, инструменты, библиотеки и процессы отладки работали в разных EVM-совместимых средах.В публичных сетях совместимость с EVM помогает Besu следовать правилам протокола Ethereum.В приватных сетях она позволяет организациям создавать приложения на основе смарт-контрактов с использованием привычных подходов к разработке для Ethereum.На странице Besu от LF Decentralized Trust также отмечается, что Besu включает извлекаемую реализацию EVM.Это показывает, что Besu — не только программное обеспечение для узлов, но и источник технологий EVM, которые могут быть полезны в других блокчейн-средах.Besu и JSON-RPC
JSON-RPC — один из основных интерфейсов, с помощью которых приложения взаимодействуют с клиентами уровня исполнения Ethereum.В официальной спецификации API уровня исполнения Ethereum указано, что JSON-RPC — это стандартный набор методов, реализуемых клиентами уровня исполнения, и основной интерфейс взаимодействия пользователей с сетью.
Besu поддерживает API JSON-RPC для получения данных о блоках, отправки транзакций, проверки логов, трассировки исполнения, отладки и мониторинга состояния узла.В официальной документации Besu говорится, что в него входят интерфейс командной строки и API JSON-RPC для запуска, обслуживания, отладки и мониторинга узлов в сети Ethereum.Это важно, поскольку кошелькам, индексаторам, аналитическим инструментам, скриптам разработчиков, dApp, обозревателям блокчейна и серверным системам нужен способ запрашивать информацию у узла.Например, dApp может использовать RPC-эндпоинт для чтения данных смарт-контракта.Серверная система может использовать RPC для отправки подписанной транзакции.Инструмент мониторинга может использовать RPC для проверки статуса синхронизации.Поскольку Besu соответствует требованиям Ethereum к API, его можно интегрировать во многие существующие процессы разработки и инфраструктурные решения Ethereum.Besu в публичных сетях
Besu может работать в Ethereum Mainnet и публичных тестовых сетях Ethereum.В официальной документации Besu указано, что он может работать как клиент уровня исполнения в Ethereum Mainnet и публичных тестовых сетях, таких как Hoodi, Ephemery и Sepolia.Работая в публичной сети, узел Besu следует правилам протокола этой сети и подключается к другим узлам в ней.Узлы Besu в публичных сетях могут поддерживать работу кошельков, валидаторов, аналитических систем, децентрализованных приложений и инфраструктурных сервисов.Публичный узел Besu также может помочь пользователям самостоятельно проверять данные блокчейна, а не полагаться только на сторонних поставщиков RPC.Это важно для децентрализации: пользователи, запускающие собственные узлы, могут независимо проверять состояние блокчейна.Однако для работы узла в публичной сети необходимы хранилище, пропускная способность сети, непрерывная доступность, мониторинг, обновления программного обеспечения и средства защиты.Besu — это не расширение для браузера и не облегченный кошелек.Это инфраструктурное программное обеспечение, требующее внимательного администрирования.Прежде чем использовать узел Besu в производственной среде, пользователям следует продумать аппаратное обеспечение, сетевой доступ, каталоги данных, правила брандмауэра, логи, резервное копирование и процедуры обновления.Besu в приватных сетях
Besu также широко известен благодаря использованию в приватных сетях Ethereum с разрешительным доступом.В официальной документации Besu по приватным сетям указано, что Besu можно использовать для разработки корпоративных приложений, которым нужна безопасная и высокопроизводительная обработка транзакций в приватной сети.
Приватная сеть не подключена к Ethereum Mainnet или публичной тестовой сети.Обычно в ней используются собственные chain ID, список узлов, набор валидаторов, файл genesis, параметры газа и правила управления.Приватные сети могут быть полезны, если участники известны и им требуется контролируемый доступ.Среди примеров — реестры консорциумов, эксперименты с регулируемыми активами, расчетные сети, системы управления цепочками поставок, внутреннее тестирование предприятий, пилотные проекты в сфере идентификации и среды с разрешительным доступом, подобные DeFi.Поддержка приватных сетей делает Besu распространенным выбором для таких корпоративных сценариев.Вам также может быть интересно
WhatsMiner M30S++
Домены Web3
Web3-проекты
В тренде
Трендовые криптовалюты, которые в настоящее время привлекают значительное внимание рынка
ТОП по объему
Криптовалюты с наибольшим объемом торгов
Недавно добавленные
Криптовалюты недавно внесенные в листинг и доступные для торговли

