zk-SNARK significa Argumento sucinto no interactivo de conocimiento de conocimiento de conocimiento de cero.
El nombre suena complicado, pero la idea central es simple:
Una tecnología que te permite demostrar que sabes un secreto sin revelar el secreto en sí.
Ejemplo
Imagina que tienes una contraseña.
Normalmente, introducirías la contraseña para iniciar sesión.
Con zk-SNARKs, puedes:
Mantén la contraseña oculta
Demuestra que la contraseña es correcta
Convéncelo al sistema sin revelar la contraseña
¿Cómo se usa en Zcash?
En una blockchain típica, todos pueden ver:
Quién envió la transacción
Quién la recibió
Cuánto se envió
Con los zk-SNARK de Zcash, puedes ocultar:
El remitente
El destinatario
El importe de la transacción
Al mismo tiempo, la red aún puede verificar que:
Las monedas son válidas
No se ha producido un doble gasto
Una analogía sencilla
Imagina que tienes una llave.
Pregunto:
«¿Puede esta llave abrir la habitación?»
Usando zk-SNARK:
No me muestras la llave
Entras en la habitación y vuelves a salir
Eso demuestra que tienes la llave correcta sin revelarla.
¿Por qué es importante?
Bitcoin introdujo el concepto de una blockchain descentralizada.
Zcash hizo avanzar esta idea al introducir:
Una blockchain con sólidas protecciones de privacidad.
Fórmula
Datos secretos
↓
Curvas elípticas
↓
Generador de pruebas
↓
Prueba zk-SNARK
↓
Verificación de emparejamientos
↓
Válido / No válido
Por eso, muchas personas de la comunidad criptográfica consideran que los zk-SNARK son una de las innovaciones más importantes de la tecnología blockchain desde el propio Bitcoin.
En resumen:
zk-SNARK = Demuéstralo sin revelarlo. 🔐
