Community Meeting 2: Voto electrónico con Decidim
-
Onlinehttps://youtu.be/joyXdhoLhDc
-
11:00 AM - 13:00 PM CEST
Este verano lanzaremos un nuevo módulo que permitirá realizar votaciones online con Decidim. Hemos querido compartir las diferentes complejidades que nos hemos encontrado y abrir el debate sobre los retos que plantean estos sistemas de votación.
Mira aquí la sesión
Presentaron el nuevo módulo el equipo tras este desarrollo:
- Eva Solà y Oriol Gual, de Codegram
- Andrés Pereira de Lucena (Asesor Tecnológico de Decidim).
Invitamos como fila cero a las siguientes expertas, que aportaron a la conversación desde el ámbito tecnológico, criptográfico y académico.
- Ferran Reyes, Responsable de Comunicación y Comunidad en Vocdoni, una plataforma que construye soluciones de gobernanza y un sistema de votación digital universalmente verificable, anónimo y escalable.
- David Dueñas, Profesor Ayudante Doctor en MINDS (Management in Networked and Digital Societies) de la Kozminski University (Polonia) e Investigador en el Instituto Johan Skytte de Estudios Políticos de la Universidad de Tartu (Estonia)
- Vanesa Daza, profesora titular de la Universidad Pompeu Fabra. Investigadora en criptología, cripto seguridad y blockchain.
- Xavier Puig, CIO del Departamento de Acción Exterior, Relaciones Institucionales y Transparencia de la Generalitat de Catalunya
- Paz Morillo, matemática. Docente e investigadora de la Universitat Politècnica de Catalunya. Miembro del grupo de investigación MAK (Mathematics Applied to Cryptography).
📂 Documentación técnica
https://docs.decidim.org/bulletin-board/
https://github.com/decidim/decidim-bulletin-board
https://electionguard-python.readhedocs.io/en/latest/
La actividad se realizó en castellano, pero aquí se pueden consultar algunas notas en inglés redactadas por Oliver Azevedo: https://github.com/liquidvotingio/decidim-module-liquidvoting/discussions/105
Structure of the meeting
1. Bienvenida, intro, demo y presentación del desarrollo [11:00 - 11:35]
2. Diálogo con la Fila 0 [11:35 - 12:35]
3. Q&A [12:35 - 12:55]
4. Wrap-up [12:55 - 13:00]
Acta del encuentro
/ How it works
- La nueva funcionalidad desarrollada integra dos niveles:
- Componente "elections": Se podrá habilitar dentro de cualquier espacio de participación en decidim. Censo abierto y votación online.
- Espacio "voting": Las votaciones podrán ser online, presencial o híbridas. Página inicial configurable y gestión de puntos de votación presencial. Gestión del censo a decidimos, no será necesario estar registrado a decidimos.
- El participante podrá comprobar si está en el censo y puede votar: Deberá introducir sus datos para comprobar si tiene derecho a voto, y tendrá que hacer un proceso de autenticación de dos pasos.
- Se generará un acces code para cada participante.
- Una vez votado, cada votante podrá auditar la papeleta a través de la generación de un código único.
/ Demo y Arquitectura
- Se ha hecho una solución agnóstica: El Bulletin Board es el centro de todo, valida el recuento de votos y la envía a decidimos por su publicación.
- Esto permite que cada uno pueda decidir qué esquema criptográfico utiliza.
- Los trustees gestionan las claves de encriptación para la suma final, garantizan el secreto de voto gracias a la suma homomórfica.
- La funcionalidad de voto electrónico se basa en el módulo de elecciones y el bulletin board, que conjuntamente permiten la encriptación y verificación del voto, así como la auditabilidad de los resultados en Decidim.
- El Bulletin Board está basado en un proyecto open source de Microsoft llamado ElectionGuard, que utiliza la encriptación homomórfica para votar y calcular los resultados.
- Desde Decidim podemos seguir todos los pasos que tienen lugar en el Bulletin Board.
- Pasos de configuración de una votación:
- Election Setup: Configuración preguntas y respuestas, censo, etc. Una vez hecho esto se deberá configurar la ceremonia de claves con los trustees que se hayan definido.
- Voting: Momento de la votación.
- Tally: Recuento de votos. El BulletinBoard calcula los resultados a través de sumas homomórficas y envían los resultados cifrados a decidim para publicarlos.
/ Fila cero
- Paz y Vanessa (Criptografas): Consideran que el esquema de seguridad es correcto. Se plantean dudas sobre la fragmentación de las claves (partial keys) para hacer el descifrado. Desde el punto de vista teórico, esta fragmentación no aporta más seguridad, es innecesaria.
- Eva (Codegram): La compensación es aquello que permite el descifrado umbral.
- Arnau (decidim): Es un elemento que nos da tranquilidad por si se pierden las llaves.
- Ferran (VocDoni) y Xavi Puig (GenCat): Plantean el reto de comunicar y explicar a la ciudadanía cómo funcionan estos sistemas de voto electrónico. Con el fin de generar confianza en el voto electrónico.
- Andrés y Arnau (Decidim): El hecho de que el código sea abierto y auditable es una de las fuentes de confianza. Hay una legitimidad más psicológica, que se gana poniendo en práctica el sistema de voto electrónico a escalas más pequeñas, como por ejemplo universidades, asociaciones de vecinos, etc.
- David Dueñas: Es importante que el recuento de votos sea observable. Decidim jugará un rol central en la normalización del voto electrónico, gracias a los procesos donde ya se está utilizando.
- VocDoni anonimiza el censo, decidim anonimiza el voto. Estos dos proyectos están en contacto para explorar vías de colaboración.
Based on the notes written by Oliver Azevedo: https://github.com/liquidvotingio/decidim-module-liquidvoting/discussions/105
Compartir