Abstract
In the previous chapter, we presented a simplified version of the PBFT consensus protocol. Although this simplified protocol can easily serve as the workhorse in any deployment of a per-missioned blockchain, there is still much room for improvement. In this chapter, we will take six steps to develop such improvements. First, we will formally model the performance of PBFT; then we focus on the typical implementation techniques that are applied to optimize the performance of PBFT (and of other primary-backup consensus protocols); third, we review common implementation techniques used to improve other primary-backup protocols; fourth, we explore the usage of trusted components; fifth, we consider the limitations of PBFT and other primary-backup consensus protocols and discuss techniques to deal with these limitations; and, finally, we examine how the resilience of practical consensus protocols can be further improved.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2021 Springer Nature Switzerland AG
About this chapter
Cite this chapter
Gupta, S., Hellings, J., Sadoghi, M. (2021). Beyond the Design of PBFT. In: Fault-Tolerant Distributed Transactions on Blockchain. Synthesis Lectures on Data Management. Springer, Cham. https://doi.org/10.1007/978-3-031-01877-0_3
Download citation
DOI: https://doi.org/10.1007/978-3-031-01877-0_3
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-00749-1
Online ISBN: 978-3-031-01877-0
eBook Packages: Synthesis Collection of Technology (R0)eBColl Synthesis Collection 10