Византийская отказоустойчивость (BFT)
Способность распределенной системы достигать согласия даже при наличии вредоносных участников.
Византийская отказоустойчивость (BFT) — это свойство системы оставаться работоспособной и достигать консенсуса, даже если отдельные узлы предоставляют ложные данные или пытаются саботировать сеть. Это более строгий стандарт безопасности, чем обычная отказоустойчивость, так как он учитывает возможность активной атаки изнутри.
graph LR
Center["Византийская отказоустойчивость (BFT)"]:::main
Pre_distributed_systems["distributed-systems"]:::pre --> Center
click Pre_distributed_systems "/terms/distributed-systems"
Pre_consensus_mechanism["consensus-mechanism"]:::pre --> Center
click Pre_consensus_mechanism "/terms/consensus-mechanism"
Rel_byzantine_generals_problem["byzantine-generals-problem"]:::related -.-> Center
click Rel_byzantine_generals_problem "/terms/byzantine-generals-problem"
Rel_sybil_attack["sybil-attack"]:::related -.-> Center
click Rel_sybil_attack "/terms/sybil-attack"
Rel_consensus_mechanism["consensus-mechanism"]:::related -.-> Center
click Rel_consensus_mechanism "/terms/consensus-mechanism"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 Простыми словами
🛡️ Представь, что вы с друзьями выбираете еду. Даже если двое из вас вредины и специально говорят разное, правила BFT гарантируют, что в итоге вы все закажете именно то, что выбрало большинство.
🤓 Expert Deep Dive
Системы BFT гарантируют два свойства: Safety (безопасность — узлы не примут разные решения) и Liveness (живучесть — решение будет принято за конечное время). Классический алгоритм pBFT требует сложного обмена сообщениями, тогда как современные версии (Tendermint) упрощают этот процесс для блокчейнов.