Follow

密码学中,零知识证明(英语:zero-knowledge proof)或零知识协议(zero-knowledge protocol)是一方(证明者)向另一方(检验者)证明某命题的方法,特点是过程中除“该命题为真”之事外,不泄露任何资讯。因此,可理解成“零泄密证明”。例如,欲向人证明自己拥有某情报,则直接公开该情报即可,但如此则会将该细节亦一并泄露;零知识证明的精粹在于,如何证明自己拥有该情报而不必透露情报内容。这也是零知识证明的难点。

以上是来自维基百科对零知识证明的定义,如果你对此感兴趣,推荐 GitHub 上一份零知识证明入门教程 WTF-zk。

目的是让仅有高中数学基础的人也能入门 zk,但是教程会使用 Python 复现一些算法,因此你需要一点 Python 语言基础。

GitHub: github.com/WTFAcademy/WTF-zk

:icon_weibo: weibo.com/5722964389/OgvlVhJdx

Sign in to participate in the conversation
小森林

每个人都有属于自己的一片森林,也许我们从来不曾走过,但它一直在那里,总会在那里。迷失的人迷失了,相逢的人会再相逢。愿这里,成为属于你的小森林。