世界上最近的距离,不是时间,不是空间,不是位置。而是你没见过我,你却确信我,这个就是零知识证明。
零知识证明是什么呢?
零知识证明是指证明者能够在不向验证者提供信息本身内容的情况下,使验证者相信某个论断是真实可信的一种技术。目前匿名性非常突出的数字资产ZCash的匿名交易就是依靠“零知识证明”实现的。
举例说明下:有这样一个密室,只有一把钥匙才能打开它,其他任何方式都不能打开。你对我说,你拥有密室的一把钥匙,想让我确信你拥有这把钥匙,但你又不想让我看到这把钥匙长什么样子,要怎么做?
你不给我看钥匙,又要证明你有钥匙,也不是没有办法,那你去密室把那个啥东西拿出给我看,我就相信你拥有密室的钥匙。
这种我对你的钥匙一无所知,你又向我证明了自己拥有密室的钥匙,还没有把钥匙的相关信息泄露给我,这个就叫零知识证明,你给我的“知识”为“零”。
首个使用零知识证明机制的区块链系统是Zcash,实现支付的完全保密性,自动隐藏区块链上所有交易的发送者、接受者及交易数额,那么谁可以看呢?拥有私钥的人才能查看交易内容,让用户拥有了完全控制权。
当然,Zcash的钱包资金分为2种,一种是透明资金,公开可查,类似比特币;一种是私有资金,交易是保密不可查。