Nadie tiene que creerle a quien cuenta.
Cada voto trae su prueba. Cualquiera recalcula el resultado.
Datos de ejemplo
Cómo funciona por detrás
Resultados en vivo: Nadie tiene que creerle a quien cuenta.
Los resultados se ven en vivo y cualquiera puede recalcularlos desde el paquete público de la votación.
Credencial y rostro: Una credencial. Un rostro. Un voto.
Escaneas tu credencial del evento, que sirve una sola vez por votación, y tu rostro se comprueba en tu teléfono. Al servidor llega una huella cifrada y no se guardan fotos.
Intento de suplantación: Ni sin credencial, ni dos veces.
Un QR que no es una credencial del evento rebota («Ese QR no es una credencial de Platanus Hack»), y una credencial ya usada también. Un rostro que ya está inscrito en la votación no se inscribe otra vez: se rechaza («Este rostro ya está inscrito en esta votación») o, si llega con su propia credencial del evento, lo revisa en persona quien organiza.
Boleta con prueba: Tu voto viaja con su prueba.
Tu teléfono arma la boleta con una prueba de que estás en la lista y un código único (nullifier). Un segundo voto con el mismo nullifier se rechaza. La prueba no revela quién emitió cada boleta; el servidor ve el contenido.
Cadena y ancla: Cada voto, encadenado a la vista.
Cada voto guarda el hash (SHA-256) del anterior en un registro público. Al cerrar, quien organiza ancla el hash final en el contrato QuorumRegistry de Base Sepolia (0x64e7…be13): prueba que el registro era así en ese momento.
Verificación: Altera una copia y salta la alarma.
Si alguien altera una copia, el verificador marca «fallo detectado» y dice dónde. Con la copia original, el resultado se recalcula igual en cualquier teléfono. No le creas al organizador: verifica la prueba.
Cómo funciona
Del rostro a la prueba.
Paso 1 de 6
Rostro
Tu cara se vuelve 256 números. La foto no sale del teléfono.
Por dentro
- Prueba de vida: giras la cabeza.
- Se compara con los ya inscritos: si se parece a uno, se rechaza.
- Se guarda cifrado (AES-256-GCM) y se borra al cerrar la inscripción.