Tolerância a falhas bizantinas delegadas (DBFT) explicada. Além dos algoritmos de consenso bem conhecidos Prova de Trabalho (PoW) e Prova de Estaca (PoS), existem outras maneiras de alimentar cadeias de blocos. A tolerância a falhas bizantinas delegadas (DBFT) é um algoritmo usado para alcançar consenso que confunde muitos adotadores de blockchain e cryptocurrency.
É um conceito complicado que nem todos entendem como PoW ou PoS. No entanto, apesar de ser tão confuso, uma das maiores trocas de criptografia, Binance, decidiu usar esse mecanismo de consenso para sua cadeia.
Isso ocorre porque a Tolerância a Falhas Bizantina Delegada pode contrariar participantes não confiáveis ou não confiáveis na cadeia de blocos de forma mais eficaz do que outros algoritmos.
O que é a tolerância a falhas bizantinas delegadas
O consenso de tolerância a falhas bizantinas delegadas foi introduzido pelo NEO, muitas vezes chamado de “Ethereum da China”. Este blockchain chinês planeja alcançar a “economia inteligente” digitalizando ativos e fornecendo contratos inteligentes na cadeia de blocos.
Segundo os seus criadores, o sistema de votação da DBFT permite a participação em larga escala, de forma semelhante ao consenso Delegado da Prova de Estaca.
Isso significa que o titular de um token NEO pode apoiar um “contador” específico através de uma votação. O grupo selecionado de contabilistas usa então o mecanismo de Tolerância a falhas bizantinas para alcançar um consenso e gerar mais blocos.
Um dos pontos mais fortes de usar o mecanismo DBFT consiste na finalidade absoluta. Após a confirmação final, um bloco não pode ser bifurcado, então a transação não pode ser revogada ou revertida. No entanto, esta é uma arma de dois lados.
A finalidade é, de alguma forma, garantida pelo facto de o NEO não ser uma rede totalmente descentralizada. Apesar dos esforços da NEO para tomar essa direção, atualmente há apenas sete nós e alguns delegados operando na cadeia de blocos. A maioria deles está ligada ao conselho NEO.
Como funciona o mecanismo DBFT
À primeira vista, o mecanismo de consenso da DBFT é semelhante à Prova de Estaca Delegada. Usando um processo de votação, os detentores de token NEO têm o direito de votar para delegados. Isto é, independentemente da quantidade de moeda em sua posse.
Qualquer um pode se tornar um delegado, desde que ele ou ela atenda aos requisitos. Isso significa uma conexão de internet confiável, o equipamento certo, uma identidade validada e 1.000 GAS. GAS é a recompensa que os usuários recebem por suas atividades na rede. Dos delegados, um orador é escolhido aleatoriamente.
O alto-falante constrói um novo bloco a partir das transações que aguardam para ser validadas. Em seguida, o orador envia a proposta aos delegados eleitos. Eles são esperados para manter o controle de todas as transações e registrá-los na rede.
Os delegados são livres para compartilhar e comparar a proposta que receberam para testar a precisão dos dados, bem como a honestidade do orador. O bloco é adicionado à cadeia de blocos se mais de dois terços dos delegados alcançarem um consenso e o validarem.
Votar na rede NEO é um processo que ocorre em tempo real.
Como DBFT contesta desonestidade
Como todos os delegados podem verificar a proposta de bloco, é fácil entender se os dados enviados pelo orador são válidos ou inválidos. Então, se o orador for desonesto e enviar propostas inválidas para dois terços dos delegados, os blocos não corresponderão e os proprietários de nós não o validarão. O consenso é alcançado com dois terços dos votos, e um novo orador é selecionado.
Se um dos nós estiver corrompido, os outros delegados podem determinar a validade da proposta comparando suas próprias versões da proposta. Consenso ainda pode ser alcançado, pois apenas dois terços dos delegados são obrigados a concordar em validar o bloco e substituir o delegado desonesto.
Usando o algoritmo de tolerância a falhas bizantinas delegadas, também pode ser alcançado consenso quando o orador e um delegado são desonestos. Ao comparar blocos, os delegados podem ver se o orador ou um delegado está corrompido, e eles podem concordar em invalidar o bloco, o que automaticamente leva à seleção de um novo orador.
Em qualquer uma dessas três situações, os delegados desonestos precisam controlar dois terços da rede para corromper dados escritos na cadeia de blocos. Isso é difícil de conseguir, uma vez que todos os detentores de token NEO podem votar, os delegados não são anônimos e se tornar um proprietário de nó custa 1.000 GAS.
Prós dBFT:
Gerar um novo bloco na cadeia leva entre 15 e 20 segundos.
A taxa de transferência da transação é próxima de 1.000 TPS. A NEO espera atingir 100.000 TPS, o que permitiria que a rede suportasse aplicações comerciais em larga escala.
Não é necessário gastar energia (ao contrário do algoritmo de consenso da Prova de Trabalho).
Finalidade total para transações após sua confirmação.
Não há garfos na cadeia de blocos NEO.
DBFT contras:
Como os delegados precisam operar sob identidades reais para serem eleitos, não há anonimato na cadeia de blocos.
O mecanismo requer cadeias de blocos reguladas, que inclui um certo nível de centralização (exatamente o que blockchains como Bitcoin e Ethereum estão tentando alcançar).
Pensamentos finais
A força do mecanismo de tolerância a falhas bizantinas delegadas é sua capacidade de alcançar consenso mesmo quando um ou mais delegados estão corrompidos. Para uma cadeia de blocos pública mundial, pode ser a ferramenta certa para diminuir a tolerância a usuários mal-intencionados que poderiam afetar a rede.
No entanto, a falta de anonimato e a necessidade de centralização podem manter os adotantes longe de uma cadeia de blocos que não garante privacidade.
Disclaimer: The views and opinions expressed by the author should not be considered as financial advice. We do not give advice on financial products.