a16z:如何用一场魔术表演来理解零知识证明
编者按:作为 Crypto 在扩容、隐私等多个方向上发展的“秘籍宝典”,零知识证明(zero-knowledge proofs,简称 ZKPs)被业界寄予了了极高的期许。然而,由于针对该概念的解释性内容大多面向于具有一定计算机科学或密码学基础的人群,所以对于多数普通用户而言,想要彻底理解该概念本身仍具有一定的障碍。
9 月 8 日,a16z 合伙人Michael Blau 发布了关于零知识证明的科普性文章。文章巧妙了避开了零知识证明概念本身较为抽象的数学思辨部分,而是利用魔术表演来将 ZKP 的效用具象地展现了出来。
以下为 Odaily 星球日报就Michael Blau的原文内容(第一人称口吻)所做的编译,出于阅读流畅度考虑,存在一定删改。
《2001 太空漫游》的作者克拉克说过:“任何足够先进的科技,都与魔法无异。”
零知识证明就是那些如同魔法般的科技中的一个,它其实是一个密码学概念,可用来解决 Web3 中的两项重大难题——扩容和隐私。
从效用来看,采用零知识证明有助于降低链上交易费用,设计全新的隐私保护型 App,从而推动 Crypto 传播至十亿级别的用户。抛开 Crypto 不提,ZKP 也有潜力被应用于安全传输敏感数据,进而帮助打击非法金融系统或对抗泛滥的诈骗信息。
但零知识证明究竟是什么呢?对于少部分研究员、开发者而言,网络上可以找到很多详尽的解释,但这些内容并不面向计算机科学或秘密学经验较少的普通用户。尽管部分先驱也写过一些类比型的科普文章,但截至今日,想要找到一个精辟、通俗的零知识证明相关解释,进而帮助普通人准确地把握其魔力,仍不是一件简单的事情。
所以在接下来这篇文章中,我结合了我在 Crypto 和魔术行业的背景来探索一个全新的类比——把零知识证明想象成一场伟大的魔术。
首先,还有要有些基础知识
我会先行分享关于零知识证明(特别是其经典算法 zk-SNARK)的“高级”定义,以及它的主要特性,然后再将这些“部件”一一对应至一场魔术之中。
a16z 的研究合伙人 Justin Thaler 针对 zk-SNARK 给出的定义是:“zk-SNARK 允许某人(证明者)向其不信任的另一个人(验证者)证明他知道一些数据,而无需透露任何关于数据本身的信息。”
麻省理工学院的课程则是这么定义的:“零知识协议允许我向你证明我知道一个事实,而不需要告诉你事实本身。”
- 星际资讯
免责声明:投资有风险,入市须谨慎。本资讯不作为投资建议。