Hyperledger Besu介绍

2019-09-10 19:49 栏目:经验之谈 来源:网络整理 查看()
今天,我们很高兴地宣布Hyperledger Besu作为最新项目加入了超级本。 Hyperledger Besu是一个基于Java的以太坊客户端,以前称为Pantheon,是第一个可以提交给超级本在公共链上运行的区块链项目。 Besu代表了对为其应用程序构建基于许可证和开放网络案例的公司越来越感兴趣。 该项目的设计和架构战略侧重于清洁界面和模块化,目标是使Hyperledger Besu成为一个开放的开发和部署平台。 Besu旨在尽可能模块化,将共识算法与其他关键区块链功能分开,使这些组件易于升级或实施。通过在客户端中的元素之间创建干净的接口(例如,网络,存储,EVM等),我们相信公司将能够更轻松地配置以太坊以满足他们的需求,同时为其他超级本项目创造机会。集成和使用Besu代码库的元素。 什么是Hyperledger Besu? Hyperledger Besu是一个开源的以太坊客户端,它使用Apache 2.0许可证并使用Java语言编写。它可以在以太坊公共或私人许可的网络上运行,也可以在Rinkeby,Ropsten和Göi等测试网络上运行。 Hyperledger Besu包括几种共识算法,包括PoW,PoA和IBFT,并且具有专为在联合链环境中使用而设计的综合许可计划。 什么是“以太网客户端”? Hyperledger Besu是几个以太坊客户之一。以太坊客户端实施以太坊协议。以太坊客户包括: ·用于处理以太坊区块链中的事务的执行环境 ·存储执行数据持久性所需的存储 ·与其他以太坊节点通信和同步所需的端到端(P2P)网络 ·应用程序开发人员与区块链交互所需的API Hyperledger Besu有什么特点? Hyperledger Besu实施以太坊企业联盟(EEA)规范。 EEA规范旨在在以太坊中的各种开源和闭源项目之间创建一个通用接口,以确保用户没有供应商锁定并为构建应用程序的团队创建标准接口。 Besu通过与EEA客户端规范保持一致来实现企业功能。 Hyperledger Besu具有以下功能: 以太坊虚拟机(EVM): EVM是图灵完备的虚拟机,允许通过在以太坊区块链中部署和执行智能合约来完成交易。 存储:Hyperledger Besu使用RocksDB键值数据库进行本地持久性存储链数据。这些数据分为子类: 共识算法:Hyperledger Besu实现了各种一致的算法,包括事务验证,块验证和块生成(即采矿中的工作量证明)。这些算法包括: ·PoA(权威机构授权机构认证): Hyperledger Besu实施了多项权威认证协议。当参与者彼此了解并具有一定程度的信任(例如,在许可的联盟链中)时,将使用经权威证明的共识协议。 ·在IBFT 2.0中:在IBFT 2.0网络中,事务和块由称为验证者的批准帐户验证。验证者轮流创建下一个块。现有验证人员建议并投票决定是否添加或删除验证人。 IBFT 2.0立即取得成果。当使用IBFT 2.0时,没有分支,所有有效的块都包含在主链中。 ·Clique: Clique比IBFT 2.0更具容错能力。 Clique容忍多达一半的验证器失败,而IBFT 2.0网络需要运行多于或等于验证器来创建块。 Clique没有立竿见影的效果。使用Clique的实现必须认识到分叉和链重组的可能性。 ·PoW(Ethash): PoW(工作证明工作量证明)用于Etherfang主网络的挖掘行为。 存储:Hyperledger Besu使用RocksDB键值数据库进行本地持久性存储链数据。这些数据分为子类: 区块链:区块链数据由块头和块组成。块头形成用于加密区块链状态的数据“链”。该块包含已排序的事务列表和事务凭据。事务凭证包含与事务执行相关的元数据(包括事务日志)。 ·World State:每个块头通过stateRoot哈希表示一个全局状态。全局状态是从地址到帐户的映射。外部拥有的帐户包含以太网余额,而智能合约帐户还包含可执行代码和存储。 P2P网络:Hyperledger Besu实现了以太坊的devp2p网络协议,用于客户端之间的通信,并为IBFT2实现了额外的子协议: ·Discovery:基于UDP的协议,用于在网络上查找端点 ·RLPx:一种基于TCP的协议,用于通过各种“子协议”:在端点之间进行通信 ·ETH子协议(以太网线协议):用于同步区块链状态并在网络上传播新事务。 ·IBF子协议:IBFT2用于达成共识协议以加速共识决策。 面向用户的API:Hyperledger Besu通过HTTP和WebSocket协议以及GraphQL API提供以太坊主网络和EEA JSON-RPC API。 ·JSON-RPC ·HTTP JSON-RPC服务 ·WebSocket JSON-RPC服务 ·GraphQL 监控:Hyperledger Besu允许您监控节点和网络性能 ·使用Prometheus或debug_metrics JSON-RPC API监视节点性能 ·使用块状资源管理器和EthStats网络监视器等Alethio工具监视网络性能 隐私:Hyperledger Besu中的隐私是指在交易各方之间维护交易机密的能力。其他方无法访问交易内容,发件人或聚会列表。 Besu使用私人交易管理器来实现隐私。 许可:许可网络仅允许通过启用节点许可和/或帐户许可来参与指定的节点和帐户。 Hyperledger Besu支持什么? Hyperledger Besu包括一个命令行界面,以及基于HTTP和WebSocket的API,用于在以太坊网络中运行、维护和监控节点。 Besu客户端的API支持典型的以太坊功能,例如智能合约和dapp开发、部署和运营用户案例。Truffle、Remix和 web3j 工具使这些活动成为可能。客户端实现了标准JSON-RPC API,使得与生态系统工具的集成变得简单。客户端还支持创建私有的、经过许可的联盟网络。 出于安全考量,Hyperledger Besu不支持客户端的密钥管理。替代方案是,您可以使用EthSigner或任何与以太坊兼容的钱包来管理私钥。EthSigner 提供了对您的密钥存储的访问,并通过Hashicorp Vault和Microsoft Azure等工具对交易进行签名。 在Besu中,可以使用基于智能合约和本地配置的节点和帐户许可。在客户端中可以使用零知识方法(包括Aztec协议的使用)进行私下交易。链下方法需要使用Orion,它是一个开源的私下交易管理器,由PegaSys单独开发。

在更高层次上,Hyperledger Besu的架构如下:

Hyperledger Besu介绍

谁参与了Hyperledger Besu? PegaSys, 是ConsenSys的协议工程团队,自从2018年11月启动Pantheon项目以来,已经成为Hyperledger Besu核心代码库的主要的贡献者和维护者。他们建立这个以太坊客户端的目的是降低企业的进入壁垒,维护和扩展主网。他们已经开发了一个在代码库上使用和构建方面的活跃社区。此外,在Besu之上还有多个应用程序,以及在生产中使用Besu的联合企业。PegaSys团队很高兴能与超级账本社区合作,继续加强Hyperledger Besu平台。

微信二维码
售前客服二维码

文章均源于网络收集编辑侵删

提示:币友交流QQ/WX群请联系客服加入!

郑重申明:资讯文章为网络收集整理,官方公告以外的资讯内容与本站无关!
虚拟币开发,虚拟币交易平台开发,山寨币交易平台开发 Keywords: 虚拟币开发 虚拟币交易平台开发 山寨币交易平台开发