风险提示:理性看待区块链,提高风险意识!

什么是零知识证明?

2个回答

自行车大赛2星评价

2020-04-26 10:47:19

什么是零知识证明?

零知识证明是当今应用密码学中最抽象、最吸引人的概念之一。从可能用于核裁军到为公共区块链网络提供匿名和安全的交易,零知识证明是密码技术创新的一个深刻例子。
在密码学中,零知识证明或零知识协议是一个方法,一个政党(验证)可以向另一方(校验)证明他们知道一个值x。一个零知识证明的本质在于它可以揭示某些信息。挑战在于如何在不披露信息本身或任何额外信息的情况下证明拥有这些信息是合理的。

茂林大帝7星评价

2020-04-26 10:48:55

举个实例。Tony要向Bob证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法:
①Tony把钥匙出示给Bob,Bob用这把钥匙打开该房间的锁,从而证明Tony拥有该房间的正确的钥匙。 
②Tony确定该房间内有某一物体,Tony用自己拥有的钥匙打开该房间的门,然后把物体拿出来出示给Bob,从而证明自己确实拥有该房间的钥匙。 
第二种方法属于零知识证明。它的好处在于,在整个证明的过程中,Bob始终不能看到钥匙的样子,从而避免了钥匙的泄露。