<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>1683-0789</journal-id>
<journal-title><![CDATA[Acta Nova]]></journal-title>
<abbrev-journal-title><![CDATA[RevActaNova.]]></abbrev-journal-title>
<issn>1683-0789</issn>
<publisher>
<publisher-name><![CDATA[Universidad Católica Boliviana]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S1683-07892019000200006</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Modelo y sistema de votación electrónica aplicando la tecnología de cadena de bloques]]></article-title>
<article-title xml:lang="en"><![CDATA[Model and electronic voting system applying Blockchain technology]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Lucuy]]></surname>
<given-names><![CDATA[Gabriel Alejandro]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Köller Vargas]]></surname>
<given-names><![CDATA[Sergio Andres]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Galaburda]]></surname>
<given-names><![CDATA[Yanina]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad Católica Boliviana 'San Pablo' Departamento de Ciencias Exactas e Ingeniería ]]></institution>
<addr-line><![CDATA[Cochabamba ]]></addr-line>
<country>Bolivia</country>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>07</month>
<year>2019</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>07</month>
<year>2019</year>
</pub-date>
<volume>9</volume>
<numero>2</numero>
<fpage>236</fpage>
<lpage>256</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.bo/scielo.php?script=sci_arttext&amp;pid=S1683-07892019000200006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.bo/scielo.php?script=sci_abstract&amp;pid=S1683-07892019000200006&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.bo/scielo.php?script=sci_pdf&amp;pid=S1683-07892019000200006&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Durante los últimos años se han implementado diferentes mecanismos para asegurar los requerimientos necesarios de un proceso electoral: libertad, equidad, franqueza, secreto y democracia. Existen procesos electorales tradicionales de votación física y procesos de votación electrónica que utilizan herramientas tecnológicas. Lamentablemente, los procedimientos aplicados no aseguran el cumplimiento de estos requerimientos en su totalidad, por lo cual la integridad de la información o la lucha contra el fraude se podría ver afectada. Este artículo presenta un modelo de votación electrónica que integra aspectos del modelo tradicional, la tecnología Blockchain y la infraestructura transaccional de la moneda criptográfica Bitcoin, para implementar una votación descentralizada y anónima, asegurando la integridad de los datos ante cualquier posible dificultad que pueda surgir. Así mismo, este artículo presenta una implementación del modelo aplicado a los distintos procesos electorales que Bolivia tiene y un caso de estudio para la evaluación de la implementación del modelo.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[For the past years, different mechanisms have been implemented to ensure the necessary requirements of an electoral process: freedom, fairness, openness, secrecy and democracy. There are traditional electoral processes and electronic voting processes that use technological tools. Unfortunately, the procedures applied do not ensure the accomplishments of these requirements in their absoluteness, so the integrity of the information or the fight against fraud could be affected. This article presents an electronic voting model that integrates aspects of the traditional model, the Blockchain technology and the transactional infrastructure of Bitcoin cryptographic currency, to implement a decentralized and anonymous vote, ensuring the integrity of the data before any possible difficulty that may arise. Likewise, this article presents an implementation of the model applied to the different electoral processes that Bolivia has and a study case to evaluate the implementation of the model.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Blockchain]]></kwd>
<kwd lng="es"><![CDATA[Bitcoin]]></kwd>
<kwd lng="es"><![CDATA[Votación electrónica]]></kwd>
<kwd lng="es"><![CDATA[Proceso electoral]]></kwd>
<kwd lng="es"><![CDATA[Bolivia]]></kwd>
<kwd lng="en"><![CDATA[Blockchain]]></kwd>
<kwd lng="en"><![CDATA[Bitcoin]]></kwd>
<kwd lng="en"><![CDATA[Electronic voting]]></kwd>
<kwd lng="en"><![CDATA[Electoral process]]></kwd>
<kwd lng="en"><![CDATA[Bolivia]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="right"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><b>Art&iacute;culo Cient&iacute;fico</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="4"><b>Modelo y sistema de votación electrónica aplicando la tecnología de cadena de bloques.</b></font></p>     <p align="center">&nbsp;</p>     <p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><i>Model and electronic voting system applying Blockchain technology.</i></font></b></p>     <p align="center">&nbsp;</p>     <p align="center">&nbsp;</p>     <p align="center"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Gabriel Alejandro Lucuy, Sergio Andres Köller Vargas &amp; Yanina Galaburda</font></b></p>     <p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Departamento de Ciencias Exactas e Ingeniería, Universidad Católica Boliviana &quot;San Pablo&quot;, Calle M. Márquez esquina Parque Jorge Trigo Andia,</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">Cochabamba, Bolivia</font>    <br> <font face="Verdana, Arial, Helvetica, sans-serif" size="2"><a href="mailto:gabolucuy@hotmail.com">gabolucuy@hotmail.com</a></font></p>     ]]></body>
<body><![CDATA[<p align="center"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Recibido: 5 de mayo 2019    <br> Aceptado: 28 de junio 2019</font></p>     <p align="center">&nbsp;</p>     <p align="center">&nbsp;</p> <hr align="JUSTIFY" noshade>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Resumen: </b>Durante los últimos años se han implementado diferentes mecanismos para asegurar los requerimientos necesarios de un proceso electoral: libertad, equidad, franqueza, secreto y democracia. Existen procesos electorales tradicionales de votación física y procesos de votación electrónica que utilizan herramientas tecnológicas. Lamentablemente, los procedimientos aplicados no aseguran el cumplimiento de estos requerimientos en su totalidad, por lo cual la integridad de la información o la lucha contra el fraude se podría ver afectada.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Este artículo presenta un modelo de votación electrónica que integra aspectos del modelo tradicional, la tecnología Blockchain y la infraestructura transaccional de la moneda criptográfica Bitcoin, para implementar una votación descentralizada y anónima, asegurando la integridad de los datos ante cualquier posible dificultad que pueda surgir. Así mismo, este artículo presenta una implementación del modelo aplicado a los distintos procesos electorales que Bolivia tiene y un caso de estudio para la evaluación de la implementación del modelo.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Palabras clave: </b>Blockchain, Bitcoin, Votación electrónica, Proceso electoral, Bolivia.</font></p> <hr align="JUSTIFY" noshade>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Abstract: </b>For the past years, different mechanisms have been implemented to ensure the necessary requirements of an electoral process: freedom, fairness, openness, secrecy and democracy. There are traditional electoral processes and electronic voting processes that use technological tools. Unfortunately, the procedures applied do not ensure the accomplishments of these requirements in their absoluteness, so the integrity of the information or the fight against fraud could be affected.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">This article presents an electronic voting model that integrates aspects of the traditional model, the Blockchain technology and the transactional infrastructure of Bitcoin cryptographic currency, to implement a decentralized and anonymous vote, ensuring the integrity of the data before any possible difficulty that may arise. Likewise, this article presents an implementation of the model applied to the different electoral processes that Bolivia has and a study case to evaluate the implementation of the model.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>Key words: </b>Blockchain, Bitcoin, Electronic voting, Electoral process, Bolivia.</font></p> <hr align="JUSTIFY" noshade>     ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>1&nbsp; &nbsp; Introducción</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Este artículo describe un modelo e implementación de un sistema de votación electrónica<sup>1</sup> que aplica la tecnología de cadena de bloques capaz de soportar los distintos procesos electorales que Bolivia tiene.</font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>2&nbsp; &nbsp; Votación</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>2.1&nbsp; &nbsp; Votación Tradicional</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Una vez concluido el proceso de votación, se inicia el proceso de conteo y escrutinio de los votos según la instancia encargada correspondiente.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Al contar con todos los resultados se procede a trasmitir los resultados finales.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>2.2&nbsp; &nbsp; Votación electrónica</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Las tecnologías de información y comunicación ofrecen alternativas ante la necesidad de buscar procesos electorales más seguros y confiables dando lugar al uso de sistemas de votación electrónicos.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Los sistemas de votación electrónica se dividen en dos [1]:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;<i>E-Voting: </i>consiste en puntos de votación controlados por encargados, uso de máquinas electrónicas y posible uso de redes privadas.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;<i>Remote E-Voting: </i>consiste en la posibilidad de votar desde cualquier lugar mediante internet y servidores distribuidos.</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Ambos proveen diferentes soluciones para aportar al proceso electoral siendo el más utilizado el primero [1].</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>2.3&nbsp; &nbsp; &nbsp; Problemática</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Ambas formas de votación presentan diferentes problemas descritos a continuación:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;Los procesos de conteo y escrutinio de votos conllevan altos costos económicos y requieren de mucho tiempo.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;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.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;La aplicación de procesos manuales genera la posibilidad de errores humanos.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;Un proceso  electoral centralizado  por entidades  autónomas  ocasiona desconfianza entre los ciudadanos.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;En los sistemas de voto electrónico remoto por internet no se puede asegurar la identidad de la persona que está realizando el voto.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;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.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;En los sistemas de votación centralizada, cualquier persona con acceso podría adulterar los resultados del proceso electoral.</font></p> </blockquote>     ]]></body>
<body><![CDATA[<p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>3&nbsp; &nbsp; Blockchain</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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 <i>Blockchain </i>como parte de la moneda criptográfica <i>Bitcoin </i>[2].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>3.1     Generalidades e historia de Blockchain</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Blockchain es, en esencia, una base de datos distribuida o un libro mayor público de todas las transacciones o eventos digitales que han sido ejecutados y compartidos entre las partes participantes. Cada transacción se verifica por consenso de la mayoría de los participantes en el sistema y, una vez ejecutada la transacción, su información nunca podrá ser borrada o alterada [3].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Existen diferentes formas de gestionar la administración y el almacenamiento de datos en un sistema. En un sistema centralizado un solo nodo es el encargado de almacenar la información, en un sistema descentralizado son varios nodos que la almacenan, mientras que en un sistema distribuido como Blockchain todos los involucrados tienen acceso y una copia de toda la información. Se puede ver el ejemplo gráfico en la <a href="#f1">Figura 1:</a>.</font></p>     <p align="center"><a name="f1"></a><img src="/img/revistas/ran/v9n2/a05_figura_01.gif" width="461" height="347"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="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].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La primera Blockchain fue conceptualizada por Satoshi Nakamoto, creador de Bitcoin, e implementada en la moneda criptográfica Bitcoin el año 2008. Este dato no es un dato confirmado ya que Satoshi Nakamoto es un seudónimo de lo que posiblemente podría ser más de una persona [6].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Blockchain es la solución para realizar transacciones de bienes entre dos entidades sin la necesidad de una tercera, cuyo objetivo se centra en la seguridad y privacidad de una transacción y su información [23].</font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>3.2&nbsp; &nbsp; &nbsp; Tipos de Blockchain</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Existen tres tipos de Blockchain [12]:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;Las Blockchain públicas, como Bitcoin o Ethereum, son accesibles para cualquier usuario en el mundo con un computador y acceso a internet. En este tipo de Blockchain todo el mundo tiene derecho de enviar una transacción, de participar en el proceso de consenso o de tener lectura a toda la información.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;Las Blockchain privadas, donde el acceso solo se puede dar existiendo una invitación de por medio, o algún tipo de autenticación del nodo. Las acciones de la Blockchain solo podrán ser realizadas por los denominados nodos de confianza.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;Por último, se cuenta con las Blockchain híbridas o Blockchain con permisos, las cuales son una combinación de las previamente mencionadas. En una Blockchain híbrida se puede  combinar aspectos  de  ambos  tipos  de Blockchain para contar con una lista de nodos con ciertos permisos y con una visibilidad a la información pública [36].</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>3.3&nbsp; &nbsp; &nbsp; Multichain</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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</font> <font face="Verdana, Arial, Helvetica, sans-serif" size="2">de comandos<sup>2</sup>. Asimismo, multichain es compatible con una variedad de populares lenguajes de programación como <i>Phyton, C#, Javascript, PHP, Ruby, </i>entre otros [8].</font></p>     <p align="justify">&nbsp;</p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>4</b>&nbsp; &nbsp; <b>Modelo de Votación Basado en Blockchain</b></font></p>     <p align="justify"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">4.1&nbsp; &nbsp; &nbsp; Generalidades del modelo</font><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></b></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Debido a las falencias que presentan los procesos electorales remotos y los sistemas electorales tradicionales, se decidió proponer un modelo de votación electrónica que separe los procesos de autenticación del votante y la emisión de un voto, con el fin de promover un proceso electoral confiable, transparente y seguro.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El modelo propuesto tiene como objetivo brindar apoyo informático durante la gestión de un proceso electoral y durante los procesos de emisión, conteo y escrutinio de votos. Asimismo, se plantea el modelo para ser integrado en los procesos que se lleven a cabo durante el empadronamiento y autenticación del votante, ya que no brindará apoyo informático en estos procesos.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En esencia, se propone manejar una votación como un intercambio de bienes (votos) entre los ciudadanos y los candidatos y que cada transacción sea almacenada en una Blockchain.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El modelo propuesto se explica en las siguientes subsecciones.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>4.2&nbsp; &nbsp; &nbsp; Actores</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>4.2.1</b>    Actores informáticos</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Los actores informáticos son todos los sistemas y elementos informáticos autónomos que forman parte la de ejecución del modelo propuesto y se explican a continuación.</font></p>     ]]></body>
<body><![CDATA[<blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Sistema de Emisión de Voto. Éste se encarga del proceso de emisión de votos. Se instala en todas las máquinas autorizadas para emitir un voto y trabaja en sincronía con la Blockchain y el Sistema en Línea.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Vocero en línea. Este se encarga de comunicar los resultados parciales y totales de la votación junto con los parámetros de votación. Reporta los resultados parciales y totales por mesa, sector, recinto y departamento además del resultado final. Se comunica directamente con el Sistema en Línea para obtener los datos.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Sistema en Línea. Este sistema se encarga del trabajo de todos los encargados de la votación y su participación dentro del sistema. Utilizando este sistema se pueden configurar todos los parámetros de una votación. Este sistema será el encargado  de  identificar a todos  los  encargados  y proveerles  las herramientas informáticas necesarias para desempeñar parte de su papel durante el proceso electoral. Se conecta directamente con la Blockchain para el registro de los candidatos y la obtención de resultados.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Blockchain. Este sistema se encarga de almacenar todos los votos, junto con la información respectiva a su proveniencia.</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>4.2.2</b>    Actores Humanos</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Los actores humanos son los actores necesarios para la ejecución del modelo propuesto y se explican a continuación.</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Encargado de la votación. Se encarga de establecer los parámetros necesarios para una votación, crear los departamentos, gestionar un proceso electoral y asignar las cuentas generadas por el Sistema en Línea a los encargados de departamento.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Encargado de departamento. Éste se encarga de crear los sectores de su departamento y asignar las cuentas generadas por el Sistema en Línea a los encargados de sector.</font></p>       ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Encargado de sector. Éste se encarga de crear los recintos de su sector y asignar las cuentas generadas por el Sistema en Línea a los encargados de recinto.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Encargado de recinto. Éste se encarga de crear las mesas de su recinto y asignar las cuentas generadas por el Sistema en Línea a los encargados de mesa.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Encargado de mesa. Éste se encarga de habilitar la máquina donde se emitirá el voto para cada uno de los votantes. También se encarga de informar el estado de la mesa y acudir al votante en cualquier dificultad.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Ciudadano que aporta. Éste instalará el <i>script </i>de nodo de apoyo para integrar su computador como nodo de la Blockchain.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• 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.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Sociedad. Este actor puede recibir la información resumida para ver la decisión tomada por todos los votantes al finalizar el proceso electoral.</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En la <a href="#f2">Figura 2:</a> se describe la relación entre los actores humanos e informáticos.</font></p>     <p align="center"><a name="f2"></a><img src="/img/revistas/ran/v9n2/a05_figura_02.gif" width="705" height="389"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>4.3&nbsp; &nbsp; Etapas de una votación</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El modelo plantea dividir un proceso electoral en tres etapas:</font></p>     ]]></body>
<body><![CDATA[<blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Previo a la votación. Durante esta etapa se establecen todos los parámetros necesarios   para  llevar   la  votación.   Se   definen   también   todos   los departamentos, sectores, recintos y mesas donde se emiten los votos y se procede a instalar todo lo necesario en las máquinas que serán utilizadas. Se integran también todos los nodos de apoyo.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Durante la votación. Durante esta etapa se emiten todos los votos de los ciudadanos con derecho a votar en las mesas donde se encuentran asignados. Se liberan resultados parciales de las mesas finalizadas, de los recintos finalizados, de los sectores y los departamentos. Al finalizar este proceso se presentan los resultados finales.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Finalizando la votación. Durante esta etapa se deshabilitan los actores informáticos.</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>4.4&nbsp; &nbsp; Flujo para registrar un voto en la Blockchain</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Como cada voto es un bien que será enviado de un ciudadano a un candidato en específico, se propone el siguiente flujo para registrar satisfactoriamente un voto en la Blockchain:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Paso 1. Crear una billetera electrónica para cada votante, únicamente con un voto (un &quot;coin&quot; en la billetera del votante) para ser transferido.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Paso 2. El ciudadano según su preferencia escoge a un candidato.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Paso 3. El voto será transferido a la billetera electrónica del candidato y dicha transacción será almacenada en la Blockchain.</font></p> </blockquote>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En la <a href="#f3">Figura 3:</a> se muestra la relación entre los actores humanos e informáticos y las tareas que se llevan a cabo para registrar un voto en la Blockchain.</font></p>     <p align="center"><a name="f3"></a><img src="/img/revistas/ran/v9n2/a05_figura_03.gif" width="577" height="324"></p>     <p align="center"></p>     <p align="justify"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="3">5&nbsp; &nbsp; Implementación y adaptación del modelo para Bolivia</font></b></p>     <p align="justify"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">5.1&nbsp; &nbsp; Requerimientos de los procesos electorales</font><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></b></p>     <p align="justify"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En Bolivia, según la Ley del Régimen Electoral, existen diferentes procesos electorales que hacen uso del sufragio universal<sup>3</sup>, según el tipo de decisión que se necesite llevar a cabo [10]:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•    Referendos.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Elecciones Generales.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Elecciones Municipales.</font></p>       ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Elecciones departamentales.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Elecciones judiciales.</font></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>5.2&nbsp; &nbsp; Adaptación del modelo</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Con el objetivo de crear un modelo de votación que sea capaz de funcionar bajo cualquier proceso electoral que Bolivia presenta, se propuso un modelo de datos para ser implementado junto con el Sistema en Línea.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Este modelo propone descomponer un proceso electoral por partes, creando el proceso electoral como tal hasta agregar candidato por candidato. En la <a href="#t1">Tabla 1</a> se definen las clases involucradas, su propósito y su semejanza con un proceso electoral.</font></p>     <p align="center"><a name="t1"></a><img src="/img/revistas/ran/v9n2/a05_tabla_01.gif" width="606" height="566"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>5.3&nbsp; &nbsp; Rendimiento en ambiente de producción</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El Sistema en Línea fue instalado en un servidor virtual privado de la plataforma &quot;Digital Ocean&quot;, con las siguientes características: 1 <i>CPU</i><sup>4</sup>, 1 <i>Gb </i>de memoria <i>RAM</i><sup>5</sup> y 20 <i>Gb </i>de almacenamiento.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">El Sistema de Emisión de Voto fue planeado a ser instalado en 27 computadoras, con el objetivo de simular 27 mesas electorales. Sin embargo, al instalar el sistema en la novena computadora el sistema no pudo funcionar correctamente. Por tanto, se procedió con un análisis de las causas del problema detectado y se ha determinado lo siguiente:</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Considerando que el Sistema de Emisión de voto actúa como nodo en la <i>Blockchain, </i>este necesita permisos otorgados únicamente por el Sistema en Línea para poder realizar la emisión de un voto. Cada una de estas solicitudes del Sistema de Emisión de Voto requiere que el servidor donde se encuentra el Sistema en Línea ejecute un subproceso a fin de otorgar los permisos requeridos en la <i>Blockchain.</i></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Cada subproceso consume memoria <i>RAM </i>del servidor virtual, el cual se veía limitado en cuanto a recursos disponibles llegando a su máxima capacidad sin poder permitir más conexiones simultáneas.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Según las primeras pruebas, el servidor logró establecer satisfactoriamente una conexión simultánea de hasta ocho conexiones. Asimismo, el siguiente paso fue determinar cuanta memoria utiliza cada subproceso.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Según la documentación de Phusion Passenger<sup>6</sup> el número máximo de procesos que un servidor puede atender simultáneamente está dado de acuerdo a la cantidad de CPUs, memoria RAM y memoria requerida por cada subproceso que el servidor tenga a disposición. Este número se calcula a partir de una pequeña fórmula matemática:</font></p> <table width="983" border="0" align="center">   <tr>     <td width="896"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">numero_maximo_de_procesos = (memoria_disponible * 0.75) / memoria_requerida_por_proceso</font></td>     <td width="77"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">ec. 1</font></td>   </tr> </table>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Según la información obtenida se pudo crear 3 escenarios diferentes de ambientes de producción, los dos primeros fueron probados y analizados y el último escenario es una extrapolación de los dos primeros para poder llevar a cabo una votación a nivel nacional.</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• <b>Escenario 1: </b>Está compuesto por el servidor virtual detallado al principio de esta subsección y 9 computadoras en las cuales se instaló el Sistema de Emisión de Voto. En este escenario la memoria <i>RAM </i>disponible en el servidor es ocupada totalmente, permitiendo de esta manera poder trabajar solo con 9 instancias del Sistema de Emisión de Voto.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• De acuerdo a la ec. 1, se puede determinar que cada subproceso en cada instancia del Sistema de Emisión de voto consume alrededor de 96 MB de memoria.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• <b>Escenario 2: </b>El objetivo de este escenario es el de optimizar los recursos del servidor virtual con el fin de que éste pueda soportar mayor número de instancias del Sistema de Emisión de Voto.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Para llevar a cabo esta tarea, se creó un SWAP. Un <i>SWAP </i>es un espacio de intercambio que utiliza el disco duro en lugar de la memoria RAM para almacenar datos temporalmente [13]. El tamaño máximo recomendable de un <i>SWAP </i>es el doble de espacio de memoria RAM disponible [14]. De esta manera el servidor llegó a contar con <i>3Gb </i>de memoria RAM disponibles, pudiendo triplicar el número de instancias del Sistema de Emisión de Voto a 27, sin la necesidad de requerir más recursos de los ya disponibles en el servidor.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• <b>Escenario 3: </b>El objetivo de este escenario es el de extrapolar los recursos mínimos que serían necesarios para llevar a cabo una votación a gran escala a nivel nacional.</font></p>       ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Según informes de la última elección general que se llevó a cabo en Bolivia el año 2014, se necesitó un total de 24,509 mesas distribuidas en todo el país [15], esto significa que el sistema de Emisión de Voto debería ser instalado en este número de computadoras. Por consiguiente, el Sistema en Línea deberá manejar 24,509 instancias del Sistema de Emisión de Voto.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Acorde a los cálculos obtenidos del escenario 1, para cubrir todas las conexiones necesarias se requerirá de un servidor con 3068.5 <i>Gb </i>de memoria <i>RAM. </i>Un servidor con estas características no es viable.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">La solución propuesta para implementar los sistemas en producción es usar 6 servidores distribuidos de 256 Gb de memoria <i>RAM </i>cada uno, además de realizar un <i>SWAP </i>en cada servidor para aumentar la cantidad de memoria <i>RAM </i>disponible de este y así cada servidor podría manejar mayor cantidad de conexiones simultáneas.</font></p> </blockquote>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>6&nbsp; &nbsp; Estudio de usuarios.</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En esta sección se describe un estudio de usuarios realizado en la Universidad Católica Boliviana &quot;San Pablo&quot; — Regional Cochabamba para comprobar el rendimiento<sup>7</sup> y la usabilidad de los sistemas implementados en un ambiente de producción.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>6.1&nbsp; &nbsp; Participantes</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>6.2&nbsp; &nbsp; Tareas y sesiones de trabajo</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Cada sesión de trabajo consistió en que cada participante simule ser un ciudadano que está participando en un proceso electoral. Las tareas involucradas fueron las siguientes</font></p>     ]]></body>
<body><![CDATA[<blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;<b>Explicación. </b>A cada participante se le dio una pequeña introducción sobre Blockchain y sus beneficios y por último se dio una breve explicación sobre el modelo propuesto en este artículo.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;<b>Realizar Voto. </b>A cada participante se le habilitó una máquina con el Sistema de Emisión de Voto instalado, no se dio una explicación de cómo usar este sistema, con el objetivo de obtener retroalimentación en cuanto a la usabilidad de este sistema.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">•&nbsp;<b>Retroalimentación. </b>Una vez concluido el voto de cada participante, se le pidió que llene una encuesta. Las preguntas realizadas se exponen en la <a href="#t2">Tabla 2</a>.</font></p>       <p align="center"><a name="t2"></a><img src="/img/revistas/ran/v9n2/a05_tabla_02.gif" width="615" height="521"></p> </blockquote>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>6.3&nbsp; &nbsp; Resultados y Discusión.</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Con la implementación del sistema desarrollado sobre la base del modelo diseñado, se ha evidenciado lo siguiente:</font></p>     <blockquote>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Usabilidad. Ninguno de los 32 participantes tuvo problemas o dificultades para llevar a cabo su voto de manera satisfactoria. Sin la necesidad de una explicación previa sobre cómo funciona el Sistema de Emisión de Voto, cada participante pudo por sí mismo interactuar con dicho sistema para completar su tarea. Por tanto, la verificación realizada permitió comprobar que en caso de implantar el sistema a nivel nacional, los ciudadanos no requerirían de una capacitación extensa, tan solo una guía resumida de pasos a seguir.</font></p>       <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Rendimiento. Durante todo el estudio se monitoreó el estado de los recursos del servidor virtual en el cual se encontraba instalado el Sistema en Línea. Hasta que el estudio finalizó, el servidor trabajó con normalidad sin presentar problemas en el manejo de recursos y el Sistema en Línea no presentó errores durante su ejecución permitiendo de esta manera concluir el proceso de elección de candidatos como un caso de estudio.</font></p>       ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">• Retroalimentación. Parte de las preguntas de la encuesta tenían como objetivo obtener retroalimentación sobre posibles mejoras que podrían implementarse al Sistema de Emisión de Voto, con el objetivo de asemejar lo más posible el proceso de registro de un voto presentado en este trabajo al modelo de votación actual de Bolivia. Se logró obtener mejoras que posteriormente fueron implementadas gracias a su relevancia en el objetivo de presentar una interfaz clara e intuitiva.</font></p> </blockquote>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>7&nbsp; &nbsp; Validación del modelo</b></font></p>     <p align="justify"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2">7.1&nbsp; &nbsp; Validación de condiciones para voto electrónico seguro</font></b></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En la <a href="#t3">Tabla 3</a> se describen las condiciones constitucionales y los principios para llevar a cabo un voto electrónico seguro [16] [17] [18] [19]. Asimismo se describe la manera en la que modelo diseñado e implementado en este trabajo valida las condiciones mencionadas.</font></p>     <p align="center"><a name="t3"></a><img src="/img/revistas/ran/v9n2/a05_tabla_03.gif" width="584" height="1324"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>7.2     Validación de aplicabilidad de la infraestructura Bitcoin</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">En la <a href="#t4">Tabla 4</a> se describen las características principales de la infraestructura Bitcoin [20] [21] [22] y cómo éstas son aplicadas en el modelo diseñado.</font></p>     <p align="center"><a name="t4"></a><img src="/img/revistas/ran/v9n2/a05_tabla_04.gif" width="610" height="546"></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><b>7.3     Validación de solución a los problemas planteados</b></font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">Finalmente, en la <a href="#t5">Tabla 5</a> se hace una demostración de la forma en que fueron solucionados problemas que presentan en la actualidad los sistemas de votación tradicionales (que aplican procedimientos manuales) y sistemas de voto electrónico.</font></p>     <p align="center"><a name="t5"></a><img src="/img/revistas/ran/v9n2/a05_tabla_05.gif" width="614" height="1213"></p>     <p align="center">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>8&nbsp; &nbsp;Conclusión</b></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">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.</font></p>     <p align="justify">&nbsp;</p>     <p><b><font size="3" face="Verdana, Arial, Helvetica, sans-serif">Notas</font></b></p>     ]]></body>
<body><![CDATA[<p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><sup>1</sup> C&oacute;digo fuente con su respectiva documentaci&oacute;n se encuentra disponible en:</font> <a href="https://gitlab.com/gabolucuy/Sistema_en_linea.git" target="_blank"><font face="Verdana, Arial, Helvetica, sans-serif" size="2">https://gitlab.com/gabolucuy/Sistema_en_linea.git</font></a></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><sup>2</sup> <b>Interprete de comandos. </b>Interfaz entre el usuario y el sistema operativo. Su funci&oacute;n es la de leer la l&iacute;nea de comandos, interpretar su significado, llevar a cabo el comando y despu&eacute;s devolver el resultado por medio de las salidas [24].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><sup>3</sup> <b>Sufragio universal. </b>Consiste en el derecho de la poblaci&oacute;n adulta de un estado a ejercer su voto [11].</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><sup>4</sup>&nbsp;<i><b>CPU</b>. </i>Unidad central de procesamiento o llamado procesador, es el componente en un ordenador que interpreta las instrucciones y procesa los datos contenidos en un programa.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><sup>5</sup>&nbsp;<i><b>RAM</b>. </i>Memoria de acceso aleatorio, es donde el computador guarda los datos que utilizando ese momento. Es considerado temporal porque solo guarda los datos mientras la computadora est&eacute; encendida.</font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><sup>6</sup>&nbsp;<b>Phusion Passenger</b>. Servidor de aplicaciones web utilizado para instalar el Sistema en L&iacute;nea en un ambiente de producci&oacute;n.</font><font face="Verdana, Arial, Helvetica, sans-serif" size="2"></font></p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="2"><sup>7</sup> <b>Rendimiento. </b>El rendimiento de un sistema inform&aacute;tico depende de c&oacute;mo &eacute;ste utiliza y asigna sus recursos. Se debe tener una idea clara sobre lo que se espera y tambi&eacute;n se debe poder reconocer los problemas cuando se producen [12].</font></p>     <p align="justify">&nbsp;</p>     <p align="justify"><font face="Verdana, Arial, Helvetica, sans-serif" size="3"><b>Referencias Bibliográficas</b></font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[1] Aceproject, &ldquo;Electronic  Voting&rdquo;. [En L&iacute;nea]. Disponible en: <a href="http://aceproject.org/ace-en/focus/e-voting/types-of-e-voting" target="_blank">http://aceproject.org/ace-en/focus/e-voting/types-of-e-voting</a> </font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[2] BBVA, &ldquo;De Alan Turing al &lsquo;ciberpunk&rsquo;: la historia de Blockchain&rdquo;. [En  L&iacute;nea]. Disponible en: <a href="https://www.bbva.com/es/historia-origen-blockchain-bitcoin/" target="_blank">https://www.bbva.com/es/historia-origen-blockchain-bitcoin/</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[3] Berkeley University,  &ldquo;Blockchain Technology&rdquo;. [En L&iacute;nea]. Disponible en: <a href="http://scet.berkeley.edu/wp-content/uploads/BlockchainPaper.pdf" target="_blank">http://scet.berkeley.edu/wp-content/uploads/BlockchainPaper.pdf</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[4] Icommunity, &ldquo;Redes centralizadas VS distribuidas&rdquo;. [En L&iacute;nea].  Disponible en: <a href="https://icommunity.io/redes-centralizadas-vs-distribuidas/" target="_blank">https://icommunity.io/redes-centralizadas-vs-distribuidas/</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[5] Vinay Gupta.&rdquo; A Brief  History of Blockchain&rdquo;. [En L&iacute;nea]. Disponible en: <a href="https://hbr.org/2017/02/a-brief-history-of-blockchain" target="_blank">https://hbr.org/2017/02/a-brief-history-of-blockchain</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[6] History of Bitcoin,  &ldquo;History of Bitcoin&rdquo;. [En L&iacute;nea]. Disponible en: <a href="http://historyofbitcoin.org/" target="_blank">http://historyofbitcoin.org/</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[7] Dr. Gideon Greenspan, &ldquo;Multichain&rdquo;. [En L&iacute;nea]. Disponible en: <a href="https://www.multichain.com/download/MultiChain-White-Paper.pdf" target="_blank">https://www.multichain.com/download/MultiChain-White-Paper.pdf</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[8] Multichain. [En L&iacute;nea].  Disponible en: <a href="https://www.multichain.com/developers/" target="_blank">https://www.multichain.com/developers/</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[9] &Oacute;rgano electoral Plurinacional. [En L&iacute;nea].  Disponible en: <a href="https://www.oep.org.bo/wp-content/uploads/2017/01/habilitados_por_recinto.pdf" target="_blank">https://www.oep.org.bo/wp-content/uploads/2017/01/habilitados_por_recinto.pdf</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[10] Portal juridico Lexivox, &ldquo;Ley del R&eacute;gimen Electoral  &ldquo;. [En L&iacute;nea]. Disponible en: <a href="https://www.lexivox.org/norms/BO-L-N26.xhtml" target="_blank">https://www.lexivox.org/norms/BO-L-N26.xhtml</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[11] EcuRed, &ldquo;Sufragio Universal&rdquo;. [En L&iacute;nea]. Disponible  en; <a href="https://www.ecured.cu/Sufragio_universal" target="_blank">https://www.ecured.cu/Sufragio_universal</a> </font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[12] Vitalik Buterin, &ldquo;On public and private Blockchains&rdquo;. [En L&iacute;nea]. Disponible en: <a href="https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains/" target="_blank">https://blog.ethereum.org/2015/08/07/on-public-and-private-blockchains/</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[13] Oracle, &ldquo;Rendimiento y recursos del sistema&rdquo;. [En  L&iacute;nea]. Disponible en: <a href="https://docs.oracle.com/cd/E38897_01/html/E23086/spconcepts-19978.html" target="_blank">https://docs.oracle.com/cd/E38897_01/html/E23086/spconcepts-19978.html</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[14] Hipertextual. &ldquo;Para qu&eacute; sirve el Swap en Linux y  c&oacute;mo cambiarlo&rdquo;. [En L&iacute;nea]. Disponible en: <a href="https://hipertextual.com/2015/09/swap-en-linux" target="_blank">https://hipertextual.com/2015/09/swap-en-linux</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[15] DigitalOcean, &ldquo;How to Add Swap Space on Ubuntu 16.04&rdquo;.  [En L&iacute;nea]. Disponible en: <a href="https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04" target="_blank">https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ubuntu-16-04</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[16] Dimitris A. Gritzalis, &ldquo;Principles and requirements  for a secure e-voting system&rdquo;, 2002. </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[17] ONPE &ndash; Oficina Nacional de procesos electorales,  &ldquo;Posibilidades y l&iacute;mites del voto electr&oacute;nico.&rdquo;. [En L&iacute;nea]. Disponible en: <a href="https://www.web.onpe.gob.pe/modEducacion/Publicaciones/L-0026.pdf#page=77" target="_blank">https://www.web.onpe.gob.pe/modEducacion/Publicaciones/L-0026.pdf#page=77</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[18] Escuela de fiscales Argentina. &ldquo;Principios y  garant&iacute;as para un sistema de voto electr&oacute;nico transparente y confiable&rdquo;. [En  L&iacute;nea]. Disponible en: <a href="https://www.slideshare.net/EscuelaDeFiscales/principios-y-garantias-para-un-sistema-de-voto-electronico-transparente-y-confiable" target="_blank">https://www.slideshare.net/EscuelaDeFiscales/principios-y-garantias-para-un-sistema-de-voto-electronico-transparente-y-confiable</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[19] Dimitris A. Gritzalis, Sokratis Katsikas, Lilian  Mitrou. &ldquo;Revisiting legal and regulatory requirements for secure e-voting&rdquo;,  2002. </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[20] Gurusblog, &ldquo;La historia de Bitcoin&rdquo;. [En L&iacute;nea].  Disponible en: <a href="https://www.gurusblog.com/archives/historia-bitcoin/14/12/2013/" target="_blank">https://www.gurusblog.com/archives/historia-bitcoin/14/12/2013/</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[21] Scott Driscoll, &ldquo;How Bitcoin  works&rdquo;. [En L&iacute;nea]. Disponible en: <a href="http://www.imponderablethings.com/2013/07/how-bitcoin-works-under-hood.html" target="_blank">http://www.imponderablethings.com/2013/07/how-bitcoin-works-under-hood.html</a> </font></p>     ]]></body>
<body><![CDATA[<p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[22] Israa Alqssem, Davor Svetinovic, &ldquo;Towards Reference  Architecture for Cryptocurrencies: Bitcoin Architectural Analysis&rdquo;. </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[23] Ibad Siddiqui, &ldquo;What Is Blockchain And How Does It  Works? (Simplified)&rdquo;. [En L&iacute;nea].  Disponible en: <a href="https://medium.com/coinmonks/what-the-hell-is-blockchain-and-how-does-it-works-simplified-b9372ecc26ef" target="_blank">https://medium.com/coinmonks/what-the-hell-is-blockchain-and-how-does-it-works-simplified-b9372ecc26ef</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[24] CCM, &ldquo;Linux - 'Shell'&rdquo;. [En L&iacute;nea]. Disponible en: <a href="https://es.ccm.net/contents/316-linux-shell" target="_blank">https://es.ccm.net/contents/316-linux-shell</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[25] UNLP - Facultad de inform&aacute;tica. &ldquo;E-Government: El  voto electr&oacute;nico sobre internet&rdquo;. [En L&iacute;nea]. Disponible en: <a href="http://sedici.unlp.edu.ar/bitstream/handle/10915/21971/Documento_completo.pdf?seque" target="_blank">http://sedici.unlp.edu.ar/bitstream/handle/10915/21971/Documento_completo.pdf?seque</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[26] Javier Pastor. &ldquo;Voto electr&oacute;nico: estas son las  claves para el fracaso frente a las papeletas de toda la vida.&rdquo;. [En L&iacute;nea].  Disponible en: <a href="https://www.xataka.com/especiales/voto-electronico-estas-son-las-claves-de-su-fracasofrente-a-la-papeleta-de-toda-la-vida" target="_blank">https://www.xataka.com/especiales/voto-electronico-estas-son-las-claves-de-su-fracasofrente-a-la-papeleta-de-toda-la-vida</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[27] La vanguardia. &ldquo;Por qu&eacute; s&oacute;lo siete pa&iacute;ses en todo el  mundo han implantado el voto electr&oacute;nico&rdquo;. [En L&iacute;nea]. Disponible en: <a href="http://www.lavanguardia.com/politica/elecciones/20151218/30898019330/votoelectronico-20d-elecciones.html" target="_blank">http://www.lavanguardia.com/politica/elecciones/20151218/30898019330/votoelectronico-20d-elecciones.html</a> </font></p>     <p align="justify"><font size="2" face="Verdana, Arial, Helvetica, sans-serif">[28] ProCon. &ldquo;Do Electronic Voting Machines Improve the  Voting Process?&rdquo;. [En L&iacute;nea]. Disponible en: <a href="http://votingmachines.procon.org/view.resource.php?resourceID=000265" target="_blank">http://votingmachines.procon.org/view.resource.php?resourceID=000265</a> </font></p>     <p align="justify">&nbsp;</p>      ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="">
<collab>Aceproject</collab>
<source><![CDATA[Electronic Voting]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="">
<collab>BBVA</collab>
<source><![CDATA[De Alan Turing al ‘ciberpunk’: la historia de Blockchain]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<collab>Berkeley University</collab>
<source><![CDATA[Blockchain Technology]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<collab>Icommunity</collab>
<source><![CDATA[Redes centralizadas VS distribuidas]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gupta]]></surname>
<given-names><![CDATA[Vinay]]></given-names>
</name>
</person-group>
<source><![CDATA[A Brief History of Blockchain]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<collab>History of Bitcoin</collab>
<source><![CDATA[History of Bitcoin]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Greenspan]]></surname>
<given-names><![CDATA[Gideon]]></given-names>
</name>
</person-group>
<source><![CDATA[Multichain]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B8">
<label>8</label><nlm-citation citation-type="">
<collab>Multichain</collab>
<source><![CDATA[Multichain]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B9">
<label>9</label><nlm-citation citation-type="">
<collab>Órgano electoral Plurinacional</collab>
<source><![CDATA[Habilitados por recinto]]></source>
<year>2017</year>
</nlm-citation>
</ref>
<ref id="B10">
<label>10</label><nlm-citation citation-type="">
<collab>Portal juridico Lexivox</collab>
<source><![CDATA[Ley del Régimen Electoral]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B11">
<label>11</label><nlm-citation citation-type="">
<collab>EcuRed</collab>
<source><![CDATA[Sufragio Universal]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B12">
<label>12</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Buterin]]></surname>
<given-names><![CDATA[Vitalik]]></given-names>
</name>
</person-group>
<source><![CDATA[On public and private Blockchains]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B13">
<label>13</label><nlm-citation citation-type="">
<collab>Oracle</collab>
<source><![CDATA[Rendimiento y recursos del sistema]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B14">
<label>14</label><nlm-citation citation-type="">
<collab>Hipertextual</collab>
<source><![CDATA[Para qué sirve el Swap en Linux y cómo cambiarlo]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B15">
<label>15</label><nlm-citation citation-type="">
<collab>DigitalOcean</collab>
<source><![CDATA[How to Add Swap Space on Ubuntu 16.04]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B16">
<label>16</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gritzalis]]></surname>
<given-names><![CDATA[Dimitris A.]]></given-names>
</name>
</person-group>
<source><![CDATA[Principles and requirements for a secure e-voting system]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B17">
<label>17</label><nlm-citation citation-type="">
<collab>ONPE - Oficina Nacional de procesos electorales</collab>
<source><![CDATA[Posibilidades y límites del voto electrónico]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B18">
<label>18</label><nlm-citation citation-type="">
<collab>Escuela de fiscales Argentina</collab>
<source><![CDATA[Principios y garantías para un sistema de voto electrónico transparente y confiable]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B19">
<label>19</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Gritzalis]]></surname>
<given-names><![CDATA[Dimitris A.]]></given-names>
</name>
<name>
<surname><![CDATA[Sokratis Katsikas]]></surname>
<given-names><![CDATA[Lilian Mitrou]]></given-names>
</name>
</person-group>
<source><![CDATA[Revisiting legal and regulatory requirements for secure e-voting]]></source>
<year>2002</year>
</nlm-citation>
</ref>
<ref id="B20">
<label>20</label><nlm-citation citation-type="">
<collab>Gurusblog</collab>
<source><![CDATA[La historia de Bitcoin]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B21">
<label>21</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Driscoll]]></surname>
<given-names><![CDATA[Scott]]></given-names>
</name>
</person-group>
<source><![CDATA[How Bitcoin works]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B22">
<label>22</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Alqssem]]></surname>
<given-names><![CDATA[Israa]]></given-names>
</name>
<name>
<surname><![CDATA[Svetinovic]]></surname>
<given-names><![CDATA[Davor]]></given-names>
</name>
</person-group>
<source><![CDATA[Towards Reference Architecture for Cryptocurrencies: Bitcoin Architectural Analysis]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B23">
<label>23</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Ibad]]></surname>
<given-names><![CDATA[Siddiqui]]></given-names>
</name>
</person-group>
<source><![CDATA[What Is Blockchain And How Does It Works? (Simplified)]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B24">
<label>24</label><nlm-citation citation-type="">
<collab>CCM</collab>
<source><![CDATA[Linux - 'Shell']]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B25">
<label>25</label><nlm-citation citation-type="">
<collab>UNLP - Facultad de informática</collab>
<source><![CDATA[E-Government: El voto electrónico sobre internet]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B26">
<label>26</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Pastor]]></surname>
<given-names><![CDATA[Javier]]></given-names>
</name>
</person-group>
<source><![CDATA[Voto electrónico: estas son las claves para el fracaso frente a las papeletas de toda la vida]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B27">
<label>27</label><nlm-citation citation-type="">
<collab>La vanguardia</collab>
<source><![CDATA[Por qué sólo siete países en todo el mundo han implantado el voto electrónico]]></source>
<year></year>
</nlm-citation>
</ref>
<ref id="B28">
<label>28</label><nlm-citation citation-type="">
<collab>ProCon</collab>
<source><![CDATA[Do Electronic Voting Machines Improve the Voting Process?]]></source>
<year></year>
</nlm-citation>
</ref>
</ref-list>
</back>
</article>
