BitMart币市知识课堂:什么是零知识证明?

零知识证明,英文名为Zero-KnowledgeProof,是由S.Goldwasser、S.Micali以及C.Rackoff在20世纪80年代初提出的。它指的是证明者(被验证者)能够在不向验证者提供任何有用的信息的情况下,使验证者相信某个论断是正确的。零知识证明实质上是一种涉及两方或更多方的协议,即两方或更多方完成一项任务所需采取的一系列步骤。

可能看完上面你还是不太懂零知识证明,其实翻译成大白话就是:我知道一个秘密,我在不告诉你秘密是什么的前提下,让你知道我知道这个秘密,而不是在蒙你。网上有个简单的例子能够有助于理解:

A要向B证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法:

1、A把钥匙出示给B,B用这把钥匙打开该房间的锁,从而证明A拥有该房间的正确的钥匙。

2、B确定该房间内有某一物体,A用自己拥有的钥匙打开该房间的门,然后把物体拿出来出示给B,从而证明自己确实拥有该房间的钥匙。

后面的方法2属于零知识证明。好处在于在整个证明的过程中,B始终不能看到钥匙的样子,从而避免了钥匙的泄露。

那么实际的数字货币转账是怎样的呢?

我们先以比特币转账为例。假设A向B转账一个BTC

A先使用私钥对这张拥有1个BTC的支票签名,然后B新建一张拥有一个BTC的支票,同时撕掉A手里这张支票。以此来实现资产所有权的转移。在这一过程中,区块链浏览器中是能够查看到转账双方的地址和金额的。

匿名交易的好处在于能够充分保护交易双方的隐私。毕竟当用户的所有交易信息都暴露在大众面前,如果这些交易信息被恶意挖掘及利用,将给用户隐私带来严重的威胁。

这里多说一句,采用零知识证明的匿名币也并非无懈可击,只要给出足够的时间或者现实生活中有其他的相关联交易,仍然存在被破解的可能性。只不过相对于比特币等显币,匿名币在隐私上做的更好。

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();