在区块链中,我们总是会听到一个名词——零知识证明,这是一种证明者无需向验证者提供任何有用信息就能让验证者信任结论的正确性。区块链的内容高度加密机制,使得它对于零知识证明的需求度也更高。
关于零知识证明的概念,最早来自于1985年,由 Goldwasser、Micali 和 Rackoff 合作发布的一篇论文《The Knowledge Complexity of Interactive Proof Systems》。在论文中,阐述了一个交互系统中,需要交换的知识量,其中,交换知识为零的情况,就被称之为零知识证明。
在早期的零知识证明中,基本只是存在于理论上的可行性,实际应用时效率和可用性都存在很大的缺陷。零知识证明真正成为一个能够为隐私性、安全性提供帮助的机制,还是在近10年来区块链诞生而开始发展的。
前面我们说过,区块链的数据加密机制,让它对零知识证明的需求增加。另一方面,区块链也推动了密码学的更深度研究,这让零知识证明有了实现的可能性。
2010年,Gr