Publicación:
Implementación de un sistema de votación electrónica basado en la tecnología blockchain para las elecciones estudiantiles en la Universidad de Córdoba

dc.contributor.advisorGómez Gómez, Jorge
dc.contributor.authorGarcía Villadiego, Neifer
dc.date.accessioned2020-11-04T22:38:21Zspa
dc.date.available2020-11-04T22:38:21Zspa
dc.date.issued2019-08-06spa
dc.description.abstractElectronic voting has sought to improve popular election processes on paper, addressing key points such as increasing efficiency and reducing errors that may arise in this complex process due to the number of people participating in these events, which are key to the development of a society. Blockchain is a booming technology, has characteristics that could contribute to the development of systems capable of giving confidence to the people involved in a popular election. With this work, an effort is made to implement the blockchain technology in an electronic voting system, which is oriented towards transparency. A web interface was developed for the interaction of the election administrator (to register the candidates and voters) and the voters (who will vote) with the system, implementing Hyperledger Fabric, which provides the blockchain network and a state database of the network (CouchDB).eng
dc.description.degreelevelPregradospa
dc.description.degreenameIngeniero(a) de Sistemasspa
dc.description.modalityMonografía
dc.description.resumenLa votación electrónica ha buscado mejorar los procesos de elección popular hechas a papel, tratando puntos claves como aumentando la eficiencia y reduciendo los errores que se puedan presentar en este proceso complejo por la cantidad de personas que participan en estos eventos, claves para el desarrollo de una sociedad. Blockchain es una tecnología en auge, posee características que podrían aportar al desarrollo de sistemas capaces de dar confianza a las personas que intervienen en una elección de un cargo popular. Con este trabajo, se hace un esfuerzo para implementar la tecnología blockchain en un sistema de votación electrónica, que esté orientado a la transparencia. Se desarrolló una interfaz web para la interacción del administrador de la elección (para registrar los candidatos y votantes) y los votantes (que efectuarán el voto) con el sistema, implementando Hyperledger Fabric, que provee la red blockchain y una base de datos de estado de la red (CouchDB).spa
dc.description.tableofcontentsRESUMEN 15spa
dc.description.tableofcontentsABSTRACT 15spa
dc.description.tableofcontents1 INTRODUCCIÓN 16spa
dc.description.tableofcontents1.1 PLANTEAMIENTO DEL PROBLEMA 16spa
dc.description.tableofcontents1.2 JUSTIFICACIÓN 17spa
dc.description.tableofcontents1.3 OBJETIVOS 18spa
dc.description.tableofcontents1.3.1 Generales 18spa
dc.description.tableofcontents1.3.2 Específicos 18spa
dc.description.tableofcontents2 ESTADO DEL ARTE 19spa
dc.description.tableofcontents3 MARCO CONCEPTUAL 26spa
dc.description.tableofcontents4 MATERIALES Y MÉTODOS 29spa
dc.description.tableofcontents4.1 TIPO DE INVESTIGACIÓN 29spa
dc.description.tableofcontents4.2 POBLACIÓN Y MUESTRA 29spa
dc.description.tableofcontents4.3 FASES DEL PROYECTO 29spa
dc.description.tableofcontents4.3.1 FASE I: Investigación Del Proyecto 29spa
dc.description.tableofcontents4.3.2 FASE II: Identificación De Requerimientos 30spa
dc.description.tableofcontents4.3.2.1 Requerimientos Funcionales 30spa
dc.description.tableofcontents4.3.2.2 Requerimientos No Funcionales 31spa
dc.description.tableofcontents4.3.3 FASE III: Diseño Del Software 31spa
dc.description.tableofcontents4.3.4 FASE IV: Desarrollo Del Software 31spa
dc.description.tableofcontents4.3.5 FASE V: Evaluación, Pruebas E Impacto 32spa
dc.description.tableofcontents4.4 METODOLOGÍA DE DESARROLLO DEL PROYECTO 32spa
dc.description.tableofcontents5 DESARROLLO DEL SOFTWARE 33spa
dc.description.tableofcontents5.1 ANÁLISIS 33spa
dc.description.tableofcontents5.2 ARQUITECTURA 33spa
dc.description.tableofcontents5.3 DISEÑO 37spa
dc.description.tableofcontents5.3.1 Modelo Entidad - Relación 37spa
dc.description.tableofcontents5.3.2 Modelo Orientado A Documentos 38spa
dc.description.tableofcontents5.3.3 Casos De Uso 39spa
dc.description.tableofcontents5.3.3.1 Gestión De Candidatos 39spa
dc.description.tableofcontents5.3.3.1.1 Registrar 39spa
dc.description.tableofcontents5.3.3.1.2 Modificar 39spa
dc.description.tableofcontents5.3.3.1.3 Eliminar 40spa
dc.description.tableofcontents5.3.3.1.4 Listar 40spa
dc.description.tableofcontents5.3.3.2 Gestión De Elecciones 41spa
dc.description.tableofcontents5.3.3.2.1 Registrar 41spa
dc.description.tableofcontents5.3.3.2.2 Iniciar 41spa
dc.description.tableofcontents5.3.3.2.3 Finalizar 41spa
dc.description.tableofcontents5.3.3.2.4 Modificar 42spa
dc.description.tableofcontents5.3.3.2.5 Eliminar 42spa
dc.description.tableofcontents5.3.3.2.6 Listar 43spa
dc.description.tableofcontents5.3.3.3 Gestión De Votantes 43spa
dc.description.tableofcontents5.3.3.3.1 Registrar 43spa
dc.description.tableofcontents5.3.3.3.2 Modificar 44spa
dc.description.tableofcontents5.3.3.3.3 Deshabilitar 44spa
dc.description.tableofcontents5.3.3.3.4 Eliminar 44spa
dc.description.tableofcontents5.3.3.3.5 Listar 45spa
dc.description.tableofcontents5.3.3.4 Consultar Reportes 45spa
dc.description.tableofcontents5.3.3.4.1 Mostrar Resultados 45spa
dc.description.tableofcontents5.3.3.4.2 Listar Votos 46spa
dc.description.tableofcontents5.3.3.5 Efectuar Voto 46spa
dc.description.tableofcontents5.3.3.5.1 Validar Votante 46spa
dc.description.tableofcontents5.3.3.5.2 Seleccionar Candidato 46spa
dc.description.tableofcontents5.3.3.5.3 Confirmar Voto 47spa
dc.description.tableofcontents5.3.4 Diagramas UML 48spa
dc.description.tableofcontents5.3.4.1 Casos De Uso 48spa
dc.description.tableofcontents5.3.4.1.1 General 48spa
dc.description.tableofcontents5.3.4.1.2 Gestión De Candidatos 49spa
dc.description.tableofcontents5.3.4.1.3 Gestión De Elecciones 49spa
dc.description.tableofcontents5.3.4.1.4 Gestión De Votantes 50spa
dc.description.tableofcontents5.3.4.1.5 Consultar Reportes 50spa
dc.description.tableofcontents5.3.4.1.6 Efectuar Voto 51spa
dc.description.tableofcontents5.3.4.2 Diagramas De Clases 51spa
dc.description.tableofcontents5.3.4.3 Diagramas De Actividades 52spa
dc.description.tableofcontents5.3.4.3.1 Gestión De Candidatos 52spa
dc.description.tableofcontents5.3.4.3.2 Gestión De Elecciones 53spa
dc.description.tableofcontents5.3.4.3.3 Gestión de Votantes 54spa
dc.description.tableofcontents5.3.4.3.4 Efectuar Voto 55spa
dc.description.tableofcontents5.3.4.4 Diagramas De Secuencia 55spa
dc.description.tableofcontents5.3.4.4.1 Gestión De Candidatos 55spa
dc.description.tableofcontents5.3.4.4.2 Gestión De Elecciones 56spa
dc.description.tableofcontents5.3.4.4.3 Gestión de Votantes 57spa
dc.description.tableofcontents5.3.4.4.4 Efectuar Voto 57spa
dc.description.tableofcontents5.4 PRUEBAS 58spa
dc.description.tableofcontents5.4.1 Inicio de Sesión Del Administrador 58spa
dc.description.tableofcontents5.4.2 Gestión De Elecciones 59spa
dc.description.tableofcontents5.4.2.1 Listar 59spa
dc.description.tableofcontents5.4.2.2 Registrar 59spa
dc.description.tableofcontents5.4.2.3 Cambio De Estado 59spa
dc.description.tableofcontents5.4.2.4 Modificar 60spa
dc.description.tableofcontents5.4.2.5 Eliminar 61spa
dc.description.tableofcontents5.4.3 Gestión De Candidatos 61spa
dc.description.tableofcontents5.4.3.1 Listar 61spa
dc.description.tableofcontents5.4.3.2 Registrar 62spa
dc.description.tableofcontents5.4.3.3 Desactivar/Activar 62spa
dc.description.tableofcontents5.4.3.4 Modificar 63spa
dc.description.tableofcontents5.4.3.5 Eliminar 64spa
dc.description.tableofcontents5.4.4 Gestión De Votantes 65spa
dc.description.tableofcontents5.4.4.1 Listar 65spa
dc.description.tableofcontents5.4.4.2 Registrar 65spa
dc.description.tableofcontents5.4.4.3 Desactivar/Activar 66spa
dc.description.tableofcontents5.4.4.4 Modificar 66spa
dc.description.tableofcontents5.4.4.5 Eliminar 67spa
dc.description.tableofcontents5.4.5 Efectuar Voto 68spa
dc.description.tableofcontents5.4.5.1 Validar Votante 68spa
dc.description.tableofcontents5.4.5.2 Seleccionar Candidato Y Votar 70spa
dc.description.tableofcontents5.4.6 Listar Resultados 71spa
dc.description.tableofcontents5.4.6.1 Detalles De Los Votos 71spa
dc.description.tableofcontents6 RESULTADOS Y DISCUSIONES 72spa
dc.description.tableofcontents7 CONCLUSIONES 72spa
dc.description.tableofcontents8 RECOMENDACIONES 72spa
dc.description.tableofcontents9 BIBLIOGRAFÍA 73spa
dc.description.tableofcontentsANEXOS 76spa
dc.format.mimetypeapplication/pdf
dc.identifier.urihttps://repositorio.unicordoba.edu.co/handle/ucordoba/3496spa
dc.language.isospaspa
dc.publisher.facultyFacultad de Ingenieríaspa
dc.publisher.placeMontería, Córdoba, Colombia
dc.publisher.programIngeniería de Sistemasspa
dc.relation.referencesNakamoto, S. (2008). Bitcoin: A Peer-to-Peer Electronic Cash System | Satoshi Nakamoto Institute. Retrieved from http://nakamotoinstitute.org/bitcoin/ Allen, D. W. E., Berg, C., Lane, A. M., & Potts, J. (2017). The economics of crypto-democracy. In CEUR Workshop Proceedings (Vol. 1897, pp. 63–73). CEUR-WSspa
dc.relation.referencesMoura, T., & Gomes, A. (2017). Blockchain Voting and its effects on Election Transparency and Voter Confidence. In Proceedings of the 18th Annual International Conference on Digital Government Research - dg.o ’17(pp. 574–575). New York, New York, USA: ACM Press.spa
dc.relation.referencesBen Ayed, A. (2017). A Conceptual Secure Blockchain Based Electronic Voting System. International Journal of Network Security & Its Applications, 9(3), 01–09.spa
dc.relation.referencesBaocheng Wang, (2017). Large-scale Election Based On Blockchain. North China University Of Technology, No.5 Jinyuanzhuang Road, Shijingshan District Beijing, Beijing 100144, China.spa
dc.relation.referencesBoucher, P. (2016). What if blockchain technology revolutionised voting? European Parliament Think Tank - Scientific Foresight: What If?spa
dc.relation.referencesMartin, Samuel, Blockchain as a Solution to the United States’ Voter Turnout Issue (May 12, 2018).spa
dc.relation.referencesShelkovnikov, A. (2016). Blockchain applications in the public sector. Deloitte.spa
dc.relation.referencesRoy Lai, David LEE Kuo Chuen (2018), Chapter 7 - Blockchain – From Public to Private, Handbook of Blockchain, Digital Finance, and Inclusion, Volume 2, Pages 145-177.spa
dc.relation.referencesMarijn Janssen, (2017), Blockchain in government: Benefits and implications of distributed ledger technology for information sharing, Government Information Quarterly, Volume 34, Issue 3, Pages 355-364.spa
dc.relation.referencesPierre Noizat, (2015), Chapter 22 - Blockchain Electronic Vote, Handbook of Digital Currency, Academic Press, Pages 453-461.spa
dc.relation.referencesJan Willemson, (2018), Bits or paper: Which should get to carry your vote?, Journal of Information Security and Applications, Volume 38, Pages 124-131.spa
dc.relation.referencesChohan, U. (2018). Blockchain Enhancing Political Accountability? Sierra Leone 2018 Case.spa
dc.relation.referencesAlta Consejería Distrital de TIC, & Martínez, S. (2018). Informe de Resultados Proceso de Elecciones Prototipo Blockchain. Retrieved from http://ticbogota.gov.co/sites/default/files/documentos/EstrategiaBlockchain.pdfspa
dc.relation.referencesVukolić, M. (2017). Hyperledger Fabric - an open-source distributed operating system for permissioned blockchains. Swiss Blockchain Summer School.spa
dc.relation.referencesGönenç Gürkaynak, İlay Yılmaz, Burak Yeşilaltay, Berk Bengi, (2018), Intellectual property law and practice in the blockchain realm, Computer Law & Security Review, Volume 34, Issue 4, Pages 847-862.spa
dc.relation.referencesKhan, K. M., Arshad, J., & Khan, M. M. (2018). Secure Digital Voting System Based on Blockchain Technology. International Journal of Electronic Government Research (IJEGR), 14(1), 53-62.spa
dc.relation.referencesE. Yavuz, A. K. Koç, U. C. Çabuk and G. Dalkılıç, "Towards secure e-voting using ethereum blockchain," 2018 6th International Symposium on Digital Forensic and Security (ISDFS), Antalya, 2018, pp. 1-7.spa
dc.relation.referencesCatalini, C. (2017). The Potential for Blockchain to Transform Electronic Health Records. Harvard Business Review, 3, 1–7.spa
dc.relation.referencesYunsen Wang, Alexander Kogan, (2018), Designing confidentiality-preserving Blockchain-based transaction processing systems, International Journal of Accounting Information Systems.spa
dc.relation.referencesMuhammad Muzammal, Qiang Qu, Bulat Nasrulin, (2018), Renovating blockchain with distributed databases: An open source system, Future Generation Computer Systems, Volume 90, Pages 105-117.spa
dc.relation.referencesWattana Viriyasitavat, Danupol Hoonsopon, (2018), Blockchain characteristics and consensus in modern business processes, Journal of Industrial Information Integration.spa
dc.relation.referencesA. Alimoğlu and C. Özturan, "Design of a Smart Contract Based Autonomous Organization for Sustainable Software," 2017 IEEE 13th International Conference on e-Science (e-Science), Auckland, 2017, pp. 471-476.spa
dc.relation.referencesClare Sullivan, Eric Burger, (2017), E-residency and blockchain, Computer Law & Security Review, Volume 33, Issue 4, Pages 470-481.spa
dc.relation.referencesDubovitskaya, A., Xu, Z., Ryu, S., Schumacher, M., & Wang, F. (2017). Secure and Trustable Electronic Medical Records Sharing using Blockchain. AMIA ... Annual Symposium Proceedings. AMIA Symposium, 2017, 650–659.spa
dc.relation.referencesCunningham, J., & Ainsworth, J. (2017). Enabling patient control of personal electronic health records through distributed ledger technology. In Studies in Health Technology and Informatics(Vol. 245, pp. 45–48).spa
dc.relation.referencesRoberto Casado-Vara, Javier Prieto, Fernando De la Prieta, Juan M. Corchado, (2018), How blockchain improves the supply chain: case study alimentary supply chain, Procedia Computer Science, Volume 134, Pages 393-398.spa
dc.relation.referencesKarp, N. (2015). Tecnología de cadena de bloques (blockchain): la última disrupción en el sistema financiero. Observatorio Económico EEUU, 3.spa
dc.relation.referencesMarín Bermúdez, Antonio. (2016). Proyecto final de carrera: Estudio de la utilización de protocolos blockchain en sistemas de votación electrónica. recibido desde http://hdl.handle.net/2117/98545.spa
dc.relation.referencesHyperledger Fabric. recibido desde https://hyperledger-fabric.readthedocs.io/en/release-1.4/whatis.htmlspa
dc.relation.referencesElementos de Hyperledger Fabric. recibido desde https://viviendo20.wordpress.com/2018/07/16/hyperledger-fabric/spa
dc.relation.referencesVillanueva, J. S., & Siachoque, M. M. (2014). COMPARANDO SCRUM Y RUP. Tecnología Investigación Y Academia, 2(1), 39-48. recibido desde https://revistas.udistrital.edu.co/index.php/tia/article/view/5697spa
dc.rightsCopyright Universidad de Córdoba, 2020spa
dc.rights.accessrightsinfo:eu-repo/semantics/closedAccessspa
dc.rights.creativecommonsAtribución-NoComercial 4.0 Internacional (CC BY-NC 4.0)spa
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/spa
dc.subject.keywordsElectronic votingeng
dc.subject.keywordsBlockchaineng
dc.subject.keywordsE-votingeng
dc.subject.keywordsElectronic voteeng
dc.subject.proposalVotación electrónicaspa
dc.subject.proposalBlockchainspa
dc.subject.proposalE-votingspa
dc.subject.proposalVoto electrónicospa
dc.titleImplementación de un sistema de votación electrónica basado en la tecnología blockchain para las elecciones estudiantiles en la Universidad de Córdobaspa
dc.typeTrabajo de grado - Pregrado
dc.type.contentText
dc.type.driverinfo:eu-repo/semantics/bachelorThesis
dc.type.redcolhttps://purl.org/redcol/resource_type/TP
dc.type.versioninfo:eu-repo/semantics/publishedVersionspa
dspace.entity.typePublication
oaire.accessrightshttp://purl.org/coar/access_right/c_14cbspa
oaire.versionhttp://purl.org/coar/version/c_ab4af688f83e57aa
Archivos
Bloque original
Mostrando 1 - 2 de 2
Cargando...
Miniatura
Nombre:
GarcíaVilladiegoNeifer.pdf
Tamaño:
6.2 MB
Formato:
Adobe Portable Document Format
Descripción:
Tesis
No hay miniatura disponible
Nombre:
AutorizaciónPublicación.pdf
Tamaño:
411.38 KB
Formato:
Adobe Portable Document Format
Descripción:
AUTORIZACIÓN DE PUBLICACIÓN DE DOCUMENTOS
Bloque de licencias
Mostrando 1 - 1 de 1
No hay miniatura disponible
Nombre:
license.txt
Tamaño:
14.48 KB
Formato:
Item-specific license agreed upon to submission
Descripción: