KVoice Trust Layer
Arquitectura de voto verificable, privado y certificado en blockchain
KVoice no nace como una simple aplicación para votar. KVoice nace como una infraestructura de confianza para decisiones digitales.
Nuestro objetivo es que cualquier comunidad, empresa, asociación o institución pueda crear votaciones digitales donde cada persona participe de forma sencilla, con una arquitectura diseñada para proteger lo esencial:
A esta capa la llamamos KVoice Trust Layer: el sistema de seguridad, privacidad y verificabilidad que sostiene cada votación dentro de KVoice.
Flujo del voto certificado
De la papeleta al anclaje público — sin exponer datos personales en blockchain.
identificado
cifrado
(huella)
(anti-doble)
Merkle
Telos
verificable
1. Blockchain como notario, no como base de datos
KVoice utiliza blockchain para certificar la integridad del voto, no para exponer datos personales.
El voto se procesa en infraestructura rápida y segura; la blockchain certifica que los votos registrados no han sido modificados después.
✓ En blockchain (solo pruebas)
- Hashes y commitments
- Raíces Merkle
- IDs de lote
- Firmas de resultados
- Referencias de auditoría
✗ Nunca en blockchain
- Nombres, emails, DNI, teléfonos
- Opciones votadas en claro
- Censos completos
- Datos personales del votante
La blockchain actúa como un notario externo: no ve el contenido del voto, pero certifica que una huella criptográfica existía y no ha sido alterada.
2. Cada voto genera una huella criptográfica
Cuando una persona vota, el sistema genera un commitment: una huella digital del voto que no revela la opción elegida, pero demuestra que el voto existía en el conjunto registrado.
El voto puede ser privado, pero su integridad debe ser verificable.
3. Anti-doble-voto mediante nullifiers
Un nullifier es un identificador criptográfico único por votante y votación. Demuestra que esa persona ya usó su derecho a voto sin publicar su identidad en cadena.
Una persona elegible, una papeleta válida, un voto contado.
4. Censo protegido y elegibilidad verificable
Antes de abrir una votación, KVoice define quién tiene derecho a votar. El censo puede protegerse con hashes y controles de acceso.
KVoice evita tres ataques clásicos:
- Añadir votantes falsos
- Eliminar votantes legítimos
- Modificar el censo después de iniciar la votación
5. Identidad fuerte sin romper el voto secreto
KVoice separa dos conceptos que muchas plataformas mezclan mal:
(email, passkey, SSO, Cl@ve…)
(cifrado, separado)
La blockchain no identifica al votante. La blockchain certifica pruebas agregadas.
6. Cifrado de voto y custodia distribuida
En votaciones con secreto criptográfico, el navegador cifra la opción con una clave pública. KVoice registra el voto cifrado sin conocer el contenido.
La clave privada se reparte con Shamir Secret Sharing entre custodios independientes:
Umbral 3 de 5 — nadie abre la urna solo
Nadie debe leer votos individuales antes del cierre, ni abrir la urna sin el umbral de custodios definido.
7. Árboles Merkle: miles de votos en una sola prueba
KVoice agrupa votos en lotes y calcula una raíz Merkle. Si cambia un solo voto, cambia toda la raíz. Esa raíz se publica en Telos.
Cambiar un voto altera la raíz → la manipulación es detectable
8. Recibos verificables para el votante
Cada votante recibe un recibo criptográfico para comprobar que su voto fue registrado y forma parte del conjunto certificado — sin revelar públicamente qué votó.
- Commitment y prueba Merkle
- Lote de anclaje y referencia en Telos
- Estado de inclusión en el recuento final
No queremos que confíes ciegamente en KVoice; queremos que puedas verificar.
9. Resultado firmado y auditable
Al cerrar la votación, KVoice calcula el recuento, genera una huella criptográfica, la firma y ancla en blockchain. El resultado deja de ser una cifra en pantalla: pasa a ser un resultado certificado.
10. Protección frente a manipulación interna
- Aislamiento multi-tenant (Row Level Security)
- Logs append-only y roles separados
- Cuentas blockchain con multisig
- Separación datos personales / pruebas criptográficas
La seguridad no depende de una sola barrera — depende de varias capas independientes.
11. Cuentas blockchain operativas con multisig
Los votantes no necesitan cuenta Telos. KVoice opera cuentas específicas para anclajes; las operaciones críticas requieren varias firmas autorizadas.
12. Inteligencia artificial sin tocar el voto individual
AVA puede resumir propuestas, analizar comentarios agregados y generar informes — pero no accede a votos individuales, no recomienda qué votar ni revela censos.
13. Hacia anonimato fuerte con pruebas ZK
Motor de privacidad intercambiable: commitments y Merkle hoy; evolución hacia Semaphore y pruebas de conocimiento cero para demostrar elegibilidad sin revelar identidad.
14. Seguridad por capas
15. Qué puede comprobar cualquier persona
Sí — recibo y prueba de inclusión.
Sí — Merkle proof.
Rompería la huella anclada.
No coincidirían con lotes anclados.
El nullifier lo impide.
No — solo pruebas criptográficas.
No — solo hashes y raíces Merkle.
Sí — firmado, hasheado y anclado.
16. Nuestro compromiso
La confianza no debe depender de una promesa comercial, sino de una arquitectura verificable: criptografía, separación de datos, auditoría, blockchain como notario, recibos verificables, anti-doble-voto, cifrado, custodia distribuida y evolución hacia anonimato fuerte.
KVoice quiere devolver la voz a las personas — con confianza, privacidad y pruebas verificables.
Tu voz cuenta. Tu voto se protege. El resultado se puede verificar.
Ver planes