Definition
Ang BFT consensus ay isang klase ng fault-tolerant na mekanismo ng pagpayag (agreement mechanisms) sa mga distributed system na nananatiling tama at gumagana kahit na ang ilang bahagi ng mga node na kasali ay kumikilos nang arbitraryo o may masamang intensyon, hanggang sa isang itinakdang threshold. Sa konteksto ng blockchain (blockchain), tinutukoy ng BFT consensus kung paano nagpo-propose, nagva-validate, at nagkakasundo ang mga validator sa mga block para ang lahat ng tapat na node ay magtugma sa parehong sunod-sunod na pagbabago ng estado (state transitions) kahit na may mga Byzantine fault.
In Simple Terms
Ang BFT consensus ay isang paraan para sa isang network ng mga computer na mapagkatiwalaang magkasundo sa parehong datos, kahit na may ilan sa kanila na may sira o kumikilos nang may masamang intensyon. Nagtatakda ito ng mahigpit na mga patakaran para makasiguro na ang mga tapat na kalahok ay makarating pa rin sa parehong pinal na resulta, basta’t ang bilang ng masasamang aktor ay nananatili sa ibaba ng isang tiyak na limitasyon.
Context and Usage
Pinag-uusapan ang BFT consensus sa pagdisenyo at pagsusuri ng mga permissioned at ilang uri ng permissionless na blockchain (blockchain), lalo na yaong inuuna ang malalakas na garantiya sa kaligtasan (strong safety guarantees). Lumalabas ito sa mga protocol specification, security proof, at mga system model na pormal na naglalarawan ng asal ng mga umaatake (adversarial behavior) at mga fault threshold. Ginagamit din ang termino para ikategorya ang iba’t ibang pamilya ng consensus at para ihiwalay ang mga mekanismong matibay laban sa Byzantine faults mula sa mas mahihinang modelo ng fault tolerance.