Desde mi breve exposición al concepto, zkSNARKs parece ser una forma de criptografía de conocimiento cero.
¿Qué puede traer zkSNARKs a la mesa para Ethereum?
He mirado proyectos como este , pero aún no entiendo su aplicabilidad a la plataforma.
No entraré en detalles criptográficos duros, porque no sé mucho al respecto, y necesita páginas y páginas para explicarse correctamente. Pero probemos!!!
Los ZKSnarks, también conocidos como: Zero Knowledge Succinct Non-interactive Arguments of Knowledge , son pruebas rápidas computacionales de conocimiento cero que le permiten demostrar cosas sin dar ninguna información e incluso sin necesidad de una interacción entre el probador y el verificador.
Veamos un ejemplo.
Es tan... tan difícil de resumir, pero se verá así:
Con todo esto, somos capaces de construir Snarks, que nos permiten verificar una prueba sin adquirir conocimiento de la solución y sin interacción entre el probador y el verificador.
Aquí hay una representación visual de las matemáticas involucradas:
Porque los nodos podrán verificar la corrección de un bloque (sin doble gasto, por ejemplo) sin conocer ninguna información al respecto . Es como el sueño de un criptógrafo, evaluar una declaración sin conocer ningún dato de la misma.
Lo que significa que todas las direcciones, el saldo y mucha más información estarán totalmente encriptadas , pero un nodo aún puede evaluar (súper rápido, porque los snarks son pruebas concisas) sin conocer ninguna información.
El problema con Snarks y Ethereum es que Snarks funciona en Zcash porque solo hay transacciones . Y es más simple implementar esos Snarks en una cadena de bloques que solo admite transacciones . Pero en el caso de Ethereum, con SmartContracts involucrados... es mucho más difícil implementar ZKSnarks (no sé exactamente por qué, pero supongo que hay problemas con el EVM).
Espero que ayude, y lo siento si es confuso, pero es difícil de explicar.
zkSNARKs ofrecerá la posibilidad de transacciones privadas , o transacciones confidenciales .
Si bien las matemáticas y la criptografía detrás de esto son bastante complejas, puede encontrar una descripción general en el contexto de Ethereum en este artículo escrito por Consensys .
Vignesh Karthikeyan
CPereez19