Glosario cripto

Prueba de conocimiento cero (ZK)

Definición

Una prueba de conocimiento cero es un método criptográfico que permite demostrar que una afirmación es cierta sin revelar los datos en los que se basa.

Con una prueba de conocimiento cero, un probador convence a un verificador de que algo es cierto, por ejemplo que un conjunto de transacciones se ejecutó correctamente o que un usuario es mayor de 18 años, sin revelar el detalle de las transacciones ni la fecha de nacimiento. Verificar la prueba es rápido aunque el cálculo original haya sido enorme.

En cripto, las pruebas ZK cumplen dos funciones. En privacidad, Zcash usa zk-SNARKs para ocultar remitentes, destinatarios e importes. En escalabilidad, los ZK-rollups como zkSync, Starknet, Scroll y Linea generan una prueba de que miles de transacciones son válidas, y Ethereum solo tiene que verificar esa prueba.

Generar pruebas exige mucha capacidad de cómputo y la criptografía es compleja, así que los errores en circuitos o probadores son un riesgo real. Las dos grandes familias, zk-SNARKs y zk-STARKs, se diferencian en tamaño de la prueba, velocidad y en si necesitan una configuración de confianza inicial.

Ejemplo

Un ZK-rollup puede agrupar 5.000 transferencias, calcular una única prueba de validez y hacer que un contrato de Ethereum la verifique en una sola transacción en lugar de volver a ejecutar las 5.000.

Términos relacionados

Últimos artículos sobre Prueba de conocimiento cero