Prueba de conocimiento cero
Una prueba de conocimiento cero es una forma de demostrar que algo es cierto sin revelar información secreta. Es una técnica, no una criptomoneda ni un token.
¿Qué es una prueba de conocimiento cero?
En una prueba de conocimiento cero participan dos partes. El probador genera la prueba y el verificador comprueba si es válida.
El probador utiliza datos secretos y reglas de cálculo acordadas. El verificador no necesita recibir esos datos secretos. Una prueba bien diseñada demuestra únicamente la afirmación elegida y no revela ninguna otra información secreta.
Un ejemplo de prueba de conocimiento cero
Supongamos que alguien debe demostrar que tiene al menos 18 años. Con una prueba de conocimiento cero, puede demostrarlo sin mostrar su fecha de nacimiento.
Esto solo funciona si los datos sobre la edad son fiables, por ejemplo, si proceden de un documento de identidad firmado digitalmente. Por tanto, una prueba no convierte automáticamente en verdaderos los datos introducidos por el propio usuario.
¿Por qué son importantes las pruebas de conocimiento cero en el mundo cripto?
Las aplicaciones cripto centradas en la privacidad pueden utilizar pruebas para demostrar que una transacción cumple las reglas. En ese caso, no es necesario hacer públicos todos los datos de la transacción.
Las soluciones de escalabilidad también utilizan esta técnica. Un zk-rollup puede demostrar con una única prueba de validez que un grupo de transacciones se ha procesado correctamente. Así, la blockchain de base no tiene que volver a realizar todos esos cálculos.
Por eso, este término aparece en noticias sobre privacidad, identidad digital y escalabilidad. ZK no significa que las transacciones sean completamente anónimas: las direcciones públicas y otros datos aún pueden revelar información. Además, las pruebas pueden requerir mucha capacidad de cálculo y memoria.