SLIDE 2 Key techniques and insights
!• ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! !
- !Abortable Byzantine faulT-toleRant stAte maChine
!replicaTion (Abstract) ! !! !An instance of Abstract looks like BFT state machine replication, but may abort a !! !client’s request. ! !! !View BFT protocols as a composition of instances of our abstraction, each !! !instance targeted and optimized for specific system conditions.
Example: Aliph
!! !Number of replicas: 3f+1 !! !Three instances: !! ! !Quorum: handle normal cases, low latency !! ! !Chain: not exactly the same one we see before, handle contention, high !! ! !throughput, use MAC to ensure correct reply !! ! !Backup:handle failures and asynchrony, guarantee k >= 1 commits, wrap !! ! !over PBFT !!Static Order: Quorum->Chain->Backup->Quorum->Chain->Backup->Quorum… ! ! !!Switching: abort requests and send a unforgeable abort history to next instance
Compare with required paper
! ! ! ! !
! ! ! ! !
- Not a new algorithm to tolerate Byzantine failures,
leverage techniques in required paper
! !
Abstract provides modularity and flexibility, phases can be designed, tested and proved independently
! !
Uses simple protocols to handle easy cases and thus improves performance
! ! !Quorum only requires 2 one-way message delays in common cases, while !Zyzzyva requires 3 one-way message delays ! ! !Chain uses a pipeline pattern that reduces number of MAC operations at the !bottleneck server, and optimizes network usage: servers send/receive messages !to/from a single server.