Video: ¿Qué es Zero Knowledge Proof?

Las pruebas criptográficas son un aspecto importante en la tecnología y dentro de ellas, existen algunas muy interesantes que utilizan blockchain, como son las Zero Knowledge Proof o pruebas de conocimiento cero. Estos algoritmos permiten demostrar que un usuario posee cierta información sin necesidad de compartirla.

En una prueba de conocimiento cero, hay dos partes: un verificador y un demostrador. El verificador es el encargado de comprobar la información que posee la otra parte, mientras que el demostrador es el que demuestra que posee cierta información o conocimiento, sin revelar nada. Estas pruebas se llaman así porque no se intercambia información relevante entre las partes.

Un ejemplo de prueba de conocimiento cero es la de una cueva circular con una puerta oculta que solo se puede abrir con una contraseña. Alice, la demostradora, quiere demostrar a Bob que conoce la contraseña para abrir la puerta, pero no quiere revelarla. Bob, el verificador, debe estar seguro de que Alice conoce la contraseña. ¿Cómo puede estar Bob seguro de que Alice conoce la contraseña sin que ella se lo revele?

El algoritmo que se utiliza es el siguiente: Bob espera fuera mientras Alice entra a la cueva por una de las dos ramas y se esconde detrás. Luego, Bob se sitúa en la salida y le pide a Alice que salga por una de las dos salidas. Por ejemplo, Bob le pide a Alice que salga por la «A». Si Alice cruza la puerta y sale por la «A», entonces Bob tiene dos posibilidades: o bien Alice entró por la puerta «A» y salió por la «A» sin usar la contraseña, o entró por la «B» y salió por la «A», lo que significa que usó la contraseña. Al principio, Bob no sabe cuál es la realidad, pero si Alice hubiera salido por la otra puerta, eso significaría que Alice no conoce la contraseña y está mintiendo.

Bob repite el experimento. En este caso, Bob sale primero y luego Alice entra por una de las dos puertas. Bob le dice a Alice que salga por una de las puertas, en particular, en este caso, la puerta «B». Si Alice sale por la puerta que Bob le ha dicho, entonces Bob puede estar un poco más seguro de que ella realmente sabe la contraseña. Esto se debe a que sería mucha suerte que las dos veces Alice no tuviera que usar la contraseña.

El algoritmo que se utiliza consiste en repetir el experimento varias veces. Bob espera fuera mientras Alice entra a la cueva y se esconde. Si Bob repite este experimento varias veces y Alice siempre sale por la puerta que le ha dicho Bob, Bob puede estar muy seguro de que ella realmente conoce la contraseña.

Bob, entonces, ha podido comprobar que Alice sabe la contraseña de la puerta, pero no sabe cuál es la contraseña, cómo se emplea, ni siquiera cuándo la ha utilizado o en qué dirección. Simplemente, sabe que con una alta probabilidad, equivalente a la cantidad de veces que se ha realizado la prueba, Alice posee esa información. Este es un ejemplo de cómo se puede transmitir la idea de la posesión de un conocimiento sin revelar nada de ese conocimiento.

En resumen, las pruebas de conocimiento cero empleando blockchain son una forma eficaz de demostrar que alguien posee cierta información sin tener que revelarla. Este tipo de pruebas pueden ser muy útiles en situaciones en las que se requiere demostrar la identidad o la propiedad de algo sin revelar información sensible.


Referencias:

Video de YouTube en el canal de GREEN

Un comentario

  1. Pingback:DeFi: Peligros, Crecimiento y Seguridad - GREEN

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *