No estoy aquí para hablarte de ZK[5] Así es como funciona. No estoy aquí para decirte lo que debes estudiar.
Se trata más bien de cómo me sentía cuando estaba cavando la (enorme) madriguera del conejo ZK. Cómo aprendí ZK, qué funciona para mí y qué podría funcionar para ti.
Recuerda, no hay una forma correcta: cada uno tiene su propia forma de aprender.
En primer lugar, es posible que tengas que reconsiderar tus elecciones de vida. ¿No sería más fácil aprender a cocinar con el tiempo? ¿O aprender a hacer un cubo de Rubik? Quiero decir, ¿estás seguro de que quieres torturarte con ZK?
Si quieres una vida más fácil, haz clic en la “X” junto a esta pestaña del navegador y volverás a vivir cómodamente con lindos cachorros y emocionantes crucigramas. De lo contrario, tenga en cuenta que puede continuar con tranquilidad.
ZK es difícil. Quiero decir, es difícil en casi todos los aspectos.
Si bien es difícil entender cómo funciona, la idea básica es bastante sencilla. Tienes que demostrar que tienes ciertos datos sin revelar ningún dato. Suena como magia, y ahí es donde básicamente comienza la magia. Y la magia es difícil.
En mi opinión, la motivación está en el corazón de todo aprendizaje. ¿Estás lo suficientemente motivado para aprender ZK? ¿O aprendes solo porque tu mamá te dijo que lo hicieras?
A veces me pregunto cómo sería mi vida si hubiera estado motivado mientras estudiaba en la escuela regular. Pasé 10 años “aprendiendo” francés, pero no tenía ninguna motivación, así que aprendí muy poco. Imagínate si pasaras 10 años aprendiendo algo con gran motivación, es posible que ya estuvieras en la luna.
Por lo tanto, averigüe qué hace que su corazón se acelere. ¿Qué te atrae, tienes un objetivo claro o qué te motiva a aprender?
Ahora hay muchos materiales ZK. Enumeraré algunos materiales adecuados al final de esta publicación, pero mi propósito no es decirte qué leer.
Creo que el principal problema con la mayoría de las fuentes es que están dirigidas a criptógrafos empedernidos o hay demasiado contenido. Es difícil entender en qué enfocarse.
Imagina un vídeo de 5 minutos en el que se presentan 20 nuevos conceptos. Esto significa que pausarás el video cada 15 segundos, te conectarás a Internet para buscar (o usar IA) material más detallado y luego volverás al video original. Es efectivo, pero es muy frustrante. Esto te hará sentir que no eres una buena opción para estudiar ZK en absoluto. **
Es más fácil aprender ZK de esta manera: hay muchos conceptos que no entenderás. Tendrás que aprender muchos de estos conceptos, pero no debes tratar de aprenderlos todos a la vez. El truco es aprender una pieza del rompecabezas cada vez: puede ser un nuevo término que escuchaste, o tal vez solo un nuevo recurso que encontraste.
Está bien ser introvertido, pero si puedes obtener comentarios de los demás, todo será mucho más fácil.
Una de las cosas más efectivas para mí es participar en varios grupos de estudio de ZK. Pueden ejercer presión de grupo sobre ti y hacer que realmente quieras seguir el ritmo de los demás y aprender al mismo ritmo. También es un incentivo ver a otros luchando con los mismos problemas. Esto te hace darte cuenta de que puede que no seas un perdedor.
Tampoco necesitas ningún grupo de estudio establecido o convencional. Simplemente encuentre a alguien que esté interesado en aprender ZK e intercambien ideas juntos.
Puede comenzar uniéndose a una variedad de grupos de chat, foros u otras comunidades relacionadas con ZK. Lee lo que otros tienen que decir, comunícate con ellos y muévete.
Sé abierto sobre tu progreso y comparte tus ganancias. Aprenderá más de las reseñas que (con suerte) reciba.
Comparte el trabajo de ZK en Twitter
Como beneficio adicional, también puede conectarse con otras personas que comparten la misma pasión.
Todos empezamos de cero.
Abrí mi corazón a ZK
Un colega me dijo una vez que estaba cansado de responder preguntas estúpidas de desarrolladores junior. Ahora, imagina que eres un estudiante principiante de ZK y tienes una pregunta estúpida. Puedes resolverlo por tu cuenta, o puedes mostrarte como un principiante y preguntar el problema abiertamente.
Sé que la gente tiene reacciones encontradas a este tipo de preguntas, pero en mi opinión, es bueno que alguien haga este tipo de preguntas. En mi opinión, esto demuestra que la persona realmente quiere aprender, y que integrar a otros en el proceso de aprendizaje conducirá a resultados más rápidos. Sí, a veces es humillante hacer preguntas estúpidas, pero también es una recompensa. Hacer preguntas estúpidas abiertamente les dará a los demás el mismo coraje.
Quiero decir, ¿qué es lo peor que puede pasar?
Dependiendo de lo que quieras hacer con ZK, es posible que puedas empezar a escribir un proyecto desde el primer día. Hay una variedad de lenguajes específicos de dominio (DSL) de ZK que pueden abstraer casi todos los puntos débiles de ZK: incluso si no tiene conocimiento de ZK, puede comenzar a escribir programas de ZK. Toda la magia sucede en el fondo.
Lanza magia ZK
Creo que es útil ver realmente lo que sucede cuando escribes un programa ZK. Ejecuta algún comando críptico para generar una prueba y, de repente, aparece un archivo que contiene la cadena de prueba real. Ejecutas otro comando misterioso y tal vez se genere un contrato inteligente que se utilizará para verificar tu prueba. El siguiente comando usará la prueba que generó para verificar la ejecución del programa. Genial, ¿verdad?
En general, no seas demasiado tú mismo. Aprender ZK es difícil. Al principio, es posible que no puedas entender muchos conceptos.
Sé persistente y sigue aprendiendo, y algún día, algunos problemas se resolverán.
Trata de abordar el tema desde diferentes ángulos. Encuentra algunos videos de YouTube, lee artículos, haz preguntas estúpidas, comete algunos errores. No puedo aprender mucho con solo releer un artículo, pero realmente funciona para mí abordar el mismo rompecabezas desde diferentes ángulos.

Ciencia de cohetes ZK
Recuerda: el aprendizaje no es ciencia espacial. Solo los libros de texto lo son.
Trato de no recomendar demasiados materiales porque el método de aprendizaje de cada persona es diferente. Pero aquí hay algunos: