DSpace logo

Por favor, use este identificador para citar o enlazar este ítem: http://repositorio.utmachala.edu.ec/handle/48000/16874
Título : Desarrollo de un sistema de votación electrónica utilizando una tecnología de contabilidad distribuida para el almacenamiento seguro de la información
Autor : Astudillo Cruz, Gabriela Lisseth
Director(es): Hernández Rojas, Dixys Leonardo
Palabras clave : VOTACION ELECTRONICA;APLICACION WEB;IOTA;BLOCKCHAIN
Fecha de publicación : 2021
Editorial : Machala: Universidad Técnica de Machala
Citación : Astudillo Cruz, Gabriela Lisseth (2021) Desarrollo de un sistema de votación electrónica utilizando una tecnología de contabilidad distribuida para el almacenamiento seguro de la información (trabajo de titulación). UTMACH, Facultad de Ingeniería Civil, Machala, Ecuador.
Descripción : Las votaciones son importantes para la democracia de cualquier país, empresa o institución educativa. En la Universidad Técnica de Machala, la Escuela de Informática, conformada por las carreras de Ingeniería de Sistemas y Tecnologías de la Información, anualmente realiza la elección de sus representantes estudiantiles de forma presencial mediante votación en papel, pero actualmente debido al inconveniente que generan las aglomeraciones de personas, requiere de una alternativa segura y confiable de votación electrónica que permita ejercer el derecho al voto de manera online. El principal problema con los sistemas de votación electrónica que guardan la información en bases de datos centralizadas, es que son mucho más vulnerables al fraude que la votación en papel, puesto que, si el ente administrador o un atacante informático manipulara indebidamente los datos, difícilmente sería detectado. Por tal motivo, el objetivo de la presente propuesta es desarrollar un sistema de votación electrónica utilizando una tecnología de contabilidad distribuida DLT para el almacenamiento seguro de la información. La ventaja que ofrece este tipo de tecnología es la descentralización, ya que una DLT consta de una red de nodos distribuidos que según su configuración de acceso puede ser pública, privada o federada. Los puntos de la red verifican mediante mecanismos de consenso cada transacción realizada y almacenan la información estructurando los datos en una cadena de bloques o un grafo acíclico dirigido DAG, haciendo uso de métodos criptográficos que garantizan su seguridad e inmutabilidad. Tomando en consideración los requerimientos del sistema y los recursos necesarios para la implementación de los diferentes tipos de tecnologías de contabilidad distribuida, se eligió IOTA porque es una solución robusta de código abierto que permite registrar transacciones sin costo y tiene un gran potencial de escalabilidad. Para el desarrollo del sistema de votación propuesto se siguió la metodología Agile Block Chain Dapp Engineering, también conocida como ABCDE se utilizó el lenguaje de programación JavaScript con sus Frameworks Express y Vue, de una base de datos Postgres se obtuvieron las identificaciones necesarias para establecer el padrón electoral con estudiantes acreditados. Estas herramientas permitieron desarrollar un frontend adaptable a diversos dispositivos electrónicos y un backend funcional que utiliza una API con bibliotecas de IOTA para guardar los votos de forma segura en una especie de urna digital. En la ejecución del prototipo, se configuró una convocatoria, se registraron listas y candidaturas que se pudieron visualizar en el sitio web informativo; se probó el funcionamiento de la aplicación web de votación, la cual proporciona un hash para que el estudiante pueda verificar su voto registrado correctamente en IOTA finalmente, se presentó en un dashboard los resultados obtenidos. La evaluación de calidad en uso de acuerdo con la norma ISO IEC 25022 2016, demuestra la viabilidad para la implementación de la propuesta tecnológica en elecciones reales de representantes estudiantiles de la Escuela de Informática de la UTMACH, dado que los usuarios perciben un nivel de eficacia, eficiencia y satisfacción considerablemente mayor con esta nueva solución informática que con la antigua forma de votación presencial y otras formas de votación electrónica.
Resumen : Voting is important for the democracy of any country, company or educational institution. At the Universidad Técnica de Machala, the School of Computer Science, made up of the careers of Systems Engineering and Information Technology, annually elects its student representatives in person by voting on paper, but currently due to the inconvenience generated by the agglomerations of people, requires a safe and reliable alternative to electronic voting that allows them to exercise the right to vote online. The main problem with electronic voting systems that store information in centralized databases is that they are much more vulnerable to fraud than voting on paper, since, if the administering entity or a computer attacker were to tamper with the data, it would hardly be detected. For this reason, the objective of this proposal is to develop an electronic voting system using distributed ledger technology DLT for the secure storage of information. The advantage offered by this type of technology is decentralization, since a DLT consists of a network of distributed nodes that, depending on their access configuration, can be public, private or federated. The points of the network verify through consensus mechanisms each transaction carried out and store the information by structuring the data in a chain of blocks or a directed acyclic graph DAG, making use of cryptographic methods that guarantee its security and immutability. Taking into consideration the system requirements and resources necessary for the implementation of the different types of distributed ledger technologies, IOTA was chosen because it is a robust open-source solution that allows to record transactions at no cost and has great potential for scalability. For the development of the proposed voting system, the Agile Block Chain Dapp Engineering methodology, also known as ABCDE, was followed, the JavaScript programming language was used with its Frameworks Express and Vue From a Postgres database, the necessary identifications were obtained to establish the electoral roll with accredited students. These tools made it possible to develop a frontend adaptable to various electronic devices and a functional backend that uses an API with IOTA libraries to save votes safely in a kind of digital ballot box. In the execution of the prototype, a call was set up, lists and candidatures were registered that could be viewed on the informative website; the operation of the voting web application was tested, which provides a hash so that the student can verify their vote correctly registered in IOTA finally, the results obtained were presented on a dashboard. The evaluation of quality in use in accordance with the ISO IEC 25022 2016 standard, demonstrates the viability for the implementation of the technological proposal in real elections of student representatives of the School of Computer Science of the UTMACH, given that users they perceive a level of effectiveness, efficiency and satisfaction considerably higher with this new IT solution than with the old form of presential voting and other forms of electronic voting.
URI : http://repositorio.utmachala.edu.ec/handle/48000/16874
Aparece en las colecciones: Trabajo de Titulación Ingeniería de sistemas

Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
TTFIC-2021-IS-DE-00002.pdfTRABAJO DE TITULACION4,03 MBAdobe PDFVisualizar/Abrir


Este ítem está sujeto a una licencia Creative Commons Licencia Creative Commons Creative Commons