Combining PBFT and Raft for Scalable and Fault-tolerant Distributed Consensus

6 Jul 2023, 16:45
15m
Room 310

Room 310

Distributed Computing Systems Distributed Computing Systems

Speaker

JASUR KIYAMOV

Description

Distributed systems require an efficient and reliable consensus mechanism to reach agreement between nodes. In recent years, two popular consensus algorithms, Practical Byzantine Fault Tolerance (PBFT) and Raft, have gained wide acceptance in the community due to their advantages. PBFT provides high speed and fault tolerance, while Raft is simple and easy to understand. However, each of them has its limitations, especially when working with scalable systems. This paper proposes a combined approach that combines the advantages of PBFT and Raft to achieve a scalable and fault-tolerant distributed consensus. The proposed method uses PBFT as the bottom layer, providing high speed and fault tolerance in scalable scenarios. Raft is used as the top layer, providing simplicity and reliability in configuration management and leader selection.

Primary author

Co-authors

Aleksandr Dik (Saint Petersburg State University) Alexander Bogdanov (St.Petersburg State University) Nadezhda Shchegoleva (Saint Petersburg Electrotechnical University "LETI") Valery Khvatov (DGT Technologies AG., Canada)

Presentation materials