Saltar al contenido
Quórum

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.