Detalhes do Trabalho
Título do Trabalho
Votechain - Sistema de Votação Baseado em Blockchain
Autor(es)
Elias Mezzalira, Ricardo Augusto Manfredini
Nível / Modalidade
Graduação / Pesquisa
Resumo

A pesquisa com o tema “Votechain - Sistema de Votação Baseado em Blockchain” surgiu com as incertezas e dúvidas sobre a segurança e confiabilidade do atual sistema eleitoral eletrônico e as funcionalidades da arquitetura blockchain, que ganhou fama recentemente por ser a arquitetura base do Bitcoin, uma moeda virtual que não possui rastreabilidade sobre suas transferências. Apesar das instituições governamentais afirmarem que as urnas eletrônicas são seguras, pesquisas indicam que mais de 93% da população acredita que as urnas não são seguras. Junto disso, escândalos de manipulação de resultados em eleições de diversos países faz com que as incertezas sobre o resultado de eleições aumentem. Com o intuito de solucionar problemas que surgiram com a democratização da internet, o blockchain foi pensado. Apesar de nova, a arquitetura vem sendo usada para diversos fins, porém sua documentação ainda é escassa e seu uso ainda pode ser explorado. Os principais objetivos do projeto são: divulgar os conhecimentos adquiridos no desenvolvimento do blockchain na língua portuguesa; analisar a viabilidade do uso de tecnologias blockchain aplicadas em um sistema de eleições baseadas em voto; desenvolver uma cadeia blockchain para uso em votações; desenvolvimento de aplicativo multiplataforma em rede para funcionamento da rede blockchain; desenvolvimento de um ambiente virtual para testes. A viabilidade do sistema leva em conta desempenho e nível de segurança. Para que se possa alcançar os objetivos da pesquisa serão utilizados diversos conceitos e tecnologias. A principal ferramenta do projeto é o blockchain. Um blockchain é uma cadeia de assinaturas digitais, onde para se gerar uma nova assinatura, é necessário a assinatura anterior, criando assim uma corrente de assinaturas.
Para o desenvolvimento do software, está sendo utilizado a linguagem de programação java. Em 2018, a linguagem recebeu sua nona versão que será utilizada para o desenvolvimento do projeto. O sistema funcionará em uma rede P2P. Neste tipo de rede, cada nó utiliza e também cede recursos para outros nós. Para a realização dos testes, está sendo utilizado um ambiente virtualizado. Dessa forma é possível planejar diversos cenários de teste em uma só máquina, reduzindo custos, facilitando a automatização e reduzindo o impacto causado por erros, pois o hardware do computador que hospeda o ambiente não será utilizado. Tendo em vista os princípios da filosofia Open Source, ao concluir a pesquisa, o código será disponibilizado em plataformas GIT como o GuitHub e GitLab. Isto possibilita que pessoas contribuam, melhorem o código ou se inspirem para desenvolver suas próprias aplicações. Com os avanços obtidos no decorrer da pesquisa, o sistema se mostra viável, porém são necessárias melhorias para que possa ser utilizado fora de ambientes de teste. Ainda em fase de desenvolvimento, o projeto apresenta condições de que todos os objetivos propostos sejam alcançados.

Palavras-Chave
Blockchain, votechain, votação, urna-eletronica.