Proceedings of the Nineteenth ACM Symposium on Operating Systems Principles 2003
DOI: 10.1145/945445.945470
|View full text |Cite
|
Sign up to set email alerts
|

Separating agreement from execution for byzantine fault tolerant services

Abstract: We describe a new architecture for Byzantine fault tolerant state machine replication that separates agreement that orders requests from execution that processes requests. This separation yields two fundamental and practically significant advantages over previous architectures. First, it reduces replication costs because the new architecture can tolerate faults in up to half of the state machine replicas that execute requests. Previous systems can tolerate faults in at most a third of the combined agreement/st… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
130
0

Year Published

2006
2006
2014
2014

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 121 publications
(132 citation statements)
references
References 43 publications
2
130
0
Order By: Relevance
“…In HMAC Shuttle, it is not necessary for all 2t + 1 replicas to maintain running state [13]. The chain is split into two parts.…”
Section: Checkpointingmentioning
confidence: 99%
See 2 more Smart Citations
“…In HMAC Shuttle, it is not necessary for all 2t + 1 replicas to maintain running state [13]. The chain is split into two parts.…”
Section: Checkpointingmentioning
confidence: 99%
“…Aardvark [30] and Zyzzyvark [31] focus on sustainable performance rather than peak performance. Other proposals focus on reducing the number of full replicas [13,32,33]. Table 1 compares various aspects of Shuttle with related work.…”
Section: Comparison With Prior Workmentioning
confidence: 99%
See 1 more Smart Citation
“…These malicious faults are often modeled as Byzantine faults [9], and they are detrimental to any online service providers. Such threats can be coped with using Byzantine fault tolerance (BFT) techniques, as demonstrated by many research results [2,3,4,5,7,11,13,16]. The Byzantine fault tolerance algorithms assume that only a small portion of the replicas can be faulty.…”
Section: Introductionmentioning
confidence: 99%
“…When the execution of client requests is computation-intensive, it is worth splitting the decision on the execution order from the execution itself [56]. For example, in [43], they use an agreement cluster of 3f + 1 nodes to decide only on the ordering of executions, and then pass the execution itself to a set, called primary committee, of only f + 1 nodes.…”
Section: Related Workmentioning
confidence: 99%