{
    "content": "<h1><a href=\"..\/Byzantine-Fault-Tolerance\/\">Byzantine-Fault-Tolerance<\/a><\/h1><p><a href=\"..\/Byzantine-Fault-Tolerance\/\">Byzantine-Fault-Tolerance<\/a> (BFT) is a fundamental concept in <a href=\"..\/Distributed-Systems\/\">Distributed-Systems<\/a> that allows a network to reach <a href=\"..\/Consensus\/\">Consensus<\/a> even when some components fail or provide false information. The term is derived from the <a href=\"..\/Byzantine-Generals-Problem\/\">Byzantine-Generals-Problem<\/a>, a thought experiment described in a 1982 paper by <a href=\"..\/Leslie-Lamport\/\">Leslie-Lamport<\/a>, <a href=\"..\/Robert-Shostak\/\">Robert-Shostak<\/a>, and <a href=\"..\/Marshall-Pease\/\">Marshall-Pease<\/a>. This foundational work, which can be studied at the <a href=\"https:\/\/dl.acm.org\/doi\/10.1145\/357172.357176\">ACM Digital Library<\/a>, formalizes the requirements for reliability in systems with arbitrary failure modes.<\/p><p>In modern computing, <a href=\"..\/Byzantine-Fault-Tolerance\/\">Byzantine-Fault-Tolerance<\/a> is a cornerstone of <a href=\"..\/Blockchain\/\">Blockchain<\/a> architecture and <a href=\"..\/Cryptocurrency\/\">Cryptocurrency<\/a> infrastructure. Unlike standard crash-fault tolerance, which only addresses nodes that stop functioning, BFT accounts for nodes that exhibit malicious behavior or \"Byzantine\" failures. This is essential for maintaining a secure <a href=\"..\/Distributed-Ledger\/\">Distributed-Ledger<\/a> in a trustless environment. A major breakthrough occurred in 1999 when <a href=\"..\/Miguel-Castro\/\">Miguel-Castro<\/a> and <a href=\"..\/Barbara-Liskov\/\">Barbara-Liskov<\/a> introduced <a href=\"..\/Practical-Byzantine-Fault-Tolerance\/\">Practical-Byzantine-Fault-Tolerance<\/a> (pBFT). This algorithm, detailed in their <a href=\"http:\/\/pmg.csail.mit.edu\/papers\/osdi99.pdf\">MIT CSAIL paper<\/a>, made BFT implementations efficient enough for high-performance applications.<\/p><p>Several contemporary <a href=\"..\/Consensus-Algorithms\/\">Consensus-Algorithms<\/a> utilize BFT principles to secure networks. For instance, <a href=\"..\/Tendermint\/\">Tendermint<\/a> and <a href=\"..\/HotStuff\/\">HotStuff<\/a> are widely used in <a href=\"..\/Proof-of-Stake\/\">Proof-of-Stake<\/a> blockchains to provide fast finality and high security. These protocols ensure that as long as more than two-thirds of the validators are honest, the system remains resilient against attacks. Further technical details on the mathematical proofs of these systems can be found on <a href=\"https:\/\/en.wikipedia.org\/wiki\/Byzantine_fault\">Wikipedia<\/a>.<\/p><ul><li><a href=\"..\/Consensus-Algorithms\/\">Consensus-Algorithms<\/a><\/li><li><a href=\"..\/Fault-Tolerance\/\">Fault-Tolerance<\/a><\/li><li><a href=\"..\/Distributed-Computing\/\">Distributed-Computing<\/a><\/li><li><a href=\"..\/Cryptography\/\">Cryptography<\/a><\/li><\/ul>",
    "tags": [
        "byzantine fault tolerance",
        "bft",
        "consensus",
        "distributed systems",
        "blockchain",
        "fault tolerance",
        "cryptography",
        "pbft",
        "network security",
        "distributed computing"
    ]
}