¿Qué es la Zero-knowledge Proof?
Averigüemos Zero-knowledge proof de la palabra clave, definición en el mundo cripto, ¿Qué es la Zero-knowledge Proof y todos los demás datos detallados.
La prueba de conocimiento cero, también conocida como protocolo de conocimiento cero o prueba de contraseña de conocimiento cero (ZKP, sus siglas en inglés Zero-knowledge proof), es un tipo de método de identificación y autenticación que no permite compartir contraseñas. Cuando las contraseñas no se comparten, resulta imposible piratearlas. Aunque este término se utiliza mucho en el contexto de las criptomonedas, también puede emplearse en otros campos.
Las pruebas de conocimiento cero (ZKP) abren infinitas posibilidades para transformar el proceso de adquisición, uso y transmisión de la información. Por ejemplo, haciendo que las transacciones de criptomonedas sean completamente anónimas e imposibles de rastrear. Esto significa que los titulares de criptomonedas podrían demostrar que, efectivamente, poseen dicha criptomoneda sin revelar ninguna información personal o privada.
Cuando se utiliza este tipo de autenticación, todos sus datos, como los chats personales y las transacciones, pueden verificarse con pruebas de conocimiento cero. Nadie ajeno a la red puede acceder a dichos datos.
¿Por qué son necesarias Pruebas de Conocimiento Cero (ZKP)?
En el mundo de las criptomonedas, una cadena de bloques (blockchain) es uno de los elementos clave de las transacciones de criptomonedas. Sin embargo, puede ser rastreada hasta el usuario. Esto sucede porque todas las transacciones son visibles para todos en la red cuando la cadena de bloques es pública.
Aquí es donde entran en juego las pruebas de conocimiento-cero. La seguridad, la privacidad y la confidencialidad son los factores por los que las empresas de criptomonedas implementan ZKP en sus propias blockchains.
Su principal característica es brindar privacidad al realizar transacciones en la blockchain pública. Se hace confirmando que la transacción se ha realizado con éxito mientras se mantiene la confidencialidad de los datos. Es una forma de que las distintas partes de la transacción confirmen entre sí que un activo tiene un valor específico sin revelar ningún otro dato.
Asimismo, las pruebas de conocimiento cero permiten a los usuarios enviar y recibir documentos complejos. Las ZKP permiten tomar datos y cifrarlos en trozos más pequeños (bloques). De este modo, el propietario del documento puede determinar qué información hay dentro de cada bloque y quién puede acceder a ella.
Además, las aplicaciones de mensajería que facilitan las pruebas de conocimiento-cero permiten a los usuarios enviar mensajes privados manteniendo la confidencialidad. Solo se comparte la información más necesaria, que no suelen ser datos personales.
¿Cómo funcionan las pruebas de conocimiento cero?
Un nodo único ejecuta el código de la aplicación en la cadena de bloques, o completamente fuera de la cadena. Si se completa con éxito, el mensaje de confirmación se envía a otras partes de las transacciones para su verificación a través de la blockchain.
Hay dos tipos de pruebas de conocimiento-cero:
- Interactivo. En este caso, el probador y el verificador deben comunicarse para convencer al primero de que el segundo posee determinada información. Generalmente, sus interacciones se limitan a los principios de la lógica matemática de las probabilidades.
- No interactivo. En este caso, no es necesario que el probador y el verificador se comuniquen entre sí. El proceso de verificación puede posponerse. Es importante tener en cuenta que en este tipo de ZKP pueden ser necesarios dispositivos informáticos o programas de software adicionales.
El ejemplo más popular de implementación de pruebas de conocimiento-cero es Z-Cash, una criptomoneda que proporciona direcciones de transacciones privadas. Z-Cash cuenta con el protocolo AdEx el cual facilita las subastas de anuncios basadas en pruebas descentralizadas de conocimiento-cero.