O que é Byzantine Fault Tolerance (BFT)?
O Byzantine Fault Tolerance (BFT) é a capacidade de tolerar falhas em sistemas de computação distribuída. O termo originou-se do fenómeno hipotético conhecido como o Tolerância a falhas Bizantinas. Descreve uma situação em que, para evitar a falha de um sistema distribuído, os atores do sistema devem concordar com a mesma estratégia.
O objetivo do mecanismo BFT é defender uma rede de uma falha no sistema. No caso de uma rede peer-to-peer (P2P), como uma blockchain, as transações são consideradas válidas apenas se um grupo de nós concordar com isso. Para alcançar esse consenso, cada rede blockchain implementa o seu próprio mecanismo de consenso que determina as regras.
Por exemplo, a Bitcoin usa o algoritmo de consenso conhecido como Proof of Work (PoW), onde mineiros competem entre si para resolver cálculos matemáticos. O primeiro mineiro a resolver a equação ganha o direito de adicionar um bloco de transações à blockchain e é recompensado em BTC recém-cunhado, o ativo nativo. É através do uso deste mecanismo de consenso de que uma rede se torna Byzantine Fault Tolerant.
O sistema BFT afirma que, desde que dois terços dos nós dentro de uma rede estejam a funcionar como deveriam, a rede continuará a operar. Como resultado, o sistema BFT reduz significativamente os riscos de falhas de nós e ataques maliciosos.