La votación electrónica ha sido considerada inviable desde hace mucho tiempo. Y recientemente vi un video del canal Computerphile en YouTube, donde muestran todos los problemas que surgen con e -votación.
Pero con los libros de contabilidad distribuidos y el cifrado homomórfico en mi mente, pude encontrar cualquier problema que no pueda resolverse. Para ser justos, este video tiene un año y medio, pero aún se puede suponer que este tipo ha oído hablar de estas técnicas.
No soy un experto en seguridad, pero puedo imaginar un sistema que garantice tanto el anonimato como la confianza en el resultado:
- Configure una cadena de bloques donde cada nodo acepte el algoritmo de votación. (No es difícil en absoluto y esto ya resuelve el problema de confiar en el software)
- Generar clave de cifrado privada y pública. Entregue la clave pública a cualquier persona que tenga permiso para participar en la votación. Difunde la clave privada entre las autoridades en las que confías para no conspirar.
- Cada participante tiene una cuenta en la cadena de bloques con una clave privada que firma la "transacción" de votación. Cada cuenta tiene un voto, que está garantizado por el software de votación que todos los nodos de la cadena de bloques acuerdan.
- Como todas las transacciones están en una cadena de bloques, cada votante puede rastrear su voto y verificar que se haya agregado al resultado general. (Lo que resuelve otro problema importante: asegúrese de que cada voto se agregue al resultado general).
- Un algoritmo de votación primitivo podría tener este aspecto: Para cada partido que un participante puede votar, encripta un cero o uno con un poco de sal (para que no se pueda realizar una búsqueda) con la clave pública de la elección. Luego firma su transacción o voto con su clave pública de la cadena de bloques y su voto se procesa: los ceros y los unos se agregan a cada uno de los contadores del partido. Para cada voto la suma de los votos se calcula y descifra. De esa manera, puede estar seguro de que solo se agrega uno a uno de los contadores del partido (la suma debe ser uno), pero no puede decir a qué partido votó el participante.
- Descifra el resultado final.
Por supuesto, para cualquier descifrado, las autoridades que poseen una parte de la clave privada deben ponerse de acuerdo sobre ese descifrado.
Entonces, ¿cuál es el problema que no se puede superar con el voto electrónico?