2023海内外零知识证明学习资料汇总(一)(故事中的零知识证明篇)

工欲善其事,必先利其器

Web3开发中,各种工具、教程、社区、语言框架.。。。
种类繁多,是否有一个包罗万象的工具专注与Web3开发和相关资讯能毕其功于一役?

参见另一篇博文👉 2024最全面且有知识深度的web3开发工具、web3学习项目资源平台

在这里插入图片描述

本文收集了关于零知识证明的一些学习资料(包括科普文章,论文,开源仓库及相关学习网站等),并对这些资源进行了整理分析,希望能对大家有所帮助。

本文收集了关于零知识证明的一些学习资料(包括科普文章,论文,开源仓库及相关学习网站等),并对这些资源进行了整理分析,希望能对大家有所帮助。

零知识证明技术是现代密码学三大基础之一,由 S.Goldwasser、S.Micali 及 C.Rackoff 在 20 世纪 80 年代初提出。早期的零知识证明由于其效率和可用性等限制,未得到很好的利用,仅停留在理论层面。直到近年来,零知识证明的理论研究才开始不断突破,同时区块链也为零知识证明创造了大展拳脚的机会,因而走进大众视野。
零知识证明这项“黑科技”随着它的热度逐渐增加,相关的学习资源也慢慢丰富起来了。但是由于,一方面零知识证明背后的原理颇为复杂,且内容繁多;另一方面,针对零知识证明的学习资源质量参差不齐,尚未形成系统。因此对绝大多数读者来说,学习零知识证明的难度依然很大。

由于整理时间有限和笔者自身知识的局限性,文章存在不足之处,欢迎纠正、补充和探讨。

一、 器欲尽其能,必先得其法

初次接触零知识证明的小伙伴一定会问,究竟什么是零知识证明呢?它到底在做什么?

推荐几篇适合小白的文章:

  1. 「推荐文章一」一个数独引发的惨案:零知识证明(Zero-Knowledge Proof)

    推荐值:❤️❤️❤️❤️❤️

    难度值:⭐️

    这篇文章的作者是著名的 Ghost 和 Spectre 这两个协议的创始团队的领队 Aviv
    Zohar。文章非常接地气且通俗易懂,通过三个好朋友一起玩数独游戏的故事介绍了什么是零知识证明。

    另外这篇文章中引用了两篇介绍零知识证明的论文,也值得看一看。

  2. 「推荐文章二」How to explain zero-knowledge protocols to your children

    推荐值:❤️❤️❤️

    难度值:⭐️

    这篇来自上个世纪的文章,正如它的标题一样,作者以给孩子讲故事的口吻,讲了一个阿里巴巴与四十大盗的故事,这个故事后来也成为了介绍零知识证明的经典故事。以故事的形式讲述零知识证明使得这篇文章理解起来也很简单。

  3. 「推荐文章三」Cryptographic and Physical Zero-Knowledge Proof Systems for
    Solutions of Sudoku Puzzles

    推荐值:❤️❤️❤️

    难度值:⭐️⭐️⭐️

    如何在不泄漏任何信息的前提下向别人证明你有一个数独问题的答案呢?同样这个问题也是介绍零知识证明的经典案例。论文中提出了使用一个零知识证明协议解决这个问题的方案,这篇论文相比较于前两篇文章,理论性更强一些,篇幅更长,协议的介绍更为详细,但总体来说还算比较好理解。

  4. 「推荐文章四」Zero knowledge proofs: a tale of two friends

    推荐值:❤️❤️

    难度值:⭐️⭐️

    与前面几篇文章类似,这篇文章也是通过讲故事的形式来向读者介绍零知识证明的。文中 Prover 要向 Verifier
    证明其知道魔法的解法。这篇文章篇幅较短,内容理解起来难度较小。

  5. 「推荐文章五」Explain Like I’m 5: Zero Knowledge Proof (Halloween Edition)

    推荐值:❤️❤️

    难度值:⭐️⭐️

    这同样是一篇讲故事的文章,哈哈~

    这篇文章讲述了一个糖果和百万富翁的故事(Candy bars and
    millionaires),文章同样篇幅较短,内容理解起来难度较小。

兴许是因为如何解释零知识证明的问题并不简单,所以绝大部分入门级的科普文章都是从讲故事开始的。

相关推荐

  1. 知识证明与同态加密:隐私计算双剑

    2024-01-01 21:14:02       39 阅读
  2. 知识学习ACPI —— 1. 初识

    2024-01-01 21:14:02       57 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-01 21:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-01 21:14:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-01 21:14:02       82 阅读
  4. Python语言-面向对象

    2024-01-01 21:14:02       91 阅读

热门阅读

  1. 基于SpringBoot的在线互动学习网站

    2024-01-01 21:14:02       60 阅读
  2. C语言学习

    2024-01-01 21:14:02       63 阅读
  3. R_handbook_统计分析

    2024-01-01 21:14:02       43 阅读
  4. 矩阵对角线遍历

    2024-01-01 21:14:02       65 阅读
  5. NLP项目之语种识别

    2024-01-01 21:14:02       67 阅读
  6. neo4j查询语言Cypher详解(五)--apoc

    2024-01-01 21:14:02       60 阅读
  7. 食品标书代写:让你的食品项目脱颖而出

    2024-01-01 21:14:02       52 阅读
  8. vue 的实例生命周期

    2024-01-01 21:14:02       54 阅读
  9. 2023吉利汽车大模型算法工程师面试经验

    2024-01-01 21:14:02       56 阅读
  10. SPI通信

    SPI通信

    2024-01-01 21:14:02      54 阅读