Monedas de privacidad y zk-SNARKs: ¿Cómo funcionan?

Aquí te traemos todo lo que necesitas saber de las monedas de privacidad como Zcash, una forma de criptografía de “conocimiento cero”.

2 datos importantes

  • Los zk-SNARKs son una forma de criptografía que permite que las monedas de privacidad como Zcash funcionen.

  • Lo que llamamos “conocimiento cero” puede ser un poco complicado, asi que explicaremos todo detalladamente.

Una parte importante de la industria de las criptodivisas pertenece a las “monedas de privacidad”, estas aseguran un anonimato total, estas monedas como lo son las Zcash, se basan en la tecnología zk-SNARKs que significa “Argumento de Conocimiento Cero Sucinto No Interactivo”, también llamado criptografía de conocimiento cero.

zksnarks-protocolo-conocimiento-cero.jpg

Criptografía

La criptografía es simplemente el estudio de técnicas para una comunicación segura, se suele usar la criptrografía cuando sólo se quiere que el remitente y el destinatario vean el contenido de un mensaje.

De hecho, estas técnicas existen desde hace muchísimos años, los primeros ejemplos de criptografia surge cuando en el Egipto antiguo, la civilización inscribía en las tumbas símbolos encriptados que se apartaron de los jeroglíficos egipcios comunes.

El elemento mas común de la criptografía en las criptomonedas son las funciones hash, siendo prácticamente la columna vertebral de cualquier Blockchain, en concreto la función SHA-256, es una función que se encuentra en la gran mayoría de cadenas Blockchain, estas convierten una entrada como una frase de palabras o un numero en una pieza de información clave para la encriptacion, normalmente se parecen a esto:

“77077b1f4c3ad44c83dc0bdb8d937e9b71c0ef07a35c2664bb7da85be738eacf”

hieroglyphic-3839141_1280.jpg

Estas funciones le permiten a Blockchain procesar transacciones, enlazar bloques entres si y asegurar que se mantenga la integridad de los datos. Asi como las funciones hash, los zk-SNARK son una forma de criptografia, aunque se usan para asegurar la privacidad de los usuarios en una cadena de bloques.

Al igual que las funciones hash, las zk-SNARK son una forma de criptografía. Se utilizan para garantizar una mayor privacidad de la que los usuarios tendrían en una cadena de bloques.

zk-SNARKs en acción

Como hemos hablado anteriormente los zk-SNARKs son una forma de criptografia de conocimiento cero, de ahí proviene la zk. Estas permiten que los usuarios puedan enviar transacciones de forma totalmente encriptada (esto quiere decir que nadie puede leerlas), aunque al mismo tiempo buscan indicar que la transacción fue legitima.

Existen pruebas de “conocimiento cero” que le proporcionan la capacidad a la persona A de demostrarle a la persona B que la declaración Y es verdadera sin necesidad de revelar ningún otro tipo de información, es como, revelar que cierta persona tiene 30 años pero sin revelar la fecha de su cumpleaños, de esa manera funcionan las zk-SNARK.

En el sitio de Zcash podemos leer que: “La fuerte garantía de privacidad de Zcash se deriva del hecho de que las transacciones blindadas en Zcash pueden estar completamente encriptadas en la blockchain, y aún así ser verificadas como válidas bajo las reglas de consenso de la red mediante el uso de pruebas zk-SNARK“.

Para que este tipo de transacciones blindadas funcionen deben haber ciertas condiciones que cumplir, en zCash estas condiciones implican que el usuario debe publicar un “compromiso” y revelen un “anulador”.

Cuando se refieren a compromiso, hablan de un saldo “no gastado” en la Blockchain de Zcash, asi como Bitcoin, los nodos zCash mantienen una lista de dichos saldos, demostrando que el saldo esta disponible.

blockchain-3277336_1280.png

Para ejemplificar el funcionamiento tenemos que: Una persona que deseé enviar Zcash debe publicar un compromiso, algo como decir “Buenas, tengo esta cantidad de dinero” (sin revelar la cantidad realmente), de igual manera, el anulador sirve para decir “esta cantidad de dinero ha sido negociada: se envió a otra persona”.

En pocas palabras, los anuladores trabajan estrechamente con los compromisos, estos últimos son revelados para demostrar que el saldo puede ser gastado, si se quiere enviar dinero a otra persona se debe revelar que se gastar el dinero, y el anulador revela que la cantidad requerida ha sido reservada exclusivamente para la otra persona (siempre sin revelar el nombre del destinatario).

El futuro de las zk-SNARKs

Los zk-SNARKs son útiles para animizar las transacciones de criptomonedas, pero también están impulsando aplicaciones mas allá de la simple privatización de las monedas, Celo es un ejemplo de esto, es un protocolo que se centra en los pagos móviles y tiene como objetivo crear un mundo financiero mas inclusivo.

Aunque existen preocupaciones sobre que regulen este tipo de transacciones anónimas, se cree que los zk-SNARKs tomarán mas fuerza en un futuro.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.Los campos obligatorios están marcados con *

Related Posts