O Problema dos Generais Bizantinos é uma teoria dos jogos que discute a dificuldade que os partidos descentralizados enfrentam para chegar a um consenso. A tecnologia Blockchain resolve esse problema.
A história conta que vários generais estão tentando sitiar a cidade bizantina. A cidade é cercada por tropas e cada batalhão é chefiado por um general. Para sitiar a cidade com sucesso, as tropas devem atacar de maneira coordenada. Não fazer isso resultará em uma falha na captura da cidade, bem como na perda de tropas.
No entanto, os generais não podem usar fumaça ou fogo para se comunicar, para não alertar os bizantinos de seu ataque iminente. Eles podem usar mensageiros, mas esses mensageiros correm o risco de serem capturados ou mortos. Também pode haver espiões alimentando cada mensagem geral contraditória e enganosa, e os os generais não têm como verificar essas mensagens.
Então, como os generais podem coordenar um ataque eficaz para garantir a vitória?
O problema da descentralização
O Problema dos Generais Bizantinos só ocorre em um sistema descentralizado porque não há fonte confiável de informações, o que significa que não há como verificar se as informações recebidas de outros membros são factuais ou confiáveis.
Em um sistema centralizado, uma autoridade centralizada garante que as informações distribuídas sejam factuais, o que evita fraudes e a disseminação de informações falsas em toda a rede. A falta de confiança é sacrificada pela eficiência e, portanto, os usuários em um sistema centralizado não precisam enfrentar o problema dos generais bizantinos. Mas um sistema centralizado também é vulnerável à corrupção por parte de seu corpo diretivo.
Resolvendo o problema dos generais bizantinos
Na blockchain, em vez de generais, temos computadores ou nós. Todos esses nós devem chegar a um consenso sobre o estado atual do sistema, o que significa que muitos dos participantes ou nós devem concordar e executar as mesmas ações para evitar falhas.
É aqui que entra o Sistema de Tolerância a Falhas Bizantino. O Sistema de Tolerância a Falhas Bizantino foi projetado para suportar os tipos de falhas que podem surgir do Problema dos Generais Bizantinos, como nós maliciosos enviando transações inválidas ou gastos duplos.
O Sistema de Tolerância a Falhas Bizantino garante que um blockchain possa continuar operando mesmo se alguns nós agirem maliciosamente ou falharem na comunicação. Alguns dos algoritmos de consenso que a blockchain usa para proteger sua rede incluem prova de participação, prova de trabalho e prova de participação delegada.
Embora esses sistemas não sejam à prova de falhas 100%, eles estão sempre melhorando e inovando para garantir a segurança da rede blockchain.
Novo em Huobi? Registre-se para uma conta Huobi e receba até $300 como ‘Bônus de boas-vindas para ajudá-lo a iniciar sua jornada de investimento! Se você é um usuário existente, confira Huobi Earn, onde você pode começar a ganhar juros com suas criptomoedas ociosas!