Share this article

Un sistema de votación de Ethereum que no revela tu voto

Esta semana en Malta, los investigadores revelaron una propuesta para una votación segura mediante blockchain que no involucra a terceros con fines de Privacidad o recuento de votos.

Feng Hao, Patrick McCorry y Siamak Shahandashti, creadores de la Red de Voto Abierto.
Feng Hao, Patrick McCorry y Siamak Shahandashti, creadores de la Red de Voto Abierto.

Votar en la cadena de bloques suena como una idea brillante, que promete eliminar el fraude y proporcionar una transparencia total a los resultados finales.

STORY CONTINUES BELOW
Don't miss another story.Subscribe to the Crypto Long & Short Newsletter today. See all newsletters

Pero en la práctica, la votación mediante blockchain es extremadamente difícil de implementar de manera tal que mantenga los votos privados (para que no se sepa cómo votó una persona) y no requiera un tercero.

Ya existen algunas aplicaciones de votación, como laMáquina de votación blockchain,Síguenos mi voto y TIVIQue utilizan la cadena de bloques como urna electoral. Pero cada una de ellas, de una forma u otra, depende de un tercero para garantizar la Privacidad del votante.

Sin embargo, en la Conferencia sobre Criptografía Financiera y Seguridad de Datos celebrada en Malta esta semana, un estudiante de doctorado de la Universidad de Newcastle en el Reino Unido, captó la atención de la audiencia cuando presentó una propuesta para una votación segura que no involucra a terceros por cuestiones de Privacidad (o para el recuento de votos).

De Patrick McCorryRed de Voto Abiertoes un contrato inteligente escrito en Solidity, donde Ethereum se hace cargo del trabajo del tercero de confianza.

La solución, dijo McCorry, es ideal para la votación en salas de juntas, aunque no para grupos grandes.

Le explicó la idea a CoinDesk:

Todos pueden emitir su voto cifrado. Y al final de las elecciones, una vez emitidos todos los votos, cualquiera, incluidos los observadores, puede simplemente sumar los votos cifrados. Esto anulará todos los factores aleatorios del cifrado y revelará el recuento final.

Obstáculos a superar

Cuando McCorry y sus colegas investigadores asumieron por primera vez el proyecto, se enfrentaron a dos problemas.

El primero fue que, al diseñar un sistema de votación en Ethereum, la plataforma no computaba el recuento final hasta que el último votante emitiera su voto, lo que requería una participación del 100 %. El segundo fue un problema de adaptación: el último votante podía computar el recuento antes de emitir su voto. Esto planteaba un problema, ya que conocer el recuento de votos de antemano podía influir en el voto de una persona.

Sin embargo, utilizando Ethereum y criptografía, el equipo de Open Vote Network encontró una forma de solucionar ambos problemas.

El sistema funciona así: un administrador electoral envía a Ethereum una lista blanca de votantes. Posteriormente, cuando un votante se registra para unas elecciones, realiza un pequeño depósito. Los votantes tienen un tiempo limitado para emitir su voto o pierden el depósito.

Al emitir un voto, este se cifra antes de enviarse a Ethereum. Una vez emitidos todos los votos (o transcurrido el tiempo límite para votar), Ethereum calcula el recuento, manteniendo la privacidad de los votos.

Y una vez que el votante final emite su voto, no puede cambiarlo, incluso después de calcular el recuento.

McCorry explicó que su enfoque se basa en el hecho de que las personas que participan en las elecciones son conocidas, una ventaja que permite el uso de la presión de grupo para alentar la votación.

Camino por delante

De cara al futuro, McCorry prevé un momento en el que la recolección de votos descentralizada se implementará ampliamente.

"Queríamos demostrar que las elecciones descentralizadas eran posibles. Porque ha existido en la literatura académica durante años, pero nunca se ha implementado en la práctica", dijo McCorry.

Agregó que el proyecto, cuyo código ya está disponible enGithub– también demuestra que Ethereum puede soportar la criptografía, ya que Open Vote Network utiliza ambas El Gamal y pruebas de conocimiento cero.

McCorry concluyó diciendo que él y su equipo están avanzando hacia la investigación del uso de la cadena de bloques para elecciones a mayor escala.

Votación Imagen vía Shutterstock. Imagen del evento vía Amy Castor para CoinDesk.

Picture of CoinDesk author Amy Castor