BlockID diseño de un sistema de votaciones basado en la tecnología blockchain

dc.contributor.advisor Jaramillo Villegas, Jose Alfredo
dc.contributor.author Mejía Herrera , Diego Stiven
dc.contributor.author Múnera Sánchez , Juan Pablo
dc.date.accessioned 2022-05-20T20:03:39Z
dc.date.available 2022-05-20T20:03:39Z
dc.date.issued 2022
dc.description.abstract La tecnología avanza a gran velocidad; Hoy en día todas las áreas de la gestión estatal están sujetas a sistematización, lo cual es una gran ventaja, pero al mismo tiempo un peligro para la seguridad de los datos. Los sistemas blockchain pueden traer un gran avance al sistema electoral tanto de instituciones, empresas u organizaciones en general en Colombia, simplificando la forma en que se realizan las elecciones populares, generando grandes ahorros de dinero y redundando en la seguridad de los datos. De esta manera, la tecnología blockchain puede brindar una solución eficiente a la forma en que se toma una decisión popular. esto gracias a la característica inmutable de los datos registrados en este tipo de estructura de datos. esta inmutabilidad permite a los votantes estar seguros de que su voto no será adulterado ni compartido, además, los usuarios podrán conocer los resultados de las elecciones en tiempo real, es decir, una vez finalizadas las elecciones, el resultado final depende de lo que diga la cadena de bloques. ha almacenado y mitigado el error humano a la hora de contar los votos. brindando de esta manera, mayor transparencia y confianza en el proceso electoral. es por ello que se propone iniciar con la investigación y desarrollo de un sistema de votación basado en blockchain, con el fin de probar las ventajas y desventajas de dicho sistema, a través de un prototipo funcional adaptado para ser utilizado en cualquier tipo de votación digital. spa
dc.description.abstract Technology advances at great speed; nowadays all areas of state management are subject to systematization, which is a great advantage, but at the same time a danger to data security. blockchain systems can bring a great advance to the electoral system of both institutions, companies or organizations in general in colombia, simplifying the way in which popular elections are taken, generating large savings of money and resulting in data security. in this way, blockchain technology can provide an efficient solution to the way a popular choice is made. this thanks to the immutable characteristic of the data recorded in this type of data structure. this immutability allows voters to rest assured that their vote will not be adulterated or shared, in addition, users will be able to know the results of the elections in real time that means once the elections are finished, the final result depends on what the blockchain has storaged and mitigate the human error at the momento of count the votes. providing in this way, greater transparency and confidence in the electoral process. it is for this reason that it’s proposed to start with the research and development of a voting system based on blockchain, in order to test the advantages and disadvantages of such a system, through a functional prototype adapted to be used in any type of digital voting. eng
dc.description.degreelevel Maestría
dc.description.degreename Magíster en Ingeniería de Sistemas y Computación
dc.description.tableofcontents Índice general 1. Introducción 1.1. Descripción del problema ........................................................... 7 1.2. Formulación del problema .......................................................... 10 1.3. Objetivos ....................................................................................... 14 1.3.1. Objetivo General ........................................................... 14 1.3.2. Objetivos Específicos ...................................................... 14 1.4. Antecedentes y justificación ....................................................... 14 1.5. Viabilidad y alcance ................................................................. 15 1.5.1. Viabilidad.......................................................................... 15 1.5.2. Alcance ............................................................................. 15 1.6. Metodología ................................................................................. 16 1.6.1. Hipótesis ........................................................................... 16 1.6.2. Diseño Metodológico ....................................................... 16 1.6.3. Arquitectura del software ............................................ 16 1.6.4. Desarrollo de software y codificación ............................ 17 1.6.5. Pruebas de rendimiento ................................................ 18 1.7. Sostenibilidad del proyecto ...................................................... 19 1.8. Recursos necesarios ...................................................................... 20 1.9. Costo del proyecto .................................................................... 20 1.10. Fuentes de financiaci´on . . . . . . . . . . . . . . . . . . . . .21 1.11. Actividades a desarrollar . . . . . . . . . . . . . . . . . . . .21 2. Introducción a la tecnología blockchain 2.1. ¿Qué es blockchain? . . . . . . . . . . . . . . . . . . . . . . .23 23 2.2. Conceptos básicos de blockchain. . . . . . . . . . . . . . . .25 2.2.1. Bloque. . . . . . . . . . . . . . . . . . . . . . . . . .25 2.2.2. Firma digital . . . . . . . . . . . . . . . . . . . . . .26 2.2.3. Billeteras . . . . . . . . . . . . . . . . . . . . . . . .27 2.2.4. Nodos. . . . . . . . . . . . . . . . . . . . . . . . . .27 3 ´ 4 INDICE GENERAL 2.2.5. Red Peer to Peer P2P . . . . . . . . . . . . . . . . .27 2.2.6. Libros mayores distribuidos - Distributed ledgers . .28 2.2.7. Hash . . . . . . . . . . . . . . . . . . . . . . . . . . .28 2.2.8. Mineros . . . . . . . . . . . . . . . . . . . . . . . . .29 2.2.9. Algoritmos de consenso. . . . . . . . . . . . . . . . .29 2.3. Características principales. . . . . . . . . . . . . . . . . . .31 2.3.1. Inmutabilidad de los datos . . . . . . . . . . . . . . .31 2.3.2. Trazabilidad. . . . . . . . . . . . . . . . . . . . . . .31 2.3.3. Verificabilidad . . . . . . . . . . . . . . . . . . . . . .32 2.3.4. Consenso . . . . . . . . . . . . . . . . . . . . . . . .32 2.3.5. Eliminaci´on de intermediarios . . . . . . . . . . . . .33 2.4. Tipos de blockchain . . . . . . . . . . . . . . . . . . . . . . .33 2.4.1. Blockchain Pu´blica . . . . . . . . . . . . . . . . . . .33 2.4.2. Blockchain Privada. . . . . . . . . . . . . . . . . . .34 2.4.3. Blockchain autorizada o híbrida. . . . . . . . . . . .35 2.5. ¿Como funciona una blockchain? ............................................ 36 2.6. Inicios del blockchain ................................................................... 37 2.7. Etapas de madurez de la tecnología blockchain......................... 38 2.7.1. Blockchain 1.0 .................................................................. 39 2.7.2. Blockchain 2.0 .................................................................. 39 2.7.3. Blockchain 3.0 .................................................................. 40 3. Sistemas de votación 3.1. El voto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .41 41 3.2. Sistema de votacion´ o sistema electoral ................................... 41 3.3. Principios fundamentales de los sistemas de votaciones de mocraticas ´ .................................................................................... 42 3.4. Consideraciones generales de un sistema de votaci´on. . . . .43 3.4.1. Registro de votantes . . . . . . . . . . . . . . . . . .43 3.4.2. Operaciones de voto . . . . . . . . . . . . . . . . . .44 3.4.3. Identificaci´on de los votantes. . . . . . . . . . . . . .45 3.4.4. Escrutinio. . . . . . . . . . . . . . . . . . . . . . . .45 3.4.5. Auditorías. . . . . . . . . . . . . . . . . . . . . . . .45 3.5. Breve Historia del sufragio universal. . . . . . . . . . . . . .46 4. Sistemas de Votaciones Electr´onicos 4.1. Sistemas de Votaciones Electronicos ´ . . . . . . . . . . . . . .49 49 4.1.1. Sistema de tarjetas perforadas . . . . . . . . . . . . .50 4.1.2. Registro Electronico ´ Directo RED . . . . . . . . . . .50 ´INDICE GENERAL 5 4.1.3. Votaciones por Internet ................................................ 50 4.2. Ejemplos de voto electr´onico en el mundo ............................... 51 4.3. Sistemas de votaciones basados en tecnología blockchain BVS53 5. Descripción de la propuesta 61 5.1. Propiedades del sistema propuesto .......................................... 61 5.1.1. Imparcialidad .................................................................... 61 5.1.2. Privacidad ...................................................................... 62 5.1.3. Verificabilidad .................................................................. 62 5.1.4. Auditoría ........................................................................................... 62 5.1.5. Resistencia a la coerci´on ................................................ 62 5.1.6. Usabilidad ......................................................................... 63 5.2. Requerimientos no funcionales .................................................... 63 5.3. Stack utilizado ........................................................................... 64 6. Arquitectura de software 65 6.1. Vista de desarrollo - Modelo entidad relaci´on ......................... 65 6.2. Vista de procesos .......................................................................... 67 6.2.1. Diagrama de actividad: Creaci´on de elecciones y can- didatos . . . . . . . . . . . . . . . . . . . . . . . . . .67 6.2.2. Diagrama de actividad: Votacion´ . . . . . . . . . . .68 6.2.3. Diagrama de actividad: Ver resultados. . . . . . . .69 6.3. Vista logica ´ . . . . . . . . . . . . . . . . . . . . . . . . . . .69 6.3.1. Diagrama de secuencia: Crear elecciones . . . . . . .69 6.3.2. Diagrama de secuencia: Crear candidato. . . . . . .70 6.3.3. Diagrama de secuencia: Crear elecciones . . . . . . .70 6.3.4. Diagrama de secuencia: Obtener resultados . . . . . .70 6.4. Vista física………………………………………………. .71 6.5. Escenarios o casos de uso . . . . . . . . . . . . . . . . . . . .72 6.5.1. Caso de uso general. . . . . . . . . . . . . . . . . . .72 6.5.2. Caso de uso: Generaci´on de candidatos. . . . . . . .73 6.5.3. Caso de uso: Votaci´on . . . . . . . . . . . . . . . . .74 7. Pruebas de rendimiento software 75 7.1. Pruebas de rendimiento de la aplicaci´on 75 7.1.1. Prueba de Carga (load testing) ..................................... 75 7.1.2. Prueba de Estr´es (stress) ............................................... 76 7.1.3. Prueba de Resistencia (endurance) .............................. 77 7.1.4. Prueba de Escalabilidad (scalability) ........................... 78 ´ 6 INDICE GENERAL 8. Implementaci´on y Conclusiones 79 8.1. Caso de uso .................................................................................. 79 8.2. Proceso de elecciones Usuario ..................................................... 79 8.2.1. Creaci´on de cuenta ......................................................... 80 8.2.2. Creaci´on Billetera ........................................................... 83 8.2.3. Selecci´on votacion´ en curso y selecci´on candidato ...... 84 8.3. Proceso de elecciones para el administrador de las elecciones…..85 8.4. Conclusiones ................................................................................. 88 Referencias 91 spa
dc.format.extent 94 Páginas
dc.format.mimetype application/pdf
dc.identifier.instname Universidad Tecnológica de Pereira
dc.identifier.reponame Repositorio institucional Universidad Tecnológica de Pereira
dc.identifier.repourl https://repositorio.utp.edu.co/home
dc.identifier.uri https://hdl.handle.net/11059/14114
dc.language.iso spa
dc.publisher Universidad Tecnológica de Pereira
dc.publisher.faculty Facultad de Ingenierías
dc.publisher.place Pereira
dc.publisher.program Maestría en Ingeniería de Sistemas y Computación
dc.relation.references S. A. Abeyratne y R. P. Monfared, “Blockchain ready ma- nufacturing supply chain using distributed ledger”, International Journal of Research in Engineering and Technology 5.9 (2016), p´ags. 1-10.
dc.relation.references R. Adeodato y S. Pournouri, “Secure implementation of E-governance: A case study about Estonia”, Cyber Defence in the Age of AI, Smart Societies and Augmented Humanity. Springer, Cham, 2020, p´ags. 397-429
dc.relation.references Ahram y col., “Blockchain technology innovations”, 2017 IEEE Technology Engineering Management Conference (TEMSCOM) 2017. pags 137-141
dc.relation.references Allen y col., “The Economics of Crypto-Democracy”, SSRN Electronic Journal (ene. de 2017), p´ags. 63-73. ISSN: 1573-7128. DOI: 10.2139/ssrn.2973050.
dc.relation.references Alves y A. Pinto, “On the use of the blockchain techno- logy in electronic voting systems”, International Symposium on Ambient Intelligence. Springer. 2018,
dc.relation.references Atzori, “Blockchain technology and decentralized governan- ce: Is the state still necessary?”, Available at SSRN 2709713 (2015).
dc.relation.references Bashir, Mastering Blockchain: Distributed ledger technology, de centralization, and smart contracts explained. Packt Publishing Ltd,
dc.relation.references D. Bayer, S. Haber y W. S. Stornetta, “Improving the efficiency and reliability of digital time-stamping”, Sequences Ii. Springer, 1993, pags. ´ 329-334.
dc.relation.references Bogucki, “Buying Votes in the 21st Century: The Potential Use of Bitcoins and Blockchain Technology in Electronic Voting Re- form”, Asper Rev. Int’l Bus. & Trade L. 17 (2017), p´ag. 59
dc.relation.references S. Burhanuddin y col., “Blockchain in Voting System Application”, International Journal of Engineering Technology 7.4.11 (2018), p´ags. 156-162. ISSN: 2227-524X. DOI: 10.14419/ijet.v7i4. 11.20793. URL: https://www.sciencepubco.com/index.php/ijet/ article/view/20793.
dc.relation.references K. Christidis y M. Devetsikiotis, “Blockchains and smart contracts for the internet of things”, Ieee Access 4 (2016), p´ags. 2292-23
dc.relation.references Cooley, S. Wolf y M. Borowczak, “Blockchain-based elec- tion infrastructures”, 2018 IEEE International Smart Cities Conference (ISC2). IEEE. 2018, pags. ´ 1-4
dc.relation.references E. M. Dogo y col., “Blockchain 3.0: Towards a secure ballotcoin demo cracy through a digitized public ledger in developing countries”, I manager’s Journal on Digital Signal Processing 6.2 (2018), p´ags. 24-35.
dc.relation.references Barrati-Esteve, B. Goldsmith y J. Turner, “International ex- perience with e-voting”, Norwegian E-Vote Project. International Foundation for Electoral Systems. Document disponibil online la adre sa http://www. ifes. org/Content/Publications/News-in-Brief/2012/June/ % 7E/media/B7FB434187E943C18F4D4992A4EF75DA. pdf (2012)
dc.relation.references Frizzo-Barker y col., “Blockchain as a disruptive technology for business: A systematic review”, International Journal of Informa- tion Management 51 (2020), pag. ´ 102029
dc.relation.references W. Getzels, “Reviews: DAVID L. SILLS (Ed.) International Encyclo pedia of the Social Sciences. 17 Volumes. New York: Macmillan Free Press, 1968. 9750+ xxx pp. 495.00”, American Educational Research Journal 6.4 (1969),
dc.relation.references M. Golder, “Democratic electoral systems around the world, 1946-2000”, Electoral Studies 24.1 (2005), p´ags. 103-12
dc.relation.references S. Haber y W. S. Stornetta, “How to time-stamp a digital document”, Conference on the Theory and Application of Cryptography. Springer. 1990, pags. ´ 437-455
dc.relation.references ] S. Heiberg, P. Laud y J. Willemson, “The application of i- voting for Estonian parliamentary elections of 2011”, International Conference on E-Voting and Identity. Springer, pags. ´ 208-223
dc.relation.references Helfrich, “Abstencio´n y participaci´on electoral en Colombia y Am´erica Latina”, An´alisis Político 23 (1994), pags. ´ 98-10
dc.relation.references M. San-Jun, “Blockchain government-a next form of infrastructure for the twenty-first century”, Journal of Open Innovation: Technology, Market, and Complexity 4.1 (2018), p´ag. 7
dc.relation.references K. Mehboob-Khan, J. Arshad y M. Mubashir-Khan, “Secure digital voting system based on blockchain technology”, International Journal of Electronic Government Research (IJEGR) 14.1 (2018), p´ags. 53-62
dc.relation.references ]P. B. Kruchten, “The 4+1 view model of architecture”, IEEE software 12.6 (1995), p´ags. 42-5
dc.relation.references N. Kshetri y J. Voas, “Blockchain-enabled e-voting”, Ieee Software 35.4 (2018), p´ags. 95-9
dc.relation.references J. W. Lamare, “Eva Etzioni-Halevy. Political Manipulation and Administrative Power: A Comparative Study”, The ANNALS of the Ame rican Academy of Political and Social Science 453.1 (1981), p´ags. 256-257
dc.relation.references F. Lehoucq, “¿Que es el fraude electoral? Su naturaleza, sus causas y consecuencias”, Revista mexicana de sociología 69.1 (2007), p´ags. 1-38
dc.relation.references S. Manski, “Building the blockchain world: Technological commonwealth or just more of the same?”, Strategic Change 26.5 (2017), p´ags. 511-522.
dc.relation.references D. Mingxiao y col., “A review on consensus algorithm of blockchain”, 2017 IEEE international conference on systems, man, and cyber- netics (SMC). IEEE. 2017,
dc.relation.references T. Moura y A. Gomes, “Blockchain voting and its effects on election transparency and voter confidence”, Proceedings of the 18th annual international conference on digital government research. 2017, pags. ´ 574- 575.
dc.relation.references R. R. Mukkamala y col., “Blockchain for social business: Principles and applications”, IEEE Engineering Management Review 46.4 (2018), pags. ´ 94-99
dc.relation.references S. Nakamoto, “Bitcoin: A peer-to-peer electronic cash system”, Decentralized Business Review (2008), p´ag. 21260.
dc.relation.references M. Nofer y col., “Blockchain”, Business & Information Systems Engineering 59.3 (2017), p´ags. 183-187
dc.relation.references S. Osmanski, What Are the Environmental Impacts of Diffe- rent Voting Methods? [En línea]. Disponible en https:// www. greenmatters. com/ p/ environmental-impacts-of-voting. (accessed: 04.12.2020).
dc.relation.references M. Pawlak, A. Poniszewska-Maran´da y N. Kryvinska, “Towards the intelligent agents for blockchain e-voting system”, Procedia Computer Science 141 (2018), p´ags. 239-246
dc.relation.references R. Qi y col, “Blockchain-Powered Internet of Things, E-Governance and E Democracy”, E-Democracy forsmart cities (2017), pags. ´ 509-520. DOI: https://doi.org/10.1007/978-981-10-4035-1_17.
dc.relation.references P. Racsko, “Blockchain and Democracy”, Society and Economy 41.3 (2019), p´ags. 353
dc.relation.references M. Skolnik, “The Effects of Corruption on Various Forms of Political Participation in Colombia”, Latin American Policy 11.1 (2020), págs. 88- 102.
dc.relation.references D. Springall y col., “Security analysis of the Estonian internet voting system”, Proceedings of the 2014 ACM SIGSAC Conference on Computer and Communications Security. 2014, pags. ´ 703-
dc.relation.references W. Viriyasitavat y Z. Bi,. (2019), “Blockchain characteristics and consensus in modern business processes”, Journal of Industrial Information Integration, Vol. 13, pp. 32-39, available at: https://doi.org/10.1016/j.jii.2018.07.004
dc.relation.references Z. Zheng y col., “Blockchain challenges and opportunities: A survey”, International Journal of Web and Grid Services 14.4 (2018), pags. ´ 352- 375
dc.rights Manifiesto (Manifestamos) en este documento la voluntad de autorizar a la Biblioteca Jorge Roa Martínez de la Universidad Tecnológica de Pereira la publicación en el Repositorio institucional (http://biblioteca.utp.edu.co), la versión electrónica de la OBRA titulada: ________________________________________________________________________________________________ ________________________________________________________________________________________________ ________________________________________________________________________________________________ La Universidad Tecnológica de Pereira, entidad académica sin ánimo de lucro, queda por lo tanto facultada para ejercer plenamente la autorización anteriormente descrita en su actividad ordinaria de investigación, docencia y publicación. La autorización otorgada se ajusta a lo que establece la Ley 23 de 1982. Con todo, en mi (nuestra) condición de autor (es) me (nos) reservo (reservamos) los derechos morales de la OBRA antes citada con arreglo al artículo 30 de spa
dc.rights.accessrights info:eu-repo/semantics/openAccess
dc.rights.coar http://purl.org/coar/access_right/c_abf2
dc.rights.license Atribución-NoComercial-SinDerivadas 4.0 Internacional (CC BY-NC-ND 4.0)
dc.rights.uri https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.ddc 000 - Ciencias de la computación, información y obras generales::005 - Programación, programas, datos de computación
dc.subject.other Block chain
dc.subject.proposal Blockchain eng
dc.subject.proposal Sistemas de votación spa
dc.subject.proposal Democracia spa
dc.subject.proposal Sufragio spa
dc.subject.unesco Democracia
dc.subject.unesco Sistema electoral
dc.title BlockID diseño de un sistema de votaciones basado en la tecnología blockchain spa
dc.type Trabajo de grado - Maestría
dc.type.coar http://purl.org/coar/resource_type/c_bdcc
dc.type.coarversion http://purl.org/coar/version/c_ab4af688f83e57aa
dc.type.content Text
dc.type.driver info:eu-repo/semantics/masterThesis
dc.type.version info:eu-repo/semantics/acceptedVersion
Archivos
Paquete original
Mostrando 1 - 1 de 1
Imagen en miniatura
Nombre:
TRABAJO DE GRADO.pdf
Tamaño:
2.64 MB
Formato:
Adobe Portable Document Format
Descripción:
Paquete 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: