ZKについてお話しするためにここにいるのではありません[5] その仕組みはこうです。 私はあなたが何を勉強すべきかを教えるためにここにいるのではありません。
それよりも、(巨大な)ZKのウサギの穴を掘っていたときに感じたことについてです。 ZKをどのように学んだのか、何が自分に合っていて、何があなたに合っているのか。
正しい方法はなく、誰もが独自の学習方法を持っていることを忘れないでください。
まず、人生の選択を再考する必要があるかもしれません。 ゆくゆくは料理の仕方を覚えた方が楽だと思いませんか? それともルービックキューブの作り方を学びますか? っていうかZKで拷問してるのか?
より楽な生活をしたい場合は、このブラウザタブの横にある「X」をクリックすると、かわいい子犬とエキサイティングなクロスワードパズルで快適な生活に戻ることができます。 それ以外は安心して続けていただけますのでご了承下さい。
ZKは硬いです。 つまり、ほとんどすべての面で難しいです。
それがどのように機能するかを理解するのは難しいですが、基本的な考え方は非常に単純です。 データを明かさずに、特定のデータを持っていることを証明する必要があります。 まるで魔法のようで、そこから魔法が始まります。 そして、魔法は難しい。
私の意見では、モチベーションはすべての学習の中心にあります。 ZKを学ぶモチベーションは十分ですか? それとも、お母さんに言われたから習うのですか?
普通学校に通っているときにやる気があったら、私の人生はどうなっていたのだろうと思うことがあります。 10年間フランス語を「学ぶ」ことに費やしましたが、やる気がなかったので、ほとんど学びませんでした。 もしあなたが10年かけて大きなモチベーションを持って何かを学んだとしたら、あなたはすでに月面にいるかもしれません。
だから、あなたの心をときめかせるものを見つけてください。 何に惹かれるのか、明確な目標があるのか、学ぶモチベーションは何なのか。
今はZKの素材がたくさんある。 この記事の最後に適当な資料をいくつか挙げておきますが、私の目的は何を読むべきかを教えることではありません。
ほとんどのソースの主な問題は、筋金入りの暗号学者を対象としているか、コンテンツが多すぎることだと思います。 何に集中すればいいのか理解するのは難しいです。
20 の新しいコンセプトを紹介する 5 分間のビデオを想像してみてください。 つまり、15秒ごとに動画を一時停止し、オンラインでより詳細な素材を検索(またはAIを使用)してから、元の動画に戻ります。 効果はありますが、非常にイライラします。 これでは、自分はZKを勉強するのに全く向いていないと感じてしまいます。 **
ZKは、理解できない概念がたくさんあるので、この方法で学ぶ方が簡単です。 これらの概念の多くを学ぶ必要がありますが、一度にすべてを学ぼうとしないでください。 秘訣は、毎回パズルのピースを学ぶことです:それはあなたが聞いた新しい用語かもしれませんし、あなたが見つけた新しいリソースかもしれません。
内向的になっても大丈夫ですが、他の人からフィードバックを得ることができれば、すべてがはるかに簡単になります。
私にとって最も効果的なことの1つは、さまざまなZK研究会に参加することです。 彼らはあなたに同調圧力をかけ、あなたが他の人に追いつき、同じペースで学びたいと本当に思わせることができます。 また、同じ問題に苦しんでいる人を見ると、モチベーションにもなります。 そうすることで、自分は負け犬ではないかもしれないと気づかされます。
また、確立された研究グループや従来の研究グループも必要ありません。 ZKの学習に興味のある人を見つけて、一緒にアイデアを交換してください。
ZK関連のさまざまなチャットグループ、フォーラム、またはその他のコミュニティに参加することから始めることができます。 他の人の意見を読み、手を差し伸べて、動き出しましょう。
進捗状況をオープンにし、成果を共有しましょう。 あなたはあなたが(うまくいけば)受け取るレビューからもっと学ぶでしょう。
ZKの作品をTwitterでシェアする
追加のボーナスとして、同じ情熱を共有する他の人々とつながることもできます。
私たちは皆、ゼロからのスタートでした。
ZKに心を開きました
ある同僚は、後輩の開発者からの愚かな質問に答えるのにうんざりしていると言っていました。 さて、あなたがZK学習者の初心者で、愚かな質問をしたと想像してみてください。 自分で理解することもできますし、初心者の自分をアピールして率直に問題を尋ねることもできます。
この種の質問に対する人々の反応はさまざまですが、私の意見では、誰かがこの種の質問をするのは良いことです。 私の意見では、これはその人が本当に学びたいと思っていることを示しており、学習プロセスに他の人を統合することで、より早く結果を得ることができます。 確かに、愚かな質問をするのは屈辱的なこともありますが、それはご褒美でもあります。 愚かな質問を率直にすることで、他の人にも同じ勇気を与えることができます。
つまり、起こりうる最悪の事態とは?
ZKで何をしたいかによっては、初日からプロジェクトを書き始めることができるかもしれません。 ZKのドメイン固有言語(DSL)にはさまざまなものがあり、ZKの問題点をほとんどすべて抽象化することができます:ZKの知識がなくても、ZKプログラムを書き始めることができます。 すべての魔法はバックグラウンドで起こります。
ZK魔法を唱える
ZKプログラムを書くとどうなるかを実際に見てみると役に立つと思います。 暗号コマンドを実行して証明を生成すると、突然、実際の証明文字列を含むファイルが表示されます。 別の謎のコマンドを実行すると、証明を検証するために使用されるスマートコントラクトが生成される可能性があります。 次のコマンドでは、生成した証明を使用して、プログラムの実行を検証します。 かなりクールでしょ?
全体として、自分らしくなりすぎないようにしましょう。 ZKを学ぶのは大変です。 最初は、多くの概念を理解できないかもしれません。
粘り強く学び続ければ、いつかは問題が解決するはずです。
さまざまな角度からトピックに切り込んでみてください。 YouTubeの動画を見つけたり、記事を読んだり、愚かな質問をしたり、間違いを犯したり。 記事を読み返すだけでは多くのことを学ぶことはできませんが、同じパズルにさまざまな角度から取り組むことは私にとって非常に効果的です。

ZKロケットサイエンス
覚えておいてください:学習はロケット科学ではありません。 教科書だけです。
人によって学習方法が違うので、あまり多くの教材を勧めないようにしています。 しかし、ここにいくつかあります: