Informações Principais
     Resumo
     Abstract
     Introdução
     Conclusão
     Download
  
  
  
 
Introdução
 
 
Acadêmico(a): Guilherme Floriani Baron
Título: Blockchain, Ethereum e Smart Contracts aplicados a sistemas de votação
 
Introdução:
Em um momento onde o mercado financeiro mundial passava pela maior crise desde a virada do século, o Bitcoin surgia com uma proposta ousada que poderia mudar a economia como conhecíamos até então. Segundo Ferreira (2017), mesmo que a ideia de criar uma moeda virtual totalmente independente do sistema monetário existente fosse inovadora por si só, a arquitetura conhecida como blockchain utilizada por Satoshi Nakamoto para fazer sua implementação teria tanto potencial quanto para causar grande impacto tecnológico na sociedade. Arquitetura esta, que foi a chave para o sucesso do Bitcoin, tornando suas transações seguras e transparentes sem depender de qualquer instituição financeira. Swan (2015, p. 10) descreve o blockchain como livro-razão que registra cada uma das transações realizadas com a criptomoeda. Essas transações são persistidas em blocos e novos blocos vão sendo criados e adicionados constantemente ao blockchain de forma linear e cronológica. O blockchain é visto como principal inovação tecnológica no Bitcoin porque cria um mecanismo de prova confiável de todas as transações da rede. Ao realizar uma transação, os usuários podem confiar no livro-razão armazenado mundialmente em nós descentralizados mantidos por “contadores-minerados”, o oposto de ter que criar e manter confiança em uma contraparte (outra pessoa) ou terceira parte (como um banco) (SWAN, 2015, p. 10). Desta forma, qualquer transação que faça uma mudança nos dados armazenados no blockchain deve passar por todos os nós participantes da rede, necessitando ser aceita pelo consenso geral, o que torna a fraude destas informações pouco provável. Ainda que o conceito da arquitetura pareça específico para o controle de uma moeda virtual, segundo Koç et al. (2018), o blockchain também tem potencial para resolver diversos outros problemas existentes na sociedade, pois a arquitetura torna muito difícil a fraude ou manipulação dos dados armazenados, dados estes que podem ser muito mais complexos que apenas os saldos dos usuários. Algumas das aplicações que surgiram vão além do mercado financeiro, como emissão de certificados acadêmicos, controle de direitos autorais, armazenamento de dados médicos, controle da procedência de alimentos, além de aplicações no setor público, como registro único de cidadãos e sistemas de votação para fins democráticos. Dentre as aplicações citadas, o cenário democrático sempre pareceu um dos mais promissores e interessantes para validar a aplicabilidade do blockchain. Segundo uma pesquisa realizada pela Avast (2018), 91,84% dos brasileiros acreditam que o sistema eletrônico de votação possa ser violado, o que demonstra a insegurança dos usuários com a forma como as votações são realizadas, diante de tamanha a importância de seus resultados. Conforme aponta a pesquisa, mesmo no Brasil, onde utiliza-se a urna eletrônica, os eleitores têm receio de acreditar nos resultados pois não há nada que comprove efetivamente a veracidade dos mesmos. Levando estas informações em consideração, este trabalho apresenta a proposta de um sistema online de votação utilizando uma arquitetura de blockchain como base. Inicialmente a abordagem tem como objetivo gerenciar processos de votação em escala relativamente pequena, o que deve proporcionar uma perspectiva real sobre a efetividade da utilização da arquitetura na solução de problemas reais e identificar as limitações que devem ser observadas na implementação de uma solução que atenda cenários de larga escala como as eleições de um país. A próxima seção apresenta a fundamentação teórica em que se baseia o artigo, explicando os principais conceitos envolvidos no ecossistema de uma rede de blockchain. Já no terceiro capítulo é descrito a arquitetura da solução proposta, assim como detalhes do smart contract desenvolvido e recursos utilizados. Em seguida, o quarto capítulo apresenta os resultados dos testes realizados, além de uma análise de performance e custo da aplicação. Por fim, são apresentadas as conclusões e limitações levantadas a partir do estudo realizado, assim como sugestões de extensão para futuros trabalhos