目标
从今天开始,学习零知识证明相关知识,暂定 3 个月(到2024年7月26日完成)的学习目标为:
- 完成零知识证明常见算法、实现的学习,至少能够知道它们解决的是什么问题,分别适用于什么业务场景。
- 学会并熟练掌握使用至少一个流行的 Rust 零知识证明库。
- 参与至少一个零知识证明的(开源?)项目,需要提交有质量的代码。
初步计划
V20240426
- 第一个月: World of Z2O-K7E 的学习;产出为“能够在朋友、同事甚至是小学生(如果我有幸能认识一个愿意听我讲的)面前把学到的哲学、原理、应用讲出来,讲清楚”。
- 第二个月: 完成 World of Z2O-K7E 的学习并开始学习 Rust 相关库,写 demo;学习产出参考上一个月,写 demo 的产出为能够全面反映该 Rust 库的各种功能的一个 repo。
- 第三个月: 继续写 demo,看相关开源项目源码,参与项目;产出物为 项目地址 / commit / PR 记录等等。
介于本人在该领域是完全的“零知识”,以上仅为初步计划,如果有任何修改(即使是放弃)都需要更新本文。
20240530
一个多月了,公司的事有点烦。实际上我话太少,并没有找人验证过我是否能证明我能讲出所有我学到的东西,目前学习进度并不快,只是能够把 RSA 和 schnorr 的流程完整复述出来(并用小质数作为例子介绍)。报了一个课,希望能学到我想学的东西,后面打算整理这个课的笔记了。继续加油!