Abstract:
|
Quando se aborda a relevância das Blockchains em sistemas, como o Bitcoin, conceitos importantes devem ser analisados, como é o caso do Problema dos Generais Bizantinos que apresenta um mecanismo tolerante a falhas, através da aplicação de um método de consenso. Diferentes soluções que abordam esta estratégia, geralmente baseadas em Proof of Work e Proof of Stake, surgiram na tentativa de fornecer consenso em Blockchains, entretanto o problema surge na inefetividade destes modelos quanto ao equilíbrio entre a performance e a escalabilidade. Baseado nisso, uma arquitetura BFT (Byzantine Fault Tolerance) para Blockchains, Constantino, foi proposta por Neiheiser [Neiheiser 2019], visando eliminar a necessidade de uma terceira parte confiável, como uma solução para o problema.
Pensando nisso, a presente pesquisa propõe aprimorar a arquitetura Constantino através do desenvolvimento de testes sobre o esquema de assinaturas digitais threshold, buscando uma avaliação de sua viabilidade em uma possível implementação na arquitetura.
O protótipo desenvolvido, utiliza a arquitetura clássica de Cliente-Servidor, na qual o Servidor cria as chaves e filas referentes a cada Cliente, para então o Cliente poder assinar as mensagens e encaminha-las ao Servidor, que irá mesclar todas em uma, visando facilitar a verificação tanto por parte do próprio Servidor, quanto por parte dos Clientes utilizando a chave pública mestra.
Um outro protótipo de assinatura de lista comum foi criado para comparar os resultados entre os dois esquemas de assinatura e chegar à uma conclusão. Os dados coletados indicam que o esquema de assinaturas threshold manteve-se consistente conforme o número de Clientes aumentava, ao contrário das assinaturas de lista comum, em que a inconsistência acrescia ao decorrer dos testes. Com isso, pode-se afirmar que o esquema de assinatura threshold possui viabilidade em uma implementação dentro da arquitetura para melhorar a performance e a escalabilidade. Portanto, o passo seguinte da equipe seria realizar a implementação dessa assinatura no Constantino para comprovar as informações obtidas nessa pesquisa.
[Neineiser 2019] NEIHEISER, R.; RECH, L. de O.; FRAGA, J. S. “Constantino: Uma Arquitetura BFT Escalável e Eficiente para Blockchains”. ANAIS PRINCIPAIS DO XXXVII SIMPÓSIO BRASILEIRO DE REDES DE COMPUTADORES E SISTEMAS DISTRIBUÍDOS (SBRC 2019), 37. 2019, Gramado. Brasil. P. 127-140. ISSN 2177-9384. DOI: https://doi.org/10.5753/sbrc.2019.7355. |