Modelo y Sistema de Votación Electrónica Aplicando La Tecnología de Cadena de Bloques
Modelo y Sistema de Votación Electrónica Aplicando La Tecnología de Cadena de Bloques
Modelo y Sistema de Votación Electrónica Aplicando La Tecnología de Cadena de Bloques
Gabriel Alejandro Lucuy, Sergio Andres Köller Vargas & Yanina Galaburda
ACTA NOVA; Vol. 9, Nº 2, julio 2019, pp. 236 - 256 ISSN: 1683-0768.
ACTA NOVA; Vol. 9, Nº 2, julio 2019, ISSN 1683-0768 Artículos Científicos ·237
1 Introducción
Hoy en día la mayoría de los países del mundo han optado por una forma de
gobierno basada en la democracia, en la cual el poder es ejercido por el pueblo
mediante mecanismos legales de participación para la toma de decisiones políticas.
Cada país ha implementado modelos electorales propios de acuerdo a sus
necesidades y situaciones propias. Sin embargo, todos tienen el mismo objetivo:
asegurar un proceso transparente, seguro y confiable.
El avance en las tecnologías de información y comunicación juegan un papel
importante en la evolución de los procesos electorales. Desde la década del 60
algunos países están implementando mecanismos y sistemas que permiten la votación
electrónica, con el fin de mejorar la seguridad y confiablidad de una votación. Sin
embargo, estos sistemas no pueden asegurar un proceso electoral totalmente seguro
y confiable ante posibles ataques informáticos [25][26][27][28].
Este artículo describe un modelo e implementación de un sistema de votación
electrónica1 que aplica la tecnología de cadena de bloques capaz de soportar los
distintos procesos electorales que Bolivia tiene.
2 Votación
2.1 Votación Tradicional
Actualmente en Bolivia se utiliza un proceso electoral manual y tradicional. Este
consiste en una serie de pasos que concluyen en la cuantificación de los votos para
realizar una toma de decisión política.
El proceso de votación inicia con el empadronamiento cuyo objetivo es inscribir
a los ciudadanos para que tengan la oportunidad de ejercer su derecho al voto y estos
sean asignados a los puntos donde podrán emitir su voto. El día de la votación el
ciudadano recibe la papeleta de sufragio con previa verificación de que esta no tiene
ninguna marca, a continuación, el ciudadano registra su voto y deposita su papeleta
en el ánfora autorizada.
2.3 Problemática
Ambas formas de votación presentan diferentes problemas descritos a
continuación:
Los procesos de conteo y escrutinio de votos conllevan altos costos
económicos y requieren de mucho tiempo.
En varias oportunidades se han denunciado fraudes electorales en los
diferentes pasos del proceso electoral lo cual atenta contra la democracia y
ocasiona desconfianza de la ciudadanía.
La aplicación de procesos manuales genera la posibilidad de errores humanos.
Un proceso electoral centralizado por entidades autónomas ocasiona
desconfianza entre los ciudadanos.
En los sistemas de voto electrónico remoto por internet no se puede asegurar
la identidad de la persona que está realizando el voto.
Los sistemas que hacen uso de redes privadas para intercambiar la
información, son vulnerables ante un ataque informático poniendo en riesgo
la integridad de los votos.
En los sistemas de votación centralizada, cualquier persona con acceso podría
adulterar los resultados del proceso electoral.
ACTA NOVA; Vol. 9, Nº 2, julio 2019, ISSN 1683-0768 Artículos Científicos ·239
3 Blockchain
Para mitigar vulnerabilidades en cuanto a la integridad de la información y lograr
la descentralización de datos, en el año 2008 nació el concepto de cadena de bloques
o Blockchain como parte de la moneda criptográfica Bitcoin [2].
La idea de una cadena de bloques se empezó a trabajar desde el año 1991 por
Stuart Haber y W. Scott Stornetta, seguido por publicaciones el año 1996 por Ross J
Anderson y en 1998 por Bruce Schneier y John Kelsey. El año 2000 Stefan Konst
publicó una teoría general sobre la implementación de una cadena de bloques y sus
posibles implementaciones [5].
240· Lucuy G. et al.: Modelo y sistema de votación electrónica aplicando la tecnología de cadena…
3.3 Multichain
Multichain es una plataforma para la creación y el uso de Blockchains híbridas y
privadas. Tiene el objetivo de construir Blockchains en el sector institucional
otorgando privacidad y el control requerido en un paquete de fácil uso. Como el
núcleo de Bitcoin, esta plataforma es aceptada en cualquier sistema operativo [7].
MultiChain es una plataforma que ofrece una serie de comandos API que
permiten diseñar, implementar y operar registros distribuidos del tipo Blockchain de
manera rápida y sencilla. Cada comando API tiene que ser ejecutado en un intérprete
ACTA NOVA; Vol. 9, Nº 2, julio 2019, ISSN 1683-0768 Artículos Científicos ·241
4.2 Actores
Durante un proceso electoral participarán los actores diferenciados por las tareas
y permisos que tengan para llevar a cabo una votación exitosamente. Se dividió los
actores en dos categorías, los actores informáticos y los actores humanos.
Ciudadano que aporta. Éste instalará el script de nodo de apoyo para integrar
su computador como nodo de la Blockchain.
Votante. Éste es el individuo con derecho a voto el cual hace uso del Sistema
de Emisión de Voto para llevar a cabo su voto y así registrar su decisión.
Sociedad. Este actor puede recibir la información resumida para ver la
decisión tomada por todos los votantes al finalizar el proceso electoral.
En la Figura 2: se describe la relación entre los actores humanos e informáticos.
Elecciones Generales.
Elecciones Municipales.
Elecciones departamentales.
Elecciones judiciales.
6 Estudio de usuarios.
En esta sección se describe un estudio de usuarios realizado en la Universidad
Católica Boliviana “San Pablo” – Regional Cochabamba para comprobar el
rendimiento7 y la usabilidad de los sistemas implementados en un ambiente de
producción.
6.1 Participantes
Al estudio de usuarios asistieron un total de 32 personas, este grupo fue
conformado por estudiantes de diversas carreras y semestres, docentes de la carrera
de Ingeniería de Sistemas y personal administrativo de la universidad.
7
Rendimiento. El rendimiento de un sistema informático depende de cómo éste utiliza
y asigna sus recursos. Se debe tener una idea clara sobre lo que se espera y también se
debe poder reconocer los problemas cuando se producen [12].
ACTA NOVA; Vol. 9, Nº 2, julio 2019, ISSN 1683-0768 Artículos Científicos ·249
8 Conclusión
El análisis de la tecnología de cadena de bloques (Blockchain) y la infraestructura
de la moneda criptográfica (Bitcoin) han permitido determinar los componentes
esenciales para asegurar la integridad y disponibilidad de información relacionada con
un proceso electoral.
A través del estudio de modelos de votación tradicional y votación electrónica
se han establecido principios y requerimientos de un modelo de votación electrónica
y se identificaron mecanismos que han permitido lograr el cumplimiento de los
requerimientos en su totalidad coadyuvando a la lucha contra el fraude electoral.
Se ha diseñado el modelo de votación electrónica para una elección de gran
envergadura integrando los aspectos de la infraestructura de moneda criptográfica
Bitcoin y la tecnología Blockchain para implementar una votación descentralizada y
anónima, asegurando la integridad de cada uno de los votos.
Asimismo, se ha implementado un sistema de votación electrónica capaz de
soportar los diferentes procesos electorales que Bolivia tiene. El conjunto de sistemas
desarrollados logró trabajar en sincronía para ofrecer las herramientas necesarias para
gestionar un proceso electoral, emitir un voto y mostrar los resultados finales de un
proceso electoral.
Referencias Bibliográficas
[1] Aceproject, “Electronic Voting”. [En Línea]. Disponible en:
http://aceproject.org/ace-en/focus/e-voting/types-of-e-voting
[2] BBVA, “De Alan Turing al ‘ciberpunk’: la historia de Blockchain”. [En
Línea]. Disponible en: https://www.bbva.com/es/historia-origen-
blockchain-bitcoin/
[3] Berkeley University, “Blockchain Technology”. [En Línea]. Disponible en:
http://scet.berkeley.edu/wp-content/uploads/BlockchainPaper.pdf
[4] Icommunity, “Redes centralizadas VS distribuidas”. [En Línea]. Disponible
en: https://icommunity.io/redes-centralizadas-vs-distribuidas/
[5] Vinay Gupta.” A Brief History of Blockchain”. [En Línea]. Disponible en:
https://hbr.org/2017/02/a-brief-history-of-blockchain
[6] History of Bitcoin, “History of Bitcoin”. [En Línea]. Disponible en:
http://historyofbitcoin.org/
[7] Dr. Gideon Greenspan, “Multichain”. [En Línea]. Disponible en:
https://www.multichain.com/download/MultiChain-White-Paper.pdf
ACTA NOVA; Vol. 9, Nº 2, julio 2019, ISSN 1683-0768 Artículos Científicos ·255
[21] Scott Driscoll, “How Bitcoin works”. [En Línea]. Disponible en:
http://www.imponderablethings.com/2013/07/how-bitcoin-works-under-
hood.html
[22] Israa Alqssem, Davor Svetinovic, “Towards Reference Architecture for
Cryptocurrencies: Bitcoin Architectural Analysis”.
[23] Ibad Siddiqui, “What Is Blockchain And How Does It Works? (Simplified)”.
[En Línea]. Disponible en: https://medium.com/coinmonks/what-the-hell-
is-blockchain-and-how-does-it-works-simplified-b9372ecc26ef
[24] CCM, “Linux - 'Shell'”. [En Línea]. Disponible en:
https://es.ccm.net/contents/316-linux-shell
[25] UNLP - Facultad de informática. “E-Government: El voto electrónico sobre
internet”. [En Línea]. Disponible en:
http://sedici.unlp.edu.ar/bitstream/handle/10915/21971/Documento_com
pleto.pdf?seque
[26] Javier Pastor. “Voto electrónico: estas son las claves para el fracaso frente a
las papeletas de toda la vida.”. [En Línea]. Disponible en:
https://www.xataka.com/especiales/voto-electronico-estas-son-las-claves-
de-su-fracasofrente-a-la-papeleta-de-toda-la-vida
[27] La vanguardia. “Por qué sólo siete países en todo el mundo han implantado el
voto electrónico”. [En Línea]. Disponible en:
http://www.lavanguardia.com/politica/elecciones/20151218/30898019330/
votoelectronico-20d-elecciones.html
[28] ProCon. “Do Electronic Voting Machines Improve the Voting Process?”.
[En Línea]. Disponible en:
http://votingmachines.procon.org/view.resource.php?resourceID=000265