zk-SNARK

 Definición

Un zk-SNARK (Argumento de Conocimiento Sucinto y No Interactivo de Conocimiento Cero) es un sistema de prueba criptográfica que permite a una parte (el probador) convencer a otra (el verificador) de que conoce un secreto o de que un cálculo se realizó correctamente, sin revelar el secreto ni requerir comunicación mutua. La propiedad "sucinto" significa que la prueba es pequeña (a menudo de unos pocos cientos de bytes) y rápida de verificar, independientemente de la complejidad del cálculo que se esté probando. Los zk-SNARK son la base matemática de Zcash. protocolo de privacidadLa era de zkSync Paquete acumulativo de ZK, Sistemas de cadena de bloques basados ​​en Groth16 y cada vez más sofisticados Aplicaciones DeFi.

 Explicación de las propiedades de zk-SNARK

“` zk-SNARK = Conocimiento cero + Sucinto + No interactivo + Argumento de conocimiento

Conocimiento cero: El probador convence al verificador sin revelar el secreto “Sé la contraseña” → Probado sin decir la contraseña

Conciso: La prueba es pequeña (~200 bytes) Rápida de verificar (milisegundos) Incluso si el cálculo subyacente tardó horas en ejecutarse

No interactivo: mensaje de prueba único (sin ida y vuelta). El probador genera la prueba → La envía al verificador → Listo (en comparación con los protocolos "interactivos" que requieren varias rondas).

Argumento de conocimiento: prueba convincente de que quien lo demuestra realmente “conoce” el secreto. Solidez criptográfica: imposible de falsificar sin conocer el secreto.

 Aplicaciones de zk-SNARK en criptografía

AplicaciónUso de zk-SNARKProtocolo
Transacciones privadasDemuestre que la transferencia es válida sin revelar el monto ni el remitenteZcash (transacciones protegidas)
Rollups ZKDemostrar la correcta ejecución de miles de transaccioneszkSync Era, Desplazamiento, Línea
DeFi privadaDemostrar saldo suficiente sin revelar cantidadRed Azteca
Verificación de identidadProbar atributo sin revelar identidadID de polígono
Puentes ZKProbar el estado de la cadena de origen a la cadena de destinozkBridge, Sucinto
VotarDemuestra que votaste correctamente sin revelar tu votoProtocolo MACI

 Limitaciones de zk-SNARK

LimitaciónDetail
Se requiere configuración de confianzaLa mayoría de los zk-SNARKs (Groth16) necesitan una ceremonia única de “residuos tóxicos”
Costoso computacionalmenteLa generación de pruebas es intensiva (mejora con la aceleración de hardware)
Vulnerabilidad cuánticaLos zk-SNARK actuales no son resistentes a los fenómenos cuánticos (utilizando curvas elípticas)
Complejidad del códigoMatemáticas extremadamente complejas; difíciles de auditar

Configuración de confianza: Los zk-SNARK basados ​​en Groth16 requieren una ceremonia de cálculo multipartita para generar los parámetros iniciales. Si algún participante conserva el secreto de los "residuos tóxicos", podría generar pruebas falsas. La configuración de confianza de Zcash contó con 6 participantes (ceremonia Sprout) para minimizar este riesgo.

Los zk-STARKs (ver relacionados) no requieren configuraciones confiables y son resistencia cuántica pero producir pruebas más grandes.

 Preguntas Frecuentes

P: ¿Cuál es la diferencia entre zk-SNARK y zk-STARK?

SNARKs: Pruebas más pequeñas (200 bytes), verificación más rápida, requieren una configuración confiable y no son resistentes a la computación cuántica. STARKs: Pruebas más grandes (40–200 KB), sin configuración confiable y resistentes a la computación cuántica. Para aplicaciones blockchain que requieren verificación frecuente (rollups ZK), el menor tamaño de prueba y la verificación más rápida de los SNARKs suelen hacerlos preferibles a pesar del requisito de una configuración confiable.

P: ¿Cómo utilizan los rollups ZK los zk-SNARK?

Un rollup de ZK procesa miles de transacciones fuera de la cadena y genera una prueba zk-SNARK de que todas las transacciones fueron válidas. Esta prueba (de unos pocos cientos de bytes) se publica en Ethereum, que la verifica en milisegundos, demostrando la validez de miles de transacciones con datos mínimos en la cadena. Esta es la magia matemática que permite una escalabilidad de Ethereum de 100 a 1000 veces.

P: ¿La implementación zk-SNARK de Zcash es segura?

El protocolo Sapling de Zcash (2018) utiliza el Groth16 zk-SNARK y ha sido auditado exhaustivamente. La ceremonia Powers of Tau de Zcash contó con 87 participantes. Nunca se ha demostrado en la práctica la falsificación de transacciones Zcash protegidas. El riesgo de configuración confiable, si bien real, se mitiga gracias a una amplia participación.

Consejo de UPay: Comprender los zk-SNARK conceptualmente (demostrar la veracidad de algo sin revelar el secreto) facilita la comprensión de un área en rápido crecimiento en el desarrollo de blockchain. Todos los grandes paquetes de ZK (zkSync, Scroll, Polygon zkEVM), todos los protocolos de privacidad (Aztec, Zcash) y un número creciente de soluciones de cumplimiento normativo utilizan zk-SNARK o sistemas de prueba relacionados. Su intuición fundamental —computación verificable sin divulgación de datos— es posiblemente la innovación criptográfica más transformadora en blockchain desde la prueba de trabajo de Bitcoin.

Descargo de responsabilidad: este contenido es sólo para fines educativos y no constituye asesoramiento financiero.

Un día — Haciendo que las criptomonedas sean enciclopédicas

Noticias y Eventos