zk-SNARK
¿Qué es zk-SNARK?
zk-SNARKArgumento de conocimiento no interactivo, sucinto y de conocimiento cero: una prueba pequeña y de verificación rápida de que una computación se ejecutó correctamente, sin revelar sus entradas.
Un zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) es un sistema de pruebas no interactivo que genera pruebas de apenas unos cientos de bytes y verificables en milisegundos, independientemente del tamaño de la computación. Construcciones como Groth16, PLONK o Halo2 se apoyan en emparejamientos sobre curvas elípticas o en compromisos polinómicos, y suelen requerir una configuración de confianza generada mediante una ceremonia multipartita para evitar un único punto de confianza. Los zk-SNARK alimentan criptomonedas privadas (Zcash), zk-rollups de Ethereum (zkSync, Polygon zkEVM, Scroll) y sistemas de identidad confidenciales. Sus principales contrapartidas son el alto coste del probador y la dependencia de supuestos criptográficos vulnerables al ataque cuántico, salvo en variantes basadas en retículos.
● Ejemplos
- 01
Zcash usa zk-SNARK para ocultar emisor, receptor e importe de las transacciones en una blockchain pública.
- 02
zkSync Era y Polygon zkEVM comprimen miles de transacciones Ethereum en una sola prueba SNARK on-chain.
● Preguntas frecuentes
¿Qué es zk-SNARK?
Argumento de conocimiento no interactivo, sucinto y de conocimiento cero: una prueba pequeña y de verificación rápida de que una computación se ejecutó correctamente, sin revelar sus entradas. Pertenece a la categoría de Criptografía en ciberseguridad.
¿Qué significa zk-SNARK?
Argumento de conocimiento no interactivo, sucinto y de conocimiento cero: una prueba pequeña y de verificación rápida de que una computación se ejecutó correctamente, sin revelar sus entradas.
¿Cómo funciona zk-SNARK?
Un zk-SNARK (Zero-Knowledge Succinct Non-Interactive Argument of Knowledge) es un sistema de pruebas no interactivo que genera pruebas de apenas unos cientos de bytes y verificables en milisegundos, independientemente del tamaño de la computación. Construcciones como Groth16, PLONK o Halo2 se apoyan en emparejamientos sobre curvas elípticas o en compromisos polinómicos, y suelen requerir una configuración de confianza generada mediante una ceremonia multipartita para evitar un único punto de confianza. Los zk-SNARK alimentan criptomonedas privadas (Zcash), zk-rollups de Ethereum (zkSync, Polygon zkEVM, Scroll) y sistemas de identidad confidenciales. Sus principales contrapartidas son el alto coste del probador y la dependencia de supuestos criptográficos vulnerables al ataque cuántico, salvo en variantes basadas en retículos.
¿Cómo defenderse de zk-SNARK?
Las defensas contra zk-SNARK combinan habitualmente controles técnicos y prácticas operativas, como se detalla en la definición.
¿Cuáles son otros nombres para zk-SNARK?
Nombres alternativos comunes: SNARK, Argumento sucinto no interactivo de conocimiento.
● Términos relacionados
- cryptography№ 1265
Prueba de Conocimiento Cero (ZKP)
Protocolo criptográfico en el que un probador convence a un verificador de que una afirmación es cierta sin revelar nada más que su propia validez.
- cryptography№ 1270
zk-STARK
Argumento de conocimiento escalable, transparente y de conocimiento cero: sistema de prueba sin configuración de confianza, compatible con la era poscuántica y basado solo en funciones hash resistentes a colisiones.
- cryptography№ 987
Computación segura multiparte (MPC)
Familia de protocolos criptográficos que permite a varias partes calcular conjuntamente una función sobre sus entradas privadas sin revelar nada más allá del resultado.
- cryptography№ 481
Cifrado homomórfico
Esquema de cifrado que permite realizar cálculos directamente sobre textos cifrados produciendo resultados también cifrados que se corresponden con las operaciones en el texto plano.
- cryptography№ 321
Firma digital
Mecanismo criptográfico de clave pública que demuestra la autenticidad, integridad y no repudio de un mensaje o documento.
- cryptography№ 879
Criptografía de clave pública
Rama de la criptografía que usa pares de claves pública y privada para permitir cifrado, intercambio de claves, firmas digitales y autenticación sin secretos previos.