HQ Replication: A Hybrid Quorum Protocol for Byzantine Fault Tolerance

   page       attach   
Mattia Oriani  •  Federico Vitali

This project aims to implement HQ: a hybrid state machine replication protocol with Byzantine-fault-tolerance. HQ employs a lightweight quorum-based protocol when there is no contention, but uses BFT to resolve contention when it arises, this is why it is called hybrid. The system has been implemented using akka actors and scala as programming language, keeping in mind every details of HQ. Some details has been fitted because of the constraints of the actors paradigm, and it was added an optimization, called "Early Grants", described by the authors of HQ. Testing phase was done using various cases attached in "Entry Point" file, based on the examples described the original paper.