Foundations of Blockchain
Suyash Bagad
No deterministic protocol solves consensus in a message-relaying asynchronous system in which at most one process may fail by crashing
deterministic
asynchronous
one
crashing
probabilistic
\(f\)
crashing
asynchronous
Protocols with probabilistic termination can solve consensus in a message-relaying asynchronous system in which at most \(f\) process fail by crashing s.t.
probabilistic
\(f\)
byzantine
asynchronous
Protocols with probabilistic termination can solve consensus in a message-relaying asynchronous system in which at most \(f\) process are byzantine s.t.
Broadcast
asynchronous
malicious
\((p,m)\)
Broadcast
asynchronous
\((p,m)\)
malicious
Broadcast
asynchronous
\(p\)
\(m\)
malicious
Broadcast
asynchronous
\((p,m)\)
\(\perp\)
malicious
Broadcast
asynchronous
\((p,m)\)
\(\perp\)
malicious
transmitter
\(v\)
\(v\)
\(v\)
\(v\)
\(v\)
Agreed on \(v\)
\(v_1\)
\(v_2\)
\(v_3\)
\(v_4\)
\(v_5\)
No decision
Agree on \(v'\)
\(A\)
\(C\)
\(B\)
\(A\)
\(C\)
\(B\)
\(0\)
\(0\)
\(0\)
\(0\)
Agreed on \(0\)
\(A\)
\(C\)
\(B\)
\(0\)
\(1\)
\(1\)
\(1\)
Agreed on \(1\)
\(A\)
\(C\)
\(B\)
\(1\)
\(1\)
\(1\)
\(0\)
Agreed on \(1\)
\(A\)
\(C\)
\(B\)
Agreement Violated!
\(0\)
\(1\)