Votechain, uma solução mais segura, acessível e inovadora para as eleições, implementada com a tecnologia Blockchain
Autor(a) principal: | |
---|---|
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 |