Spin one's wheels? Byzantine fault tolerance with a spinning primary

GS Veronese, M Correia, AN Bessani… - 2009 28th IEEE …, 2009 - ieeexplore.ieee.org
2009 28th IEEE International Symposium on Reliable Distributed Systems, 2009ieeexplore.ieee.org
Most Byzantine fault-tolerant state machine replication (BFT) algorithms have a primary
replica that is in charge of ordering the clients requests. Recently it was shown that this
dependence allows a faulty primary to degrade the performance of the system to a small
fraction of what the environment allows. In this paper we present Spinning, a novel BFT
algorithm that mitigates such performance attacks by changing the primary after every batch
of pending requests is accepted for execution. This novel mode of operation deals with …
Most Byzantine fault-tolerant state machine replication (BFT) algorithms have a primary replica that is in charge of ordering the clients requests. Recently it was shown that this dependence allows a faulty primary to degrade the performance of the system to a small fraction of what the environment allows. In this paper we present Spinning, a novel BFT algorithm that mitigates such performance attacks by changing the primary after every batch of pending requests is accepted for execution. This novel mode of operation deals with those attacks at a much lower cost than previous solutions, maintaining a throughput equal or better to the algorithm that is usually consider to be the baseline in the area, Castro and Liskov's PBFT.
ieeexplore.ieee.org