Byzantine Fault Tolerance (BFT), bilgisayar sistemlerinde ve dağıtık sistemlerde güvenilirliği ve dayanıklılığı artırmak için kullanılan bir kavramdır.
BFT, sistemdeki bir veya daha fazla hatalı veya kötü niyetli bileşenin yol açabileceği sorunlara karşı direnç sağlamayı amaçlar. Bu terim, Bizans kuşatması sırasında işbirliği yapmayan komutanların koordinasyonunu modellemek amacıyla kullanılmıştır.
Bir BFT sistem, aşağıdaki koşulları sağlamak için tasarlanmıştır:
- Hatalı Bileşenlere Dayanıklılık: Sistem, bir veya daha fazla hatalı veya kötü niyetli bileşenin neden olabileceği sorunlara karşı dirençlidir. Bu bileşenler yanıltıcı bilgi yayabilir veya sistem işleyişini bozabilir.
- Konsensüs ve Karar Alma: BFT sistemleri, tüm onaylayıcıların (nodların) hemfikir olması ve doğru kararlar alabilmesi için bir konsensüs mekanizması sağlar. Bu, sistemin işleyişini sürdürebilmesi için önemlidir.
BFT, özellikle blok zincir teknolojisinin uygulandığı alanlarda (örneğin, kripto paralar ve dağıtık defterler) güvenilirlik ve saldırılara karşı dayanıklılığı artırmak amacıyla kullanılır. Bu tür sistemlerde tüm düğümler arasında anlaşmazlıkları çözmek ve güvenilir bir şekilde işlem onaylamak için BFT mekanizmaları kullanılabilir.