Hyperledger Besu(1)“系统框架”
1. 定義
是一個運行在以太坊公網(wǎng)上的java語言的以太坊客戶端,旨在對公共和私有許可網(wǎng)絡(luò)用例進行企業(yè)友好。它也可以在 Rinkeby、Ropsten 和 G?rli 等測試網(wǎng)絡(luò)上運行。
1.1 功能
- 在以太坊區(qū)塊鏈中處理交易的執(zhí)行環(huán)境
- 用于持久化與事務(wù)執(zhí)行相關(guān)的數(shù)據(jù)的存儲
- 點對點 (P2P) 網(wǎng)絡(luò),用于與網(wǎng)絡(luò)上的其他以太坊節(jié)點通信以同步狀態(tài)
- 應(yīng)用程序開發(fā)人員與區(qū)塊鏈交互的 API
1.2 實現(xiàn)了規(guī)范 企業(yè)以太坊聯(lián)盟 EEA(Enterprise Ethereum Alliance) 規(guī)范
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.
共識協(xié)議:POA, 多種權(quán)威證明協(xié)議 -
P2P networking: by leveraging Ethereum’s devp2p network protocols, Besu is able to facilitate inter-client communication.
P2P網(wǎng)絡(luò):devp2p 網(wǎng)絡(luò)協(xié)議 -
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
區(qū)塊鏈數(shù)據(jù)和世界狀態(tài)數(shù)據(jù) -
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.
身份準(zhǔn)入 -
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.
監(jiān)控運維:區(qū)塊鏈瀏覽器
總結(jié)
以上是生活随笔為你收集整理的Hyperledger Besu(1)“系统框架”的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 区块链BaaS云服务(38)点存DCpo
- 下一篇: 石墨烯区块链(1)系统架构