1. 定义
是一个运行在以太坊公网上的java语言的以太坊客户端,旨在对公共和私有许可网络用例进行企业友好。它也可以在 Rinkeby、Ropsten 和 Görli 等测试网络上运行。
1.1 功能
1.2 实现了规范 企业以太坊联盟 EEA(Enterprise Ethereum Alliance) 规范
1.3 核心模块
以太坊虚拟机 (EVM)The Ethereum Virtual Machine (EVM)
Consensus algorithms: in addition to a proof-of-work algorithm, Besu also features several proof-of-authority protocols, which are well suited for use in blockchain consortia or other private networks where the participants know one another.
共识协议:POA, 多种权威证明协议
P2P networking: by leveraging Ethereum’s devp2p network protocols, Besu is able to facilitate inter-client communication.
P2P网络:devp2p 网络协议
Storage: Hyperledger Besu utilizes a RockDB key-value database to persist chain data locally. The data is divided into two sub-categories – blockchain data and world state data.
存储:RockDB
区块链数据和世界状态数据
Permissioning: while Besu leverages the public Ethereum mainnet, it also provides businesses with the means to create permitioned networks by specifying which nodes and accounts can participate in those networks.
身份准入
Privacy: Besu uses a Private Transaction Manager to ensure the privacy of transactions between counterparties.
隐私
User-facing API: the client provides mainnet Ethereum and EEA JSON-RPC APIs over HTTP and WebSocket protocols. It also supports a GraphQL API.
用户api ,支持GraphQL API.
Monitoring: Hyperledger Besu utilizes tools such as Prometheus and Block Explorer to allow for users to monitor node and network performance, respectively.
监控运维:区块链浏览器