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. 🔐