Hyperledger Besu介紹

買賣虛擬貨幣
今天,我們很高興地宣佈Hyperledger Besu加入超級賬本成為最新專案。Hyperledger Besu是一個基於Java的以太坊客戶機,它以前叫做Pantheon,是提交給超級賬本的第一個可以在公鏈上執行的區塊鏈專案。Besu代表企業對為其應用構建許可型和開放型網路案例的興趣在日益增長。該專案的設計和架構策略致力於乾淨的介面和模組化,目標是使Hyperledger Besu成為開放的開發和部署平臺。Besu被設計成儘可能模組化,它將共識演算法和其他關鍵區塊鏈特點分離開來,使得這些元件易於升級或實現。透過在客戶端中的元素之間建立乾淨的介面(例如,網路、儲存、EVM等),我們相信企業將可以更容易地配置以太坊來滿足他們的需求,同時也為其他超級賬本專案創造機會來整合和使用Besu的程式碼庫的元素。Hyperledger Besu是什麼?Hyperledger Besu是一個開源的以太坊客戶端,它採用Apache2.0許可協議,使用Java語言編寫。它可以在以太坊公網或私有許可型網路上執行,也可以在Rinkeby、Ropsten和Göi等測試網路上執行。Hyperledger Besu包含了PoW、PoA和IBFT在內的幾個共識演算法,並且擁有專門為聯盟鏈環境中使用而設計的全面的許可方案。什麼是 “以太坊客戶端”?Hyperledger Besu是數種以太坊客戶端之一。以太坊客戶端執行以太坊協議。一個以太坊客戶端包括:
· 一個在以太坊區塊鏈中處理交易的執行環境· 交易執行資料持久化所需儲存· 與其他以太坊節點通訊、同步狀態所需要的端到端(P2P)網路· 應用開發人員與區塊鏈互動所需要的APIHyperledger Besu有什麼特點?Hyperledger Besu執行以太坊企業聯盟(EEA)規範。EEA規範是為了在以太坊中的各種開源和閉原始碼專案之間建立通用介面,以確保使用者沒有供應商鎖定,併為構建應用程式的團隊建立標準介面。Besu透過與EEA客戶機規範保持一致來實現企業特性。
Hyperledger Besu具有以下特點: 以太坊虛擬機器 (EVM): EVM是圖靈完備的虛擬機器,允許透過在以太坊區塊鏈中部署和執行智慧合約完成交易。儲存:Hyperledger Besu使用RocksDB鍵-值資料庫來做本地持久化儲存鏈資料。這個資料分成一些子類:共識演算法:Hyperledger Besu執行各種共識演算法,涉及到交易驗證、區塊驗證和區塊生產(即挖礦中的工作量證明)。這些演算法包括:   · PoA(Proof of Authority權威證明): Hyperledger Besu執行了幾種權威證明協議。當參與者相互認識,並且有一定程度的信任(例如,在某個許可型聯盟鏈中)時,將使用權威證明的共識協議。       · IBFT 2.0:IBFT 2.0網路中,交易和區塊由被稱為驗證者的已批准的帳戶進行驗證。驗證者輪流建立下一個區塊。現有的驗證者提議並投票決定是否新增或移除驗證者。IBFT2.0有即時的結果。當使用IBFT2.0時,沒有分支,所有有效的區塊都包含在主鏈中。
       · Clique: Clique比IBFT 2.0更具容錯性。Clique容忍多達半數的驗證者失效,而IBFT2.0網路需要大於或等於⅔驗證者才能執行以建立區塊。Clique沒有即時的結果。使用Clique的實現必須認識到可能發生分叉和鏈重組。  · PoW (Ethash): PoW(Proof of Work工作量證明)用於以太坊主網的挖礦行為。儲存:Hyperledger Besu使用RocksDB鍵-值資料庫來做本地持久化儲存鏈資料。這個資料分成一些子類:· 區塊鏈:區塊鏈資料由塊頭和塊體組成,塊頭形成資料“鏈”,用來對區塊鏈狀態進行加密驗證;塊體包含已排序了的交易列表以及交易憑據,交易憑據包含與交易執行相關的後設資料(包括交易日誌)。· 全域性狀態(World State):每個塊頭透過一個stateRoot 雜湊表達一個全域性狀態。全域性狀態是從地址到帳戶的對映。外部擁有的帳戶包含一個以太餘額,而智慧合約帳戶則額外包含可執行程式碼和儲存。P2P網路:Hyperledger Besu執行以太坊的devp2p網路協議,用於客戶端之間的通訊,併為IBFT2實現了附加的子協議:
· 發現(Discovery): 一個基於UDP的協議,用於網路上查詢端點· RLPx: 一個基於TCP的協議,用於端點之間透過各種“子協議”進行通訊:   · ETH子協議(Ethereum Wire Protocol):用於全網同步區塊鏈狀態和傳播新的交易。   · 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進行監控· 網路效能採用 Alethio工具例如Block Explorer和 EthStats Network Monitor進行監控
隱私: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?

PegaSys, 是ConsenSys的協議工程團隊,自從2018年11月啟動Pantheon專案以來,已經成為Hyperledger Besu核心程式碼庫的主要的貢獻者和維護者。他們建立這個以太坊客戶端的目的是降低企業的進入壁壘,維護和擴充套件主網。他們已經開發了一個在程式碼庫上使用和構建方面的活躍社羣。此外,在Besu之上還有多個應用程式,以及在生產中使用Besu的聯合企業。PegaSys團隊很高興能與超級賬本社羣合作,繼續加強Hyperledger Besu平臺。

免責聲明:

  1. 本文版權歸原作者所有,僅代表作者本人觀點,不代表鏈報觀點或立場。
  2. 如發現文章、圖片等侵權行爲,侵權責任將由作者本人承擔。
  3. 鏈報僅提供相關項目信息,不構成任何投資建議

推荐阅读

;