The Hermes BFT: Efficient Consensus in the Era of Blockchains

Researcher(s)

Mohammad Jalalzai

Date of Talk

Bio

Mohammad M. Jalalzai is a postdoctoral researcher in Blockchain@UBC Cluster, under supervision of Dr. Chen Feng. He received his master’s degree in computer science from Technical University of Berlin in 2010 and his PhD from Louisiana State University (LSU) in 2019. His research is mainly focused on Distributed Systems, more specifically on designing, implementing and testing secure, efficient and scalable Byzantine Fault Tolerant (BFT) consensus algorithms for blockchain networks. He is also interested in the intersection of machine learning and cyber security.

Abstract

The performance of partially synchronous BFT-based consensus protocols is highly dependent on the primary node. All participant nodes in the network are blocked until they receive a proposal from the primary node to begin the consensus process. Therefore, an honest but slack node (with limited bandwidth) can adversely affect the performance when selected as primary. Hermes decreases protocol dependency on the primary node and minimizes transmission delay induced by the slack primary while keeping low message complexity and latency. Hermes achieves these performance improvements by relaxing strong BFT agreement (safety) guarantees only for a specific type of Byzantine faults (also called equivocated faults). Interestingly, we show that in Hermes equivocating by a Byzantine primary is unlikely, expensive and ineffective. Therefore, the safety of Hermes is comparable to the general BFT consensus. We deployed and tested Hermes on 190 Amazon EC2 instances. Our results show that in the presence of slack nodes Hermes outperformed the state-of-the-art BFT protocol by more than 4× in terms of throughput as well as 15× in terms of latency.

External Link

Read the Research Paper

First Nations land acknowledegement

We acknowledge that the UBC Point Grey campus is situated on the traditional, ancestral, and unceded territory of the xʷməθkʷəy̓əm.


UBC Crest The official logo of the University of British Columbia. Urgent Message An exclamation mark in a speech bubble. Caret An arrowhead indicating direction. Arrow An arrow indicating direction. Arrow in Circle An arrow indicating direction. Arrow in Circle An arrow indicating direction. Chats Two speech clouds. Facebook The logo for the Facebook social media service. Information The letter 'i' in a circle. Instagram The logo for the Instagram social media service. External Link An arrow entering a square. Linkedin The logo for the LinkedIn social media service. Location Pin A map location pin. Mail An envelope. Menu Three horizontal lines indicating a menu. Minus A minus sign. Telephone An antique telephone. Plus A plus symbol indicating more or the ability to add. Search A magnifying glass. Twitter The logo for the Twitter social media service. Youtube The logo for the YouTube video sharing service.