DEV Community

Cover image for ¿Democracia digital real? Cómo votar de forma 100% anónima y segura en tu municipio con PAN-RAP
Fenix
Fenix

Posted on Edited on

¿Democracia digital real? Cómo votar de forma 100% anónima y segura en tu municipio con PAN-RAP

PAN-RAP Municipio: Sistema de votación anónima con integridad criptográfica para gobernanza cívica municipal.

Descubre cómo PAN-RAP-Municipio utiliza criptografía avanzada para permitir votaciones ciudadanas totalmente anónimas, transparentes y libres de control central.

Cuando escuchamos hablar de voto electrónico, a casi todos nos entra un escalofrío legítimo. ¿Cómo podemos estar seguros de que nadie sabe lo que votamos? Y al mismo tiempo, ¿cómo sabemos que nadie está alterando los resultados o metiendo votos falsos en la urna digital?

Hasta ahora, la respuesta de los gobiernos ha sido confiar en grandes auditoras tecnológicas o en sistemas opacos. Pero la verdadera democracia cívica no debería depender de "votos de fe".

Por eso nace PAN-RAP Municipio, un ecosistema de código abierto diseñado para devolverle el poder de decisión a las comunidades locales y municipios (pensado idealmente para poblaciones de unos 25,000 habitantes) sin sacrificar un solo ápice de privacidad.

En este artículo te explico, sin tecnicismos imposibles, cómo este proyecto logra lo que parecía una utopía: un sistema de votación digital con anonimato absoluto e integridad matemática verificable por cualquiera.


El problema del voto digital tradicional: Identidad vs. Voto

En cualquier sistema de votación tradicional en línea ocurre un dilema peligroso:

  1. Para asegurarse de que eres un ciudadano real y que votas solo una vez, el sistema tiene que saber quién eres.
  2. Al saber quién eres en el momento de recibir tu voto, el servidor (o el administrador de la base de datos) tiene el poder técnico de vincular tu identidad con tu decisión.

Esto destruye el secreto de voto. Si un ayuntamiento o una asamblea local gestiona el servidor, existe el riesgo latente de coerción, represalias o filtraciones de datos.


La solución de PAN-RAP: Firmas Ciegas de Schnorr

PAN-RAP Municipio resuelve este dilema utilizando una maravilla matemática llamada Firmas Ciegas (Blind Schnorr) sobre curvas elípticas.

Para entenderlo de forma sencilla, imagina el siguiente proceso analógico:

  1. Metes tu papeleta de voto dentro de un sobre con papel de calco por dentro.

  2. Cierras el sobre herméticamente. Nadie puede ver qué has votado.

  3. Llevas el sobre al Emisor (la autoridad municipal). El Emisor comprueba que estás en el padrón y que tienes derecho a votar.

  4. Como todo es correcto, el Emisor firma por fuera del sobre. Gracias al papel de calco, su firma se estampa directamente en la papeleta de dentro, sin que el Emisor haya visto jamás el contenido.

  5. Te devuelven el sobre. Lo abres en privado, sacas la papeleta firmada y, de forma totalmente anónima (por ejemplo, usando una red que oculte tu IP), la depositas en una Urna Pública.

Al final del día, la Urna contiene papeletas perfectamente válidas (tienen la firma legítima del Emisor que demuestra que eres un ciudadano autorizado), pero es matemáticamente imposible vincular qué papeleta pertenece a qué ciudadano. Ni el propio creador del software puede romper ese anonimato.


Los 4 Pilares del Valor Municipal de PAN-RAP

¿Por qué tu municipio debería interesarse en implementar un repositorio como este en lugar de pagar costosas licencias privadas?

1. Anonimato Absoluto por Diseño

El sistema está construido bajo la filosofía de que "lo que no se guarda, no se puede hackear o filtrar". En la base de datos de la Urna no existen identificadores de usuario, ni marcas de tiempo (timestamps). La tabla está configurada para no dejar rastro físico del orden en el que entraron los votos (WITHOUT ROWID), impidiendo ataques de correlación temporal.

2. Un Voto por Persona (Anti-Doble Gasto)

Aunque el voto es anónimo, el sistema impide de manera matemática que una persona vote dos veces. Cada proceso de firma ciega genera un identificador criptográfico único para esa consulta. Si intentas enviar un segundo voto con el mismo token, la base de datos lo rechaza de inmediato.

3. Verificación Universal Independiente

La transparencia no es una promesa; se demuestra. El repositorio incluye un script independiente (verificador_independiente.py). Cualquier ciudadano, periodista o partido político de la oposición puede descargar la base de datos pública de la urna al finalizar la jornada, ejecutar el script en su propia computadora y auditar que cada voto dentro de la urna es matemáticamente válido.

4. Soberanía Tecnológica y Software Libre

PAN-RAP Municipio está protegido por la licencia AGPL-3.0-or-later. Esto significa que es un bien común: el software pertenece a la comunidad. No hay costes de licencias ocultos, no hay dependencia de una multinacional tecnológica y cualquier desarrollador del municipio puede auditar, mejorar o adaptar el código para las necesidades específicas de su localidad.


Estado del Proyecto y Siguientes Pasos

El repositorio se encuentra actualmente en su Fase 5 (Prototipo Funcional). Cuenta con un backend sólido construido en Python 3.12+ con FastAPI y una biblioteca criptográfica de alto rendimiento (coincurve). El frontend está desarrollado en JavaScript puro y prescinde por completo de CDNs externas para evitar ataques en la cadena de suministro.

El roadmap incluye pasos cruciales antes de ser usado en elecciones vinculantes:

  • Fase 6: Someter el código a una auditoría criptográfica externa.
  • Fase 7: Separar físicamente el servidor del Emisor y el de la Urna para asegurar que corran en infraestructuras totalmente aisladas.

Conclusión: Red Asamblearia Planetaria

El lema del proyecto lo resume a la perfección: "Tecnósfera Al Servicio De La Biósfera". La tecnología no debería ser una herramienta de control centralizado, sino una infraestructura invisible que empodere la toma de decisiones locales, asamblearias y sostenibles.

Si te apasiona la criptografía aplicada, la política cívica o el software libre con impacto real, te invito a revisar el código, montar el entorno en local y correr los tests. ¡Las grandes transformaciones democráticas empiezan a nivel municipal!


🌐 Código Fuente y Documentación Completa: GitHub - amurlaniakea/pan-rap-municipio

✍️ Autor del Proyecto: Pedro Sordo Martínez (amurlaniakea@gmail.com)

🛠️ Identidad visual y aportes: MagoPredator SPAIN

Top comments (0)