Questions: Byzantine Fault Tolerance and Practical BFT

5 questions to test your understanding

Score: 0 / 5
Question 1 Multiple Choice

A distributed system has 10 nodes. What is the maximum number of Byzantine failures it can tolerate while still achieving consensus?

A4 — because 10 > 3×4 = 12 is false, but 10 > 3×3 = 9 is true
B5 — a simple majority of 10 nodes means half can be faulty
C3 — because n > 3f requires f < 10/3 ≈ 3.33, so f ≤ 3
D2 — because safety requires at least 3× the faults to be honest nodes
Question 2 Multiple Choice

An engineering team is building an internal distributed database for a company's own servers. Some nodes occasionally crash. Which fault tolerance model is most appropriate, and why?

AByzantine fault tolerance — because any production system should use the strongest possible guarantees
BCrash fault tolerance (e.g., Raft or Paxos) — because the nodes are trusted and only crash failures are expected
CByzantine fault tolerance — because crashed nodes can send conflicting messages before stopping
DNo fault tolerance is needed — internal servers can be considered reliable
Question 3 True / False

A node that crashes and stops responding is an example of a Byzantine failure.

TTrue
FFalse
Question 4 True / False

A system with 4 nodes using PBFT can tolerate 1 Byzantine failure, because 4 > 3×1.

TTrue
FFalse
Question 5 Short Answer

Why does tolerating Byzantine failures require more than two-thirds of nodes to be honest, while crash fault tolerance only requires a simple majority?

Think about your answer, then reveal below.