分享 GitHub 上一份零知识证明入门教程:WTF-zk。
目的是让仅有高中数学基础的人也能入门 zk,但是教程会使用 Python 复现一些算法,因此你需要一点 Python 语言基础。
GitHub: https://github.com/WTFAcademy/WTF-zk
以下是来自维基百科对“零知识证明”的定义:
密码学中,零知识证明(英语:zero-knowledge proof)或零知识协议(zero-knowledge protocol)是一方(证明者)向另一方(检验者)证明某命题的方法,特点是过程中除“该命题为真”之事外,不泄露任何资讯。因此,可理解成“零泄密证明”。例如,欲向人证明自己拥有某情报,则直接公开该情报即可,但如此则会将该细节亦一并泄露;零知识证明的精粹在于,如何证明自己拥有该情报而不必透露情报内容。这也是零知识证明的难点。