Salas Álvarez, Daniel JoséGómez Quiroga, Anuar DavidJiménez Ruiz, Brayan Steven2023-12-132023-12-132023-12-12https://repositorio.unicordoba.edu.co/handle/ucordoba/7966El propósito de esta investigación fue mejorar la seguridad, transparencia y accesibilidad del proceso electoral para un sistema de votación electrónica en las elecciones de representantes estudiantiles de la Universidad de Córdoba, mediante la implementación de tecnologías Blockchain. Se siguió un proceso metodológico que incluyó las siguientes fases: análisis de la normatividad de las elecciones, la especificación de requisitos necesarios, la exploración y selección de aquellas herramientas necesarias para la construcción del software utilizando Vue.js, MySQL, y tecnología Blockchain basada en Contratos inteligentes en la red de Ethereum, y finalmente como última fase, se diseñó y desarrolló el sistema de votación electrónica. El trabajo buscaba demostrar la confiabilidad y utilidad de la votación electrónica en un contexto universitario, supliendo los problemas asociados con los métodos tradicionales de votación electoral al aminorar riesgos de fraude o manipulación de resultados, gracias a las tecnologías Blockchain. Como resultante se destacan tres niveles cruciales de seguridad para garantizar la integridad del proceso electoral: una autenticación mediante validación de email, encriptación AES y bcrypt en la base de datos para proteger datos sensibles, y la implementación de Blockchain para asegurar la inmutabilidad de los votos, preservar la privacidad del votante y proporcionar transparencia en el proceso electoral. Estas medidas combinadas garantizan un alto estándar de seguridad y confidencialidad. Finalmente, en cuanto a los resultados respecto a las pruebas, se realizó una encuesta digital para reunir información valiosa sobre la opinión de los estudiantes con respecto a la experiencia y seguridad sobre el sistema de votación electrónica.The purpose of this research was to improve the security, transparency and accessibility of the electoral process for an electronic voting system in the elections of student representatives at the University of Cordoba, through the implementation of Blockchain technologies. A methodological process was followed that included the following phases: analysis of the election regulations, the specification of necessary requirements, the exploration and selection of those tools necessary for the construction of the software using Vue.js, MySQL, and Blockchain technology based on Smart Contracts in the Ethereum network, and finally as the last phase, the electronic voting system was designed and developed. The work sought to demonstrate the reliability and usefulness of e-voting in a university context, overcoming the problems associated with traditional methods of electoral voting by reducing the risks of fraud or manipulation of results, thanks to Blockchain technologies. As a result, three crucial levels of security are highlighted to guarantee the integrity of the electoral process: an authentication through email validation, AES and bcrypt encryption in the database to protect sensitive data, and the implementation of Blockchain to ensure the immutability of votes, preserve voter privacy and provide transparency in the electoral process. These combined measures guarantee a high standard of security and confidentiality. Finally, as for the results regarding the tests, a digital survey was conducted to gather valuable information about the students' opinion regarding the experience and security of the electronic voting system.RESUMENABSTRACT1. INTRODUCCIÓN2. OBJETIVOS2.1 Objetivo general2.2 Objetivos específicos3. REVISIÓN BIBLIOGRÁFICA3.1 FORMULACIÓN DEL PROBLEMA3.2 JUSTIFICACIÓN4. ESTADO DEL ARTE5. MATERIALES Y MÉTODOS5.1 METODOLOGÍA5.1.1 Tipo de investigación5.1.2 Población5.1.3 Muestra5.1.4 Línea de investigación5.1.5 Fuentes de investigación5.1.5.1 Fuentes primarias5.1.5.2 Fuentes secundarias5.1.6 Fases y etapas de investigación5.1.6.1 Fase I. Análisis de la Normatividad5.1.6.2 Fase II. Especificación de requisitos5.1.6.3 Fase III. Exploración y selección de herramientas5.1.6.4 Fase IV. Diseño y Desarrollo del software6. RESULTADOS Y DISCUSIONES6.1 Especificación de requisitos.6.2 Análisis de los requisitos funcionales y no funcionales.6.2.1 Requisitos Funcionales6.2.2 Requisitos no Funcionales6.3 Diagrama de casos de uso6.3.1 Diagrama casos de uso para evento de inicio de sesión6.3.2 Diagrama casos de uso para evento convocatoria6.3.3 Diagrama casos de uso para eventos de votaciones6.4 Diagramas de secuencia6.4.1 Autenticar y validar usuarios6.4.2 Crear y administrar convocatorias, crear elección6.4.3 Listar convocatorias y elecciones, participar en una convocatoria6.4.4 Votar6.4.5 Resultados de las votaciones6.5 Diagramas de actividades6.6 Diseño arquitectónico del software (Físico y Lógico)6.7 Diagramas de clases6.8 Modelo entidad relación6.9 Modelo relacional6.10 Niveles de seguridad7. PRUEBAS DEL SOFTWARE8. CONCLUSIONES9. RECOMENDACIONES10. BIBLIOGRAFÍA11. ANEXOS11.1 MANUAL DE USUARIOapplication/pdfspaMejoramiento de la seguridad en las elecciones de la Universidad de Córdoba mediante un sistema de votaciones basado en tecnología BlockchainTrabajo de grado - PregradoAtribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)info:eu-repo/semantics/openAccessEleccionesVoto electrónicoSeguridadBlockchainContratos inteligentesElectionsE-VotingSecurityBlockchainSmart contractsUniversidad de CórdobaRepositorio Universidad de Córdobahttps://repositorio.unicordoba.edu.co/http://purl.org/coar/access_right/c_abf2