Una zero-knowledge proof, también conocida como protocolo zk, es un método de verificación que se realiza entre un probador y un verificador. En un sistema de zero-knowledge proof, el probador puede demostrar al verificador que tiene el conocimiento sobre una pieza de información específica (como la solución a una ecuación matemática) sin revelar la propia información. Los usuarios de criptografía modernos pueden utilizar estos sistemas de prueba para garantizar mayores niveles de privacidad y seguridad.
Una prueba zk debe cumplir con dos requisitos básicos: integridad y solidez. La integridad se refiere a la capacidad del probador de demostrar su conocimiento de la información relevante con un alto grado de precisión probable. Para que la prueba sea sólida, el verificador debe ser capaz de determinar de forma confiable si el probador está realmente en posesión de dicha información. Finalmente, para que realmente sea zero-knowledge, la prueba debe lograr tanto la integridad como la solidez sin que dicha información sea comunicada entre el probador y el verificador.
Las zero-knowledge proofs se utilizan comúnmente para aplicaciones en las que la privacidad y la seguridad son esenciales. Por ejemplo, los sistemas de autenticación pueden emplear pruebas zk para verificar credenciales o identidades sin divulgarlas directamente. Un ejemplo sencillo es que se puede usar para verificar que una persona tenga la contraseña de un sistema informático sin la necesidad de revelar la propia contraseña.
La ciencia del uso de teorías matemáticas y computación para cifrar y descifrar información.
“Zero-Knowledge Succinct Non-Interactive Argument of Knowledge" (argumento sucinto no interactivo de c...
Una versátil función criptográfica diseñada por Guido Bertoni, Joan Daemen, Michaël Peeters y Gilles Van As...