Improvement and partial simulation of King & Saia’s expected-polynomial-time Byzantine agreement algorithm
Date
2020-06-16
Authors
Kimmett, Ben
Journal Title
Journal ISSN
Volume Title
Publisher
Abstract
We present a partial implementation of King and Saia 2016’s expected polyno- mial time byzantine agreement algorithm, which which greatly speeds up Bracha’s Byzantine agreement algorithm by introducing a shared coin flip subroutine and a method for detecting adversarially controlled nodes. In addition to implementing the King-Saia algorithm, we detail a new version of the “blackboard” abstraction used to implement the shared coin flip, which improves the subroutine’s resilience from t < n/4 to t < n/3 and leads to an improvement of the resilience of the King-Saia Byzantine agreement algorithm overall. We test the King-Saia algorithm, and detail a series of adversarial attacks against it; we also create a Monte Carlo simulation to further test one particular attack’s level of success at biasing the shared coin flip
Description
Keywords
byzantine agreement, interactive consistency, Bracha, x-sync, shared coin flip, decision, adversary, asynchronous, reliable broadcast, validation, blackboard, Monte Carlo simulation, polynomial time, King-Saia, King, Saia, resilience, improved resilience, Global-Coin