Skip to content

Latest commit

 

History

History
82 lines (54 loc) · 6.22 KB

Oscar_ZICL1st.md

File metadata and controls

82 lines (54 loc) · 6.22 KB
timezone
Asia/Shanghai

ZK 残酷共学第 1 期残酷指引

⚠️ 正式开始前请确保你在身体上和精神上都处于合适的状态,请刻意练习,残酷面对 🆒。为方便检索 The First ZK Intensive CoLearning 简写为 ZICL1st,第 2 期即为ZICL2nd,第 3 期即为 ZICL3rd,以此类推。

⚠️ 报名需要按要求认真填写下面 [ XXX ] 部分,方可通过报名审核,通过审核即可开始自主学习。

共学内容

第一期的重点是向大家介绍什么是 ZK、 ZKP 的基础知识,以及 Circom 代码入门,有一定难度,共学资料如下:

本次共学资料前两周的 lecture 来自 zk-learning,博客来自 《探索零知识证明系列》《从零开始学习 zk-SNARK》,第三周的 Circom 部分来自 0xparc,视频讲解为 ZK Shanghai 的中文版本。郭宇老师还推荐了这篇文章《Survey-SNARKs》,学有余力者可以依此找到更多的扩展内容。

最后,非常感谢安比实验室郭宇老师对于本次共学资料选择的指导!


Oscar

  1. A eco-lifelong learner.

    For the dream of 2 million😄. To surf🏄‍♀️ better in the Web3 world. Enjoy this challenging vibe and become cooler 🆒.

  2. 你认为你会完成本次残酷学习吗?Yes

  3. 目前阶段对于 ZK 的了解?Have a little knowledge.

Notes

2024.07.29

举例示范:

  • 学习主题:Introduction and History of ZKP

  • 学习内容小结:

    • 视频:计算机科学家 Amit Sahai 分别向五类不同水平的人群(儿童、青少年、大学生、研究生和专家)讲解零知识证明。有趣的思考:为什么叫零知识而不是零信息、零数据 ? 🤔

    • 查看Wiki密码学中,零知识证明(英语:zero-knowledge proof)或零知识协议(zero-knowledge protocol)是一方(证明者)向另一方(检验者)证明某命题的方法,特点是过程中除“该命题为真”之事外,不泄露任何信息。因此,可理解成“零泄密证明”。

      • 例如:欲向人证明自己拥有某情报,则直接公开该情报即可,但如此则会将该细节亦一并泄露;零知识证明的精粹在于,如何证明自己拥有该情报而不必透露情报内容。这也是零知识证明的难点。

      • 零知识证明要具备下列三种性质:

        • 完备(complete) 若所要证之事为真,则诚实(意即依协议行事)的证明者能说服诚实验证者。
        • 健全(sound) 若命题为假,则作弊证明者仅得极小机会能说服诚实验证者该事为真。
        • 零知识(zero-knowledge) 若命题为真,则验证者除此之外,过程中没有得悉任何其他信息。换言之,仅知命题为真(而不知秘密本身)已足以“想像”出一个交互的情境,其中证明者的确知道该秘密。此性质能严格定义为:每个验证者皆有相应的模拟器,输入欲证事实时,无需求助于证明者,已可输出一套通信誊本,看似诚实验证者与证明者的通信记录。

        小结:前两种性质,更广义的交互式证明系统亦应具备。第三种性质使该交互证明称为零知识。 零知识证明不算数学证明,因为尚允许有很少(但非零)概率,令作弊证明者能向验证者“证明”假命题。该概率称为可靠度误差(soundness error)。换言之,**零知识证明是概率“证明”**🤔,而非决定性。不过,也有技巧将可靠度误差压到忽略不计。

2024.07.30