¿Qué es Zikuani?
Zikuani es una solución que permite a los titulares de una identidad digital firmada por el gobierno demostrar su identidad de una manera que preserva la privacidad. Proporciona herramientas para generar y verificar pruebas, autenticar usuarios y verificar pruebas utilizando tecnologías Web2 o Web3.
El proyecto tiene como objetivo crear una infraestructura que respete la privacidad para mejorar el sistema de identidad digital. Nos esforzamos por fortalecer la privacidad de las personas minimizando la recopilación de datos, permitiendo a los individuos acceder a una amplia gama de servicios valiosos sin revelar información sensible.
¿Qué problemas resuelve este proyecto?
Muchos datos sensibles de los usuarios se filtran diariamente a empresas privadas, delincuentes y otras organizaciones. Esto sucede porque la tecnología que usamos a diario está hambrienta de recopilar información personal, incluso cuando esta no tiene ningún propósito útil para el usuario. Estos datos recopilados se venden a otras organizaciones o gobiernos, o se pierden en ciberataques.
A veces, los proveedores de servicios necesitan identificar a sus usuarios como personas reales, especialmente cuando las regulaciones lo exigen. Necesitamos una forma en que el usuario pueda demostrar su identidad y otras características (como su edad) de manera que no se filtre información sensible, pero que pueda ser completamente confiable y verificable por el proveedor del servicio. Esta confianza puede provenir, por ejemplo, de una identidad digital proporcionada por el gobierno.
¿Cómo resolvemos estos problemas?
Hemos utilizado una de las innovaciones más significativas en criptografía de los últimos años, llamadas pruebas de conocimiento cero (ZKP por sus siglas en inglés). Este tipo de criptografía permite al usuario demostrar que posee cierta información sin revelar realmente los datos.
Por ejemplo, una usuaria puede demostrar que conoce una contraseña secreta sin enviarla a la otra parte. O también puede probar que posee una clave secreta que pertenece a un par de llaves, sin compartir la clave secreta.
ZK permite al usuario crear una prueba matemática de poseer cierta información, la cual puede ser validada por un tercero llamado verificador. En nuestro caso de uso, extraemos el certificado digital de la cédula de identidad localmente en el dispositivo del usuario y creamos una prueba anónima de dicho certificado. Así, la persona puede probar que posee una identidad validada (firmada) por el gobierno sin enviar el certificado ni la información sensible que contiene. Por otro lado, dependiendo del caso de uso, el proveedor del servicio puede solicitar al usuario revelar información específica del certificado, lo cual debe ser aceptado y confirmado por la persona.
Esta solución permitirá a los ciudadanos verificar su identidad y proporcionar información específica sin revelar detalles personales. Al minimizar la distribución de datos sensibles entre diversas instituciones y empresas, podemos reducir significativamente el riesgo de robo de datos. Además, este sistema puede autenticar a los usuarios para diversos servicios, asegurando que sean personas reales y no bots, sin requerir información sensible como direcciones de correo electrónico o números de teléfono.
Casos de uso potenciales
Este tipo de tecnologías tienen muchos potenciles casos de uso donde podemos ayudar a mejorar la privacidad de los usuarios, como por ejemplo:
- Anonymous authentication
- Descentralized anonymous voting
- Anonymous proof of humanity
- Health data privacy
- Know Your Customer
- Privacy-Preserving Verification
- Anti-Sybil Mechanisms
- DAO Governance
- Quadratic Funding (QF)
- Wallet Recovery
- Y muchos más