「推荐文章二」How to explain zero-knowledge protocols to your children
推荐值:❤️❤️❤️
难度值:⭐️
这篇来自上个世纪的文章,正如它的标题一样,作者以给孩子讲故事的口吻,讲了一个阿里巴巴与四十大盗的故事,这个故事后来也成为了介绍零知识证明的经典故事。以故事的形式讲述零知识证明使得这篇文章理解起来也很简单。
原文链接:http://pages.cs.wisc.edu/~mkowalcz/628.pdf
「推荐文章三」Cryptographic and Physical Zero-Knowledge Proof Systems for Solutions of Sudoku Puzzles
推荐值:❤️❤️❤️
难度值:⭐️⭐️⭐️
如何在不泄漏任何信息的前提下向别人证明你有一个数独问题的答案呢?同样这个问题也是介绍零知识证明的经典案例。论文中提出了使用一个零知识证明协议解决这个问题的方案,这篇论文相比较于前两篇文章,理论性更强一些,篇幅更长,协议的介绍更为详细,但总体来说还算比较好理解。
原文链接:http://www.wisdom.weizmann.ac.il/~naor/PAPERS/sudoku.pdf
「推荐文章四」Zero knowledge proofs: a tale of two friends
推荐值:❤️❤️
难度值:⭐️⭐️
与前面几篇文章类似,这篇文章也是通过讲故事的形式来向读者介绍零知识证明的。文中 Prover 要向 Verifier 证明其知道魔法的解法。这篇文章篇幅较短,内容理解起来难度较小。
原文链接:https://medium.com/hackernoon/zero-knowledge-proofs-a-tale-of-two-friends-d7a0ffac3185
「推荐文章五」Explain Like I’m 5: Zero Knowledge Proof (Halloween Edition)
推荐值:❤️❤️
难度值:⭐️⭐️
这同样是一篇讲故事的文章,哈哈~
这篇文章讲述了一个糖果和百万富翁的故事(Candy bars and millionaires),文章同样篇幅较短,内容理解起来难度较小。
原文链接:https://medium.com/hackernoon/eli5-zero-knowledge-proof-78a276db9eff
「推荐文章十二」Efficient Cryptographic Arguments and Proofs – Or How I Became a Fractional Monetary Unit
推荐值:❤️❤️❤️
难度值:⭐️⭐️
这篇文章来自UCL信息安全研究人员的博客 Bentham’s Gaze[2],文章介绍了自零知识证明提出以来,这群研究人员在理论研究上的研究历程及成果,包括知名的 bulletProof 和 zk-STARK 等。读完这篇文章相信会对大家深入理解零知识证明的诸多协议有所帮助。
原文链接:https://www.benthamsgaze.org/2019/05/22/efficient-cryptographic-arguments-and-proofs-or-how-i-became-a-fractional-monetary-unit/
「推荐文章十三」V 神的 zk-SNARKs 科普文章
推荐值:❤️❤️❤️❤️
难度值:⭐️⭐️⭐️⭐️
V 神的这几篇文章应该算得上是流传最为广泛的 zk-SNARK 科普文了。不用多说,推荐阅读。
Quadratic Arithmetic Programs: from Zero to Hero
这篇文章详细介绍了 zk-SNARKs 的实现过程。文中将 zk-SNARKs 的实现分为以下几个步骤:
原文链接:https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649
「推荐文章十五」Why and How zk-SNARK Works
推荐值:❤️❤️❤️❤️❤️
难度值:⭐️⭐️⭐️
作者将其学习 zk-SNARK 的经验总结成了一份 PDF 文档并分成 8 篇文章发布到了 Medium 上。与大部分的 zk-SNARK 科普文不同,这个系列的文章没有直接开始讲 zk-SNARK,而是从最基本的数学原理讲起,讲解得非常细致,特别适合数学和密码学基础相对薄弱的小伙伴。
原文链接:
PDF 完整版:https://arxiv.org/pdf/1906.07221.pdf
Why and How zk-SNARK Works 1: Introduction & the Medium of a Proof:https://medium.com/@imolfar/why-and-how-zk-snark-works-1-introduction-the-medium-of-a-proof-d946e931160
Why and How zk-SNARK Works 2: Proving Knowledge of a Polynomial:https://medium.com/@imolfar/why-and-how-zk-snark-works-2-proving-knowledge-of-a-polynomial-f817760e2805
Why and How zk-SNARK Works 3: Non-interactivity & Distributed Setup:https://medium.com/@imolfar/why-and-how-zk-snark-works-3-non-interactivity-distributed-setup-c0310c0e5d1c
Why and How zk-SNARK Works 4: General-Purpose Computation:https://medium.com/@imolfar/why-and-how-zk-snark-works-4-general-purpose-computation-dcdc8081ee42
Why and How zk-SNARK Works 5: Variable Polynomials:https://medium.com/@imolfar/why-and-how-zk-snark-works-5-variable-polynomials-3b4e06859e30
Why and How zk-SNARK Works 6: Verifiable Computation Protocol:https://medium.com/@imolfar/why-and-how-zk-snark-works-6-verifiable-computation-protocol-1aa19f95a5cc
Why and How zk-SNARK Works 7: Constraints and Public Inputs:https://medium.com/@imolfar/why-and-how-zk-snark-works-7-constraints-and-public-inputs-e95f6596dd1c
Why and How zk-SNARK Works 8: Zero-Knowledge Computation:https://medium.com/@imolfar/why-and-how-zk-snark-works-8-zero-knowledge-computation-f120339c2c55
「推荐文章十六」 zkSNARKs in a nutshell
推荐值:❤️❤️❤️
难度值:⭐️⭐️⭐️
这篇文章对零知识证明做了总结,分成四个部分:
文章首先介绍了零知识证明,然后又讲解了zk-SNARKs 的实现,最后分析了将零知识证明结合到以太坊上的作用和方式。
原文链接:https://blog.ethereum.org/2016/12/05/zksnarks-in-a-nutshell/
中文翻译版本:https://zhuanlan.zhihu.com/p/31780893
编码成一个多项式问题
简单随机抽样
同态(Homomorphic)编码 / 加密
零知识
「推荐文章十七」Zero-knowledge proofs, a board game, and leaky abstractions: how I learned zk-SNARKs from scratch
推荐值:❤️❤️❤️
难度值:⭐️⭐️⭐️
作者坚持一个观点:学习新技能的一个很好的方法是用它建立一些东西。这篇文章就是在介绍作者是如何通过实现一个小的应用来学习 zk-SNARKs 的。文章主要介绍了作者的实现过程和他的思考,文中有很多好的经验时候大家学习。
原文链接:https://medium.com/@weijiek/how-i-learned-zk-snarks-from-scratch-177a01c5514e
「推荐文章十九」STARKs 科普
推荐值:❤️❤️❤️❤️
难度值:⭐️⭐️⭐️⭐️
V 神的这个科普系列文章,非常详细得介绍了 STARKs 的实现,分成三个部分进行讲解。
原文链接:
STARKs, Part I: Proofs with Polynomials:https://vitalik.ca/general/2017/11/09/starks_part_1.html
中文翻译版本:https://ethfans.org/posts/starks_part_1
STARKs, Part II: Thank Goodness It's FRI-day:https://vitalik.ca/general/2017/11/22/starks_part_2.html
中文翻译版本:https://ethfans.org/posts/starks_part_2
STARKs, Part 3: Into the Weeds:https://vitalik.ca/general/2018/07/21/starks_part_3.html)
中文翻译版本:https://ethfans.org/posts/starks_part_3_1
中文翻译版本:https://ethfans.org/posts/starks_part_3_2
「推荐文章二十四」How to prove that you know something, without revealing it? Zero-knowledge proofs, ZCash, Ethereum.
推荐值:❤️❤️❤️
难度值:⭐️⭐️
这篇文章介绍了零知识证明在 Zcash 和以太坊上的应用。
原文链接:https://medium.com/hackernoon/how-to-prove-that-you-know-something-without-revealing-it-zero-knowledge-proofs-zcash-ethereum-43ce35d4d1c5
「推荐文章二十九」 Monero to Become First Billion-Dollar Crypto to Implement ‘Bulletproofs’ Tech
推荐值:❤️❤️❤️
难度值:⭐️⭐️⭐️
这篇文章介绍了 Monero 如何使用 Bulletproofs 技术实现隐私特性的。
原文链接:https://www.coindesk.com/monero-to-become-first-billion-dollar-crypto-to-implement-bulletproofs-tech
「推荐文章三十二」 A Marlin is One of the Fastest SNARKs in the Ocean
推荐值:❤️❤️❤️
难度值:⭐️⭐️⭐️⭐️
这篇文章来自于博客 Bentham’s Gaze,文章观点认为 Marlin 是最快的 SNARKs 方案,并将其与其它的方案进行了比较。
原文链接:https://www.benthamsgaze.org/2019/09/19/a-marlin-is-one-of-the-fastest-snarks-in-the-ocean/
「推荐文章三十三」How to do Zero-Knowledge from Discrete-Logs in under 7kB
推荐值:❤️❤️❤️
难度值:⭐️⭐️⭐️
这篇文章同样来自于博客 Bentham’s Gaze,文章介绍了Groth09 论文中的优化方案。
原文链接:https://www.benthamsgaze.org/2016/10/25/how-to-do-zero-knowledge-from-discrete-logs-in-under-7kb/