"Ciências Básicas para o Desenvolvimento Sustentável"

24 a 26 de outubro de 2023

Trabalho 19013

ISSN 2237-9045
Instituição Universidade Federal de Viçosa
Nível Graduação
Modalidade Pesquisa
Área de conhecimento Ciências Exatas e Tecnológicas
Área temática Ciência da computação
Setor Instituto de Ciências Exatas e Tecnológicas - Campus Rio Paranaíba
Bolsa Não se Aplica
Conclusão de bolsa Não
Primeiro autor Victor Hugo Faria
Orientador RODRIGO SMARZARO DA SILVA
Título Desenvolvimento de um software de armazenamento e auditoria de dados de seções eleitorais utilizando blockchain e smart contracts
Resumo Com o avanço das tecnologias de informação, surgiram diversas soluções computacionais para processos que outrora eram complicados, inseguros, demorados e suscetíveis ao erro. Dentre essas soluções, está o sistema de voto eletrônico. No Brasil, adotou-se o sistema de votação eletrônico no ano de 1996. Os sistemas de votação eletrônicos facilitam o processo de registro e contabilização de votos, agilizando-os e tornando-os mais tolerantes a falhas e fraudes. No entanto, para que o sistema mantenha-se confiável, é necessário que o mesmo seja constantemente atualizado e melhorado, levando em conta as novas tecnologias. Em 2008 surgiu a primeira blockchain, uma rede consistindo numa sequência de blocos ligados por meio de criptografia. A blockchain atua como um livro razão, no qual transações podem ser armazenadas. Já em 2014, foi lançada a tecnologia de smart contracts, que é um programa escrito para a blockchain que executa automaticamente acordos e transações entre partes sem a necessidade de intermediários. Em conjunto com os smart contracts, a tecnologia de blockchain permite o armazenamento de informações e garante a imutabilidade dos dados, oferecendo ganhos em termos de segurança e transparência. O trabalho tem como objetivo desenvolver um sistema que possa ser integrado ao atual sistema eleitoral (do lado do servidor), permitindo que dados de seções eleitorais sejam armazenados em uma blockchain, da qual também poderão ser lidos para fim de auditoria. O desenvolvimento do projeto envolveu as etapas de planejamento, implementação do sistema e testes. Na etapa de planejamento, foram levantados os requisitos e foi definida uma arquitetura para o sistema. Na etapa de implementação foi desenvolvido um smart contract utilizando a linguagem Solidity, capaz de armazenar dados como contagem de votos, números de seções eleitorais e candidatos. Prosseguiu-se com a implementação de um servidor e uma interface por linha de comando escritos na linguagem de programação C#. O servidor expõe uma interface de métodos que possibilita comunicar-se com a blockchain e a interface por linha de comando permite comunicação com o servidor, facilitando a integração com sistemas externos. Foram realizados testes de desempenho para estimar o tempo necessário para o armazenamento dos dados na blockchain. Foram realizados cinco testes com 10 mil seções cada (contendo votos simulados para quatro candidatos). Os resultados obtidos apontaram uma média de 7 minutos para o armazenamento de todas as entradas. Extrapolando os dados para o número de seções da eleição de 2022 (472075 seções), estima-se uma duração aproximada de 5 horas e 30 minutos para completar a operação na blockchain. O resultado é positivo quando comparado a trabalhos similares, e indica que a aplicação da tecnologia de blockchain deve ser considerada para este contexto.
Palavras-chave Blockchain, smart contract, eleições
Forma de apresentação..... Painel
Link para apresentação Painel
Gerado em 0,71 segundos.