Byzantine Fault Tolerance - Practical Byzantine Fault Tolerance

Practical Byzantine Fault Tolerance

Byzantine fault tolerant replication protocols were long considered too expensive to be practical. Then in 1999, Miguel Castro and Barbara Liskov introduced the "Practical Byzantine Fault Tolerance" (PBFT) algorithm, which provides high-performance Byzantine state machine replication, processing thousands of requests per second with sub-millisecond increases in latency.

PBFT triggered a renaissance in BFT replication research, with protocols like Q/U, HQ,, Zyzzyva, and ABsTRACTs working to lower costs and improve performance and protocols like Aardvark working to improve robustness.

UpRight is an open source library for constructing services that tolerate both crashes ("up") and Byzantine behaviors ("right") that incorporates many of these protocols' innovations.

One example of BFT in use is Bitcoin, a peer-to-peer digital currency system. The Bitcoin network works in parallel to generate a chain of Hashcash style proof-of-work. The proof-of-work chain is the key to solving the Byzantine Generals' Problem of synchronising the global view and generating computational proof of the majority consensus.

Additionally to PBFT and Upright, there is also the BFT-SMaRt library, a high-performance Byzantine fault-tolerant state machine replication library developed in Java. This library implements a protocol very similar to PBFT's, plus complementary protocols which offer state transfer and on-the-fly reconfiguration of hosts. BFT-SMaRt is the most recent effort to implement state machine replication, still being actively maintained.

Read more about this topic:  Byzantine Fault Tolerance

Famous quotes containing the words practical, fault and/or tolerance:

    Despair, feeding, as it always does, on phantasmagoria, is imperturbably leading literature to the rejection, en masse, of all divine and social laws, towards practical and theoretical evil.
    Isidore Ducasse, Comte de LautrĂ©amont (1846–1870)

    But alas! I never could keep a promise. I do not blame myself for this weakness, because the fault must lie in my physical organization. It is likely that such a very liberal amount of space was given to the organ which enables me to make promises, that the organ which should enable me to keep them was crowded out. But I grieve not. I like no half-way things. I had rather have one faculty nobly developed than two faculties of mere ordinary capacity.
    Mark Twain [Samuel Langhorne Clemens] (1835–1910)

    For all the injustices in our past and our present, we have to believe that in the free exchange of ideas, justice will prevail over injustice, tolerance over intolerance and progress over reaction.
    Hillary Rodham Clinton (b. 1947)