Skip to content
Snippets Groups Projects
Commit 1e5371e6 authored by Peter J. Keleher's avatar Peter J. Keleher
Browse files

auto

parent 75ed4e15
No related branches found
No related tags found
No related merge requests found
...@@ -6,14 +6,17 @@ ...@@ -6,14 +6,17 @@
- i.e., correct replicas will return identical results. - i.e., correct replicas will return identical results.
## Differences from fail-stop consensus ## Differences from fail-stop consensus
- 3*f*+1 replicas instead of 2*f*+1 (non-byzantine consensus): - 3*f*+1 replicas instead of 2*f*+1 (non-byzantine consensus)
- must be possible to make progress w/ only *n - f* replicas (because *f* might be faulty and respond)
- however, the *f* not responding might be correct but slow (asynchrony), so there might be *f* bad responses in the *n - f* responses
- implies *(n - f - f) > f*, or *n >= 3f + 1* in order to guarantee majority
- 3 phases instead of two - 3 phases instead of two
- cryptographic signatures - cryptographic signatures
**Properties** ## Proof Sketch
- must be possible to make progress w/ only *n - f* replicas (because *f* might be faulty and respond)
- however, the *f* not responding might be correct but slow (asynchrony), so there might be *f* bad responses in the *n - f* responses
- implies *(n - f - f) > f*, or *n >= 3f + 1* in order to guarantee majority
## Properties
- safety, liveness (*n >= 3f+1*) - safety, liveness (*n >= 3f+1*)
- can't prove both in async environment - can't prove both in async environment
- safety guaranteed through protocol - safety guaranteed through protocol
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment