¿Qué es la prueba de conocimiento cero?

Este es un protocolo de prueba de conocimiento cero, en criptomonedas se utiliza como una forma de confirmar transacciones entre usuarios sin revelar los detalles de la transferencia que se está realizando.

Debido a la prueba de conocimiento cero, es posible realizar transacciones en las que un observador externo no podrá ver las direcciones del remitente, el destinatario y el monto de la transferencia. En el centro de la consecución de un consenso se encuentra el principio de que el verificador puede estar convencido de la veracidad de la declaración por motivos indirectos.

Por ejemplo, una persona desconocida le escribió a Bob y se presentó a Alice. Bob, para comprobar con quién se está comunicando realmente, envía un mensaje cifrado, que solo puede decodificarse con la clave privada de Alice, y pregunta qué había en el mensaje. Si Alice es real, le dará fácilmente a Bob la respuesta correcta y, por lo tanto, confirmará su identidad, sin revelar la dirección desde la que se comunicó. En teoría, la falsa Alice podría adivinar la respuesta correcta y engañar a Bob. Pero Bob puede repetir la prueba muchas veces, reduciendo así la posibilidad de hacer trampa a casi nada.

La primera criptomoneda en usar este algoritmo fue Zcash, y también se usa en sus bifurcaciones. Su versión de prueba de conocimiento cero llamada Bulletproofs fue activada recientemente por el proyecto Monero. Además, se está trabajando para implementar la prueba de conocimiento cero en la cadena de bloques Ethereum.

Califica este artículo
Medios de blockchain
Añadir un comentario