Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain

Detalhes bibliográficos
Autor(a) principal: Sousa, Thúlio Mattheus Pereira de
Data de Publicação: 2019
Tipo de documento: Trabalho de conclusão de curso
Idioma: por
Título da fonte: Repositório Institucional da UFRN
Texto Completo: https://repositorio.ufrn.br/handle/123456789/43646
Resumo: Este trabalho apresenta uma alternativa ao atual modelo de votação executado no Brasil, através do uso de uma blockchain. As técnicas utilizadas foram baseadas na blockchain do Bitcoin e implementadas com adaptações, utilizando a linguagem de programação Python e o framework de desenvolvimento Web, Django. A arquitetura do sistema é baseada em uma rede Ponto-a-Ponto, em que não existe um servidor centralizador para guardar todas as informações do cliente como nas aplicações comuns, em vez disso, todos os nós da rede, em conjunto, são responsáveis por tal tarefa. Diversas estratégias como criptografia assimétrica, criptografia de senhas na aplicação cliente e geração de assinaturas digitais, foram utilizadas para garantir a segurança exigida durante um processo eleitoral. Os resultados alcançados são observados em tempo real, ao se simular uma votação utilizando contêineres em Docker para representar diferentes nós e alguns usuários conectados para simular os eleitores. Pretende-se dar continuidade ao trabalho realizado, implementando diversas melhorias que tornem o sistema ainda mais robusto e confiável.
id UFRN_7715efe75227875d391ec2b1dbae4cdc
oai_identifier_str oai:https://repositorio.ufrn.br:123456789/43646
network_acronym_str UFRN
network_name_str Repositório Institucional da UFRN
repository_id_str
spelling Sousa, Thúlio Mattheus Pereira deSilva, Sérgio NatanLima Filho, Francisco Sales deViegas, Carlos Manuel Dias2019-07-02T13:28:35Z2021-10-06T11:52:07Z2019-07-02T13:28:35Z2021-10-06T11:52:07Z2019-06-2720160154380SOUSA, Thúlio Mattheus Pereira de. Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain. 2019. 49f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal, 2019.https://repositorio.ufrn.br/handle/123456789/43646Este trabalho apresenta uma alternativa ao atual modelo de votação executado no Brasil, através do uso de uma blockchain. As técnicas utilizadas foram baseadas na blockchain do Bitcoin e implementadas com adaptações, utilizando a linguagem de programação Python e o framework de desenvolvimento Web, Django. A arquitetura do sistema é baseada em uma rede Ponto-a-Ponto, em que não existe um servidor centralizador para guardar todas as informações do cliente como nas aplicações comuns, em vez disso, todos os nós da rede, em conjunto, são responsáveis por tal tarefa. Diversas estratégias como criptografia assimétrica, criptografia de senhas na aplicação cliente e geração de assinaturas digitais, foram utilizadas para garantir a segurança exigida durante um processo eleitoral. Os resultados alcançados são observados em tempo real, ao se simular uma votação utilizando contêineres em Docker para representar diferentes nós e alguns usuários conectados para simular os eleitores. Pretende-se dar continuidade ao trabalho realizado, implementando diversas melhorias que tornem o sistema ainda mais robusto e confiável.This work introduces a alternative to the current model of votation executed in Brazil, through the use of a blockchain. The adopted techniques were based on Bitcoin block- chain and implemented with adaptations, using the programming language Python and the web development framework Django. The system architecture was based in a Peer- To-peer network, where there is no centralizer server to store all information of client as in common applications, instead, all nodes of network together, are responsible to such task. Several strategies like asymmetric encryption, password encryption on client appli- cation and digital signature generation, were utilized to guarantee the required security during the electoral process. The achieved results are observed in real time by simula- ting a votation using Docker containers to represent different nodes and some connected users to simulate the electors. The intention is to continue the work, implementing many improvements that make the system even more robust and confiable.Universidade Federal do Rio Grande do NorteUFRNBrasilEngenharia de ComputaçãoBlockchain, Eleições, Criptografia, Segurança de Redes.Blockchain, Elections, Cryptography, Computer Network Security.Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia BlockchainVotechain, a safer, more accessible and innovative election solution, implemented with Blockchain technologyinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/bachelorThesisporreponame:Repositório Institucional da UFRNinstname:Universidade Federal do Rio Grande do Norte (UFRN)instacron:UFRNinfo:eu-repo/semantics/openAccessORIGINALTCC_Eng_Computa__o.pdfTrabalho de Conclusão de Cursoapplication/pdf1980012https://repositorio.ufrn.br/bitstream/123456789/43646/1/TCC_Eng_Computa__o.pdfe597a3e767ee63f46251e0185f8075f0MD51LICENSElicense.txttext/plain756https://repositorio.ufrn.br/bitstream/123456789/43646/2/license.txta80a9cda2756d355b388cc443c3d8a43MD52TEXTTCC_Eng_Computa__o.pdf.txtExtracted texttext/plain64723https://repositorio.ufrn.br/bitstream/123456789/43646/3/TCC_Eng_Computa__o.pdf.txt1ae329030b38c96c08d91ad4d8a0e36fMD53123456789/436462021-10-06 08:52:07.502oai:https://repositorio.ufrn.br:123456789/43646PGNlbnRlcj48c3Ryb25nPlVOSVZFUlNJREFERSBGRURFUkFMIERPIFJJTyBHUkFOREUgRE8gTk9SVEU8L3N0cm9uZz48L2NlbnRlcj4KPGNlbnRlcj48c3Ryb25nPkJJQkxJT1RFQ0EgRElHSVRBTCBERSBNT05PR1JBRklBUzwvc3Ryb25nPjwvY2VudGVyPgoKPGNlbnRlcj5UZXJtbyBkZSBBdXRvcml6YcOnw6NvIHBhcmEgZGlzcG9uaWJpbGl6YcOnw6NvIGRlIE1vbm9ncmFmaWFzIGRlIEdyYWR1YcOnw6NvIGUgRXNwZWNpYWxpemHDp8OjbyBuYSBCaWJsaW90ZWNhIERpZ2l0YWwgZGUgTW9ub2dyYWZpYXMgKEJETSk8L2NlbnRlcj4KCk5hIHF1YWxpZGFkZSBkZSB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvciBkYSBtb25vZ3JhZmlhLCBhdXRvcml6byBhIFVuaXZlcnNpZGFkZSBGZWRlcmFsIGRvIFJpbyBHcmFuZGUgZG8gTm9ydGUgKFVGUk4pIGEgZGlzcG9uaWJpbGl6YXIgYXRyYXbDqXMgZGEgQmlibGlvdGVjYSBEaWdpdGFsIGRlIE1vbm9ncmFmaWFzIGRhIFVGUk4sIHNlbSByZXNzYXJjaW1lbnRvIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgZGUgYWNvcmRvIGNvbSBhIExlaSBuwrAgOTYxMC85OCwgbyB0ZXh0byBpbnRlZ3JhbCBkYSBvYnJhIHN1Ym1ldGlkYSBwYXJhIGZpbnMgZGUgbGVpdHVyYSwgaW1wcmVzc8OjbyBlL291IGRvd25sb2FkLCBhIHTDrXR1bG8gZGUgZGl2dWxnYcOnw6NvIGRhIHByb2R1w6fDo28gY2llbnTDrWZpY2EgYnJhc2lsZWlyYSwgYSBwYXJ0aXIgZGEgZGF0YSBkZXN0YSBzdWJtaXNzw6NvLiAKRepositório de PublicaçõesPUBhttp://repositorio.ufrn.br/oai/opendoar:2021-10-06T11:52:07Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)false
dc.title.pt_BR.fl_str_mv Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
dc.title.alternative.pt_BR.fl_str_mv Votechain, a safer, more accessible and innovative election solution, implemented with Blockchain technology
title Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
spellingShingle Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
Sousa, Thúlio Mattheus Pereira de
Blockchain, Eleições, Criptografia, Segurança de Redes.
Blockchain, Elections, Cryptography, Computer Network Security.
title_short Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
title_full Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
title_fullStr Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
title_full_unstemmed Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
title_sort Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
author Sousa, Thúlio Mattheus Pereira de
author_facet Sousa, Thúlio Mattheus Pereira de
author_role author
dc.contributor.referees1.none.fl_str_mv Silva, Sérgio Natan
dc.contributor.referees2.none.fl_str_mv Lima Filho, Francisco Sales de
dc.contributor.author.fl_str_mv Sousa, Thúlio Mattheus Pereira de
dc.contributor.advisor1.fl_str_mv Viegas, Carlos Manuel Dias
contributor_str_mv Viegas, Carlos Manuel Dias
dc.subject.por.fl_str_mv Blockchain, Eleições, Criptografia, Segurança de Redes.
Blockchain, Elections, Cryptography, Computer Network Security.
topic Blockchain, Eleições, Criptografia, Segurança de Redes.
Blockchain, Elections, Cryptography, Computer Network Security.
description Este trabalho apresenta uma alternativa ao atual modelo de votação executado no Brasil, através do uso de uma blockchain. As técnicas utilizadas foram baseadas na blockchain do Bitcoin e implementadas com adaptações, utilizando a linguagem de programação Python e o framework de desenvolvimento Web, Django. A arquitetura do sistema é baseada em uma rede Ponto-a-Ponto, em que não existe um servidor centralizador para guardar todas as informações do cliente como nas aplicações comuns, em vez disso, todos os nós da rede, em conjunto, são responsáveis por tal tarefa. Diversas estratégias como criptografia assimétrica, criptografia de senhas na aplicação cliente e geração de assinaturas digitais, foram utilizadas para garantir a segurança exigida durante um processo eleitoral. Os resultados alcançados são observados em tempo real, ao se simular uma votação utilizando contêineres em Docker para representar diferentes nós e alguns usuários conectados para simular os eleitores. Pretende-se dar continuidade ao trabalho realizado, implementando diversas melhorias que tornem o sistema ainda mais robusto e confiável.
publishDate 2019
dc.date.accessioned.fl_str_mv 2019-07-02T13:28:35Z
2021-10-06T11:52:07Z
dc.date.available.fl_str_mv 2019-07-02T13:28:35Z
2021-10-06T11:52:07Z
dc.date.issued.fl_str_mv 2019-06-27
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/bachelorThesis
format bachelorThesis
status_str publishedVersion
dc.identifier.pt_BR.fl_str_mv 20160154380
dc.identifier.citation.fl_str_mv SOUSA, Thúlio Mattheus Pereira de. Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain. 2019. 49f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal, 2019.
dc.identifier.uri.fl_str_mv https://repositorio.ufrn.br/handle/123456789/43646
identifier_str_mv 20160154380
SOUSA, Thúlio Mattheus Pereira de. Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain. 2019. 49f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Computação) - Departamento de Engenharia de Computação e Automação, Universidade Federal do Rio Grande do Norte, Natal, 2019.
url https://repositorio.ufrn.br/handle/123456789/43646
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.publisher.initials.fl_str_mv UFRN
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv Engenharia de Computação
publisher.none.fl_str_mv Universidade Federal do Rio Grande do Norte
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFRN
instname:Universidade Federal do Rio Grande do Norte (UFRN)
instacron:UFRN
instname_str Universidade Federal do Rio Grande do Norte (UFRN)
instacron_str UFRN
institution UFRN
reponame_str Repositório Institucional da UFRN
collection Repositório Institucional da UFRN
bitstream.url.fl_str_mv https://repositorio.ufrn.br/bitstream/123456789/43646/1/TCC_Eng_Computa__o.pdf
https://repositorio.ufrn.br/bitstream/123456789/43646/2/license.txt
https://repositorio.ufrn.br/bitstream/123456789/43646/3/TCC_Eng_Computa__o.pdf.txt
bitstream.checksum.fl_str_mv e597a3e767ee63f46251e0185f8075f0
a80a9cda2756d355b388cc443c3d8a43
1ae329030b38c96c08d91ad4d8a0e36f
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
repository.name.fl_str_mv Repositório Institucional da UFRN - Universidade Federal do Rio Grande do Norte (UFRN)
repository.mail.fl_str_mv
_version_ 1802117617540923392