freecoding.school100% FREE · NO SIGNUP
Ledger LandISSUE #13 of 90

byzantine fault tolerance · pbft · tendermint

BlockyVSDouble-Spend Dan
Blocky saysByzantine Fault Tolerance lets a network agree even if some nodes are malicious or faulty.

The Byzantine Generals Problem asks: how do honest participants reach agreement when some are traitors sending conflicting messages? BFT consensus (PBFT, Tendermint) tolerates up to ~1/3 faulty nodes and reaches instant finality once a quorum votes — no waiting for confirmations. It underpins many newer chains (Cosmos) where fast finality matters more than maximal node count.

Power-ups you unlock

Double-Spend Dan attacks — common mistakes

Boss battleExplain the ~1/3 fault tolerance and what "instant finality" buys you.

Example code

<!doctype html><html><head><meta charset="utf-8"></head>
<body style="background:#06040d;color:#e6e0ff;font-family:monospace;padding:20px"><pre>tolerate &lt; 1/3 traitors → quorum vote → final
no "wait for confirmations" — finality is instant</pre></body></html>
▶ Open the interactive comic issue
‹ Proof Of Authority · Permissioned ChainsBlocks · Header · Transactions · Root ›