工欲善其事,必先利其器
Web3开发中,各种工具、教程、社区、语言框架.。。。
种类繁多,是否有一个包罗万象的工具专注与Web3开发和相关资讯能毕其功于一役?
参见另一篇博文👉 2024最全面且有知识深度的web3开发工具、web3学习项目资源平台
本文收集了关于零知识证明的一些学习资料(包括科普文章,论文,开源仓库及相关学习网站等),并对这些资源进行了整理分析,希望能对大家有所帮助。
书接上篇,
器欲尽其能,必先得其法
零知识证明技术涉及的知识点繁多,性质也各不相同。了解了什么是零知识证明以后,就需要对零知识证明更深刻的理解,推荐以下几篇零知识证明系列科普文。
- 「推荐文章六」零知识证明: 抛砖引玉 推荐值:❤️❤️❤️❤️ 难度值:⭐️⭐️⭐️ 作者是 Zerocash
协议的创建者之一,密码学大神 Matthew Green[1]。这两篇文章几乎涵盖了学习零知识证明原理所有的基本概念,文章思路很清晰。
零知识证明: 抛砖引玉 第一篇文章主要从零知识证明的起源开始讲起,然后同样借助了地图三染色和 “时光机”来对零知识证明进行介绍。
原文:Zero Knowledge Proofs: An illustrated primer 零知识证明:抛砖引玉,Part-2
这篇文章在第一篇的基础上,进一步对零知识证明的三个性质:可靠性,完整性和零知识,展开介绍。另外还结合 Schnorr
协议介绍了交互式和非交互式的概念。 - 「推荐文章七」安比实验室零知识证明介绍系列文章 推荐值:❤️❤️❤️❤️❤️ 难度值:⭐️⭐️⭐️
这个系列的作者是安比实验室创始人郭宇,文章与以往的零知识证明科普文章的不同之处就是它没有单独去讲解零知识的基本原理。而且结合更多的概念和原理,更透彻得将零知识证明技术涉及得诸多原理逐一进行讲解,文章专业性较强,还包含了作者大量的思考,但理解起来也较为直观易懂,非常适合想要深入理解零知识证明的小伙伴。
另外这个系列的文章还在持续更新中。 探索零知识证明系列一:初识「零知识」与「证明」
作为系列的第一篇,这篇文章首先介绍了「证明」的发展历程和「零知识」的作用,并举了一个地图三染色的例子,然后又对「信息」、「知识」和可满足电路的概念展开了介绍。
探索零知识证明系列二:从「模拟」理解零知识证明:平行宇宙与时光倒流
这篇文章介绍了零知识证明中的一个非常重要的概念——模拟(Simulator),「模拟」可以说是安全协议中核心的核心。文章中借助
“平行世界” 的假设去理解零知识读起来也非常有意思。 探索零知识证明系列三:读心术:从零知识证明中提取「知识」
零知识证明有三个重要的性质:可靠性,完整性和零知识。这篇文章探讨了可靠性。文章解释了如何借助「抽取器」和时间倒流的超能力把 Alice
的「知识」完整地「抽取」出来,并可给出了一个与之相关攻击实例 —— ECDSA 签名攻击。
探索零知识证明系列四:亚瑟王的「随机」挑战:从交互到非交互式零知识证明
这篇文章主要在讲零知识证明的信任根基——随机挑战。文章对零知识证明协议在两种不同的形式(交互式和非交互式)下随机挑战的方式进行了介绍。另外文章还对交互和非交互形式展开了介绍。
探索零知识证明系列五:云中「秘密」:构建非交互式零知识证明 - 「推荐文章八」零知识证明:一个略微严肃的科普 推荐值:❤️❤️❤️ 难度值:⭐️⭐️⭐️⭐️
邓老师这篇“略微严肃”的科普,主要涉及两部分:1. 交互式证明的巨大威力;2. 零知识证明的定义和那些广泛流传的错误的例子 - 「推荐文章九」Zero-Knowledge Proofs: A Layman’s Introduction 推荐值:❤️❤️
难度值:⭐️⭐️ 这篇文章首先介绍了零知识证明协议中的三个参与者(Creator,Prover,Verifier)以及 Proofs 和
Verification的概念,并对 zkSNARK (一类零知识证明协议)和椭圆曲线的相关资料进行了介绍。 - 「推荐文章十」白话零知识证明(一) 推荐值:❤️❤️ 难度值:⭐️⭐️
这篇来自秘猿科技的文章通过阿里巴巴的故事引出了零知识证明的一些概念,并对其进行了介绍。
零知识证明涉及很多很有意思的思想和原理,都很值得探讨。在此不得不感叹于数学与密码学的精妙之处,也不得不钦佩密码学家们的厉害。