Avaliação de desempenho de transações em protocolos blockchain
Tipo de produção
Trabalho de Conclusão de Curso
Data de publicação
2022-06-14
Periódico
Editor
Texto completo na Scopus
Citações na Scopus
Autores
Bizarria de Oliveira, Danilo
Lucas Fernandes do Amaral, Geraldo
Pedrosa Duarte de Macedo, Markel
Ferreira Mesquita, Matheus
Orientadores
Calebe de Paula Bianchini
Resumo
Sistemas de processamento de transações são parte essencial de negócios online, especialmente os relativos a transações financeiras, que exigem tanto confiança quanto desempenho para entregar o serviço esperado. Uma ferramenta de blockchain é capaz de oferecer os objetivos mencionados, dado que sua arquitetura distribuída favorece a escalabilidade em relação a sistemas centralizados, enquanto que seu protocolo de consenso formaliza a validação de transações. Ainda que tais qualidades sejam comuns às diferentes redes de blockchain, suas medidas oscilam entre implementações, e têm sua variação ampliada entre a crescente quantidade de versões do protocolo disponíveis, o que dificulta a caracterização de qual alternativa é mais apropriada para um dado cenário de execução. A abordagem proposta neste trabalho é da avaliação do potencial de escalabilidade da rede Ethereum, e seu comportamento em cenários progressivamente mais distribuídos. Por meio da execução e medição de seu desempenho em 5 diferentes escalas (de 1 a 16 nós, em progressão geométrica de razão 2), foram coletadas métricas de throughput e latência, de forma a ilustrar a escalabilidade da rede, com destaque para um aumento observado de cerca de 10× o número de transações por segundo, quando comparados um nó isolado e uma rede de 16 nós, esta que também proporcionou uma queda de mais da metade da latência com relação ao cenário centralizado.
Citação
Palavras-chave
blockchain; processamento de transações; sistemas distribuídos