SAZyzz: Scaling AZyzzyva to Meet Blockchain Requirements

Nasrin Sohrabi,Zahir Tari,Gauthier Voron,Vincent Gramoli,Qiang Fu,Gathier Voron
DOI: https://doi.org/10.1109/tsc.2022.3214976
IF: 11.019
2022-01-01
IEEE Transactions on Services Computing
Abstract:We present SAZyzz, a leader-based Byzantine Fault Tolerant consensus protocol for partially synchronous networks. SAZyzz exhibits better performance/scalability when compared to the state-of-the-art leader-based BFT consensus protocols. It is built on top of AZyzzyva and has adopted a tree-based communication model that enhances AZyzzyva's scalability. Additionally, SAZyzz reduces the communication complexity in the two protocol's paths to $O(\log {N})$O(logN). The tree-based topology, however, is argued to have shortcomings when used to design BFT consensus protocols. This refers to the strong assumption that all the internal nodes of the tree are honest, which leads to a trade-off between tolerating Byzantine faults and better performance/scalability. This paper shows that, with the current technological infrastructures available for industrial systems, such as Trusted Execution Environment (TEE) and Public Key Infrastructure (PKI), this assumption is realistic. SAZyzz comprises of fast-path and backup-path, each of which has two modes: simple mode and scalable mode. To demonstrate the efficiency and feasibility of SAZyzz's adoption for blockchain systems, we designed and implemented the ZyConChain blockchain system based on SAZyzz. The evaluation results show that SAZyzz can significantly improve the performance/scalability of blockchain systems.
computer science, information systems, software engineering
What problem does this paper attempt to address?