2021 Q3 Hyperledger Besu

Created by Grace Hartley, last modified by Arnaud J Le Hors on Nov 11, 2021

Project Health

Hyperledger Besu remains a strong project with a growing community network of contributors. This quarter the team has focused on Ethereum protocol improvements, including EIP-1559, which went live on August 5th, as well as many performance improvements, included in the Hyperledger Besu 21.10.0 Release, which will be launched on October 26th. 

Required Information

  1. Have you switched from master to main in all your repos ? Yes, this is complete.
  2. Have you implemented the Common Repository Structure in all your repos Yes, via GitHub actions

Questions/Issues for the TSC

None, at this time. DCO sign off remains a challenge, but we are aware that this request is being considered by Linux Foundation’s Legal team.

Releases

Hyperledger Besu has completed five releases. We are currently preparing for the 21.10.0 Quarterly Release.

  • 21.7.0 RC 1 - 2021 Jun 15
  • 21.7.0 RC 2 - 2021 June 22
  • 21.7.0 (full release) - 2021 Jul 6
  • 21.7.1 - 2021 Jul 14
  • 21.7.2 - 2021 Aug 4
  • 21.7.3 - 2021 Sep 2
  • 21.7.4 - 2021 Sep 16

Functional improvements included in these releases:

London Hard Fork - Launched on August 5th

The team has been preparing Hyperledger Besu to be compatible with the next Ethereum hard fork, London. The London Hard Fork included: 

EthStats Support

Previously, we launched EthStats support as an experimental feature. We are pleased to share that it is now a stable feature generally available for use within Hyperledger Besu. EthStats provides insight into network health by displaying real time and historical statistics about the network and nodes on public mainnets, testnets and permissioned networks.

QBFT: The New Byzantine Fault Tolerant Consensus Algorithm

The team has released QBFT, a Byzantine Fault Tolerant consensus algorithm, building on the capabilities of IBFT and IBFT 2.0. In addition to the benefits of earlier BFT consensus mechanisms, such as stability and reliability, QBFT aims to provide performance improvements in cases of excess round change. QBFT is interoperable between the GoQuorum Ethereum client and Hyperledger Besu and supports networks with both GoQuorum and Hyperledger Besu nodes.

Overall Activity in the Past Quarter

Many of the maintainers have been focusing on continuing mainnet compatibility work and adding cross-client support for GoQuorum within the Besu codebase. Specifically, the team was dedicated towards the London Hard Fork. Significant contributions have come from Hedera Hashgraph, who are working on integrating the Besu EVM into future releases of Hedera’s network. Hedera’s focus is on performance and utility.

Current Plans

  1. 21.10.0 Release: The project team remains currently working towards its 21.10.0 Release, scheduled for October 2021. The 21.10.0 Release is expected to include the following features:
  2. Performance improvements to prepare for the Merge
  3. Optimistic Besu: The team will be exploring different options for supporting use of the Besu EVM for Optimistic Rollups
  4. Permissioning features will be extended to include more granular account permissioning for different transaction and interaction types.
  5. EVM Library: the core EVM component will be separated as a stand alone library, suitable for use outside of an integrated mainnet client.
  6. Eth 1 to Eth 2 Merge: Some of the Besu team is participating in a Eth1 and Eth2 contributor meet-up the week of October 2nd to discuss in detail the plans for the Eth 1 to Eth2 Merge, which moves Ethereum from Proof of Work to Proof of Stake. We anticipate this body of work to take up a significant amount of the team’s time in the coming months.
  7. Grace Hopper Open Source Day: The Besu project is participating in the Grace Hopper Open Source Day and we are excited to share our project with new joiners there.
  8. Community Engagement: Similar previous quarters, Besu is also continuing to engage with its community and grow the diversity and decentralization of its maintainer and contributor base. We have added about 15 new good first issues so we encourage the community to give them a try.

Maintainer Diversity

There four organizations who are maintainers include:

  • ConsenSys Quorum (FKA PegaSys)
  • Chainsafe
  • Hedera Hashgraph
  • Splunk 

The maintainers breakdown is:

  • 16% non-ConsenSys (4 of 25) - This is a slight improvement from prior quarters.

Contributor Diversity

LF Analytics from June 22nd to September 22nd

Commits from  2021-06-22 to 2021-09-22 : 215

Committers from 2021-06-22 to 2021-09-22: 28  (9 non-ConsenSys)

Identified Orgs  2021-03-23 to 2021-06-21:  4

Badging

Reviewed By

Attachments:

QBFT Presentation for the EEA.pdf

Comments:

Maybe this isn't appropriate for a TSC review question, but I'm curious so I'll ask anyway:  is there any kind of formal write-up or paper on your QBFT protocol?  I did some light googling and couldn't find anything.  Thanks!

Posted by hartm at Sep 30, 2021 06:49

No problem! Here is a presentation made to the Enterprise Ethereum Alliance outlining the changes  Hart Montgomery . The only formal white paper is about IBFT 1 and IBFT 2. QBFT is the next iteration of IBFT 2.  [QBFT Presentation for the EEA.pdf](/project-reports/2021/attachments/58856594.pdf)

Posted by grace.hartley at Oct 01, 2021 20:32