跳至内容
深圳市捷比信实业有限公司 · 产品选型与采购咨询联系业务人员
Diodes捷比信 · 专业器件主题站

什么是“零知识证明”?在区块链中?

知道区块链的读者必须已经看到或听到了术语“零知识证明”。在它们当中,ZCash使用“零知识证明”。确保其交易过程的匿名性。 1.概念那么什么是“零知识证明”?零知识证明,英文为零知识证明,是S.Goldwasser,S.Micali和C.Rackoff在1980年代初提出的。它是指证明者(已验证人员)说服验证者某个断言正确而不向验证者提供任何有用信息的能力。零知识证明本质上是涉及两个或多个参与方的协议,也就是说,两个或多个参与方需要完成一系列步骤。 2.该示例是否感到该语言过于“官方”?明白吗?互联网上有许多人引用的示例,即“阿里巴巴的零知识证明”,它可以帮助我们理解“零知识证明”的原理。一天,阿里·巴巴被强盗抓住,强盗用咒语折磨着阿里·巴巴进入山洞。面对强盗,阿里巴巴是这样想的:如果我告诉他们这个咒语,他们会认为我一文不值,会杀死我省的粮食。但是如果我什么也没说,他们会认为我一文不值。杀了我如何使他们确信我知道该咒语,但不向他们透露该咒语的内容?这确实是一个纠结的问题,但是阿里巴巴认为这是一个好方法。当强盗用打开洞穴石门的咒语折磨他时,他对强盗说:“你是离我一箭,指着你的弓箭。和我一起,当您举起右手时,我会吟诵一个咒语来打开石门,而当您举起您的左手时,我会吟诵一个咒语来关闭石门。如果我不能这样做或逃跑,你会用弓箭射击我。”因此,强盗当然会同意。该计划不仅对他们无济于事,而且还帮助他们弄清楚阿里巴巴是否真的知道这个咒语。阿里·巴巴(Ali Baba)没有输,因为一箭之遥的土匪听不到他念诵的咒语,因此他们不必担心透露秘密。同时,他确信自己的咒语是有效的,不会出手。强盗举起右手,看到阿里巴巴的嘴巴动了几次。石门真的开了。强盗举起了左手。阿里巴巴的嘴巴移动了几次之后,石门再次合上。强盗仍然不相信。也许这是一个巧合。他们不断改变节奏,举起右手和左手。石门跟随他们的节奏打开和关闭。最后,强盗认为,如果他们仍然认为这只是一个巧合,那他们将是一个傻瓜。然后相信阿里巴巴。这样,阿里·巴巴既没有告诉劫匪进入洞穴石门的诅咒,却同时向劫匪证明了他是知识的诅咒。这是零知识证明的重要示例。 3.原理因此,使用区块链技术的ZCash使用“零知识证明”。实现匿名。与ZCash相比,比特币转移并非完全匿名。只要他们知道比特币地址,任何人都可以检查所有的“消费”信息。该地址通过网站https://blockexplorer.com/的行为并关联。例如,向谁进行转移,以及从谁接收转移(比特币地址),基于区块链技术将其“副本”记录在“账本”上。例如,A有3个BTC,并且想要将1个BTC转移到B,那么它将被记录在分类帐中:A转移了两个BTC,其中一个是1BTC,转移到了B。另一个是2BTC,转移给“迷失自己”。因此,使用“零知识证明”的ZCash如何实现所谓的匿名性? ZCash的令牌是ZEC。还假设A具有3个ZEC,并且需要将1个ZEC转移到B。首先,A将其1个ZEC分成几个部分,并随机放入一系列“混合容器”中,指定接收者B的地址。 ,并且在混入时,其他各方将输出多个ZEC。这些ZEC由混合容器随机拆分,然后从这些拆分生成的所有ZEC中取出总共1个ZEC,并将其转移到B的地址。同时,还可以设置一定的延迟在发送时间[3]。所述“混合容器”指的是“混合容器”。是“公共链”。经过一系列的“货币混合”后,在这个公共链上的交易过程中,包括交易地址和特定金额的交易信息变得无法验证。当然,尽管由于其匿名性,ZCash曾经使市场炙手可热,但它仍然面临许多障碍和“原罪”。首先,要实现匿名,要求