#práctica
¡Hola a todos!
Hoy hablaremos sobre cómo funciona el protocolo de consenso Zero Knowledge Proof (ZKP).
Vitalik Buterin ha declarado repetidamente que, en su opinión, esta es la tecnología más prometedora que permitirá integrar los criptopagos en la vida cotidiana.
¿Porqué es eso? ¡Vamos a averiguar!
Imagínese vivir en un mundo donde cualquier producto o servicio se puede pagar con Bitcoin. Viniste a tu cafetería favorita para comprar un capuchino de vainilla, pagar en Bitcoin, y el vendedor, al ver de qué billetera proviene el pago, puede ver el saldo total de tu billetera con un par de clics, y si tienes varias docenas. Bitcoins tirados allí, y es posible que un día no llegues a casa, ya entiendes la idea.
El objetivo de las cadenas de bloques construidas sobre el protocolo ZKP es que los usuarios, validadores, nodos, desarrolladores, etc. No sé quién tiene qué saldo en su billetera, esta información está encriptada.
Hay muchos proyectos de blockchain basados en este principio: zkSynk, Celo, Zcash, Mina, Polygon admiten esta tecnología. Vemos equipos que desarrollan sus proyectos basándose en el protocolo ZKP y atraen cientos de millones de dólares en inversiones de capital de riesgo.
En un análisis reciente del proyecto IronFish (https://t.me/block4block/354), hablamos de cómo el equipo agregó una clave privada adicional a cada usuario para que pudieran proporcionársela a las autoridades reguladoras, mientras que los observadores externos no pueden. ver el valor de los activos en una billetera específica, a diferencia de las cadenas de bloques públicas como Bitcoin o Ethereum.
Es posible que el lector atento ya tenga una pregunta.
¿Cómo llegan los nodos que procesan transacciones a un consenso general sobre la veracidad de ellas si toda la información sobre el estado de los saldos está cifrada y cómo acuerdan agregar un conjunto de transacciones al bloque?
No es fácil responder a esta pregunta sin aburrirnos demasiado, así que te contaremos un cuento de hadas.
La historia de Alicia y Ali Baba (interpretación de Block4Block)
Presta atención a la imagen. Vemos un laberinto en medio del cual hay 2 puertas cerradas con contraseña. Alice le dice a Ali Baba que conoce la contraseña de cada uno de ellos, pero no puede decírsela.
Ali Baba debe asegurarse de que Alice no mienta, para ello pasa por la segunda entrada a la puerta número 2. Mientras tanto, Alice pasa por otra entrada a la puerta número 1, la abre, va a la puerta número 2 y llama a Ali Baba desde la parte de atrás. Entonces, Ali Baba comprende que Alice conoce la contraseña de la primera puerta.
Luego cambian de lugar. Ali Baba pasa por la primera entrada hasta la puerta 1, y Alice pasa por la segunda entrada, abre la puerta número 2 y llama a la primera puerta desde atrás. Entonces Ali Baba verificó la verdad del conocimiento de Alice, sin obtener acceso a las contraseñas de las puertas.
Esta historia le permite imaginar aproximadamente cómo se puede probar la veracidad de cualquier información sin revelar sus detalles. Los protocolos de interacción entre nodos les permiten llegar a un consenso y confirmar la veracidad de la información, manteniendo la privacidad de las billeteras que participan en la transacción.
Los protocolos de conocimiento cero son una obra de arte en el campo de la criptografía. Por cierto, el equipo de Zcash fue el primero en desarrollar una cadena de bloques basada en esta tecnología.