Login
欢迎来到未来世界

您现在的位置是: 首页 > 计算机 > 区块链

区块链

什么是零知识证明(什么是零知识证明?如何实现的)

区块链 加入收藏
举个实例。Tony要向Bob证明自己拥有某个房间的钥匙,假设该房间只能用钥匙打开锁,而其他任何方法都打不开。这时有2个方法:①Tony把钥匙出示给Bob,Bob用这把钥匙打开该房间的锁,从而证明Ton
举个例子 托尼想向鲍勃证明他有一个房间的钥匙,假设这个房间只能用钥匙打开,而不能用任何其他方法打开。 这时有两种方法:①托尼把钥匙给鲍勃看,鲍勃用这把钥匙打开房间,从而证明托尼有正确的房间钥匙。 nbsp②托尼确定房间里有一个物体。托尼用自己的钥匙打开了房间的门,然后给鲍勃看了这个物体,从而证明他确实拥有房间的钥匙。 nbsp②该方法属于零知识证明。 它的优点是在整个证明过程中,Bob始终看不到密钥的外观,从而避免了密钥的泄露。 什么是零知识证明?知识的零证明是应用密码学中最抽象和最吸引人的概念之一。 从核裁军到区块链公共网络的匿名和安全交易,零知识证明是加密技术创新的一个深刻例子。 在密码学中,零知识证明或零知识协议是一方(验证方)可以向另一方(验证方)证明他们知道一个值x的方法。 零知识证明的本质是可以揭示一些信息。 面临的挑战是如何在不披露信息本身或任何其他信息的情况下证明拥有信息的正当性。 零知识证明必须满足以下三个参数:完整性 如果这个陈述为真,诚实的验证者-正确遵循协议的验证者-将被诚实的验证者说服。 可靠性 如果陈述是假的,任何欺骗证明都不能使诚实的验证者相信它是真的。 零知识 如果陈述是真实的,验证者将除了陈述是真实的之外什么也不知道。 换句话说,仅仅知道陈述(不是秘密)就足以想象一个场景,表明验证者知道秘密。 这是通过为每个验证者配备一个模拟器来实现的,该模拟器可以生成诚实验证者和普通验证者之间的交互记录。 模拟器应该可以生成文本,但是只能访问要证明的语句,不能访问验证器本身。 完整性是更一般的交互式证明系统的本质。 零知识的加入使得验证过程成为零知识的证明。 知识的零证明不是数学意义上的证明,因为存在一个小概率,即可靠误差,一个欺骗证明者可以说服一个虚假陈述验证者。 换句话说,零知识证明是概率证明而不是确定性证明。 然而,有一些技术可以将可靠性误差降低到可以忽略的值。 零知识证明的一般结构包括玩家A和玩家b之间的三个连续动作。 这些行为被称为见证、挑战和回应。
图集详情底部广告位