什么是零知识证明?一种方法,一方(证明者)可以在不透露任何实际信息的情况下证明它知道秘密或对另一方(验证者)的陈述是真实的。 “零知识”一词本身证明了一个事实,即没有透露任何信息,但第二方(验证者)有理由相信第一方(证明者)知道秘密或他们的陈述是真实的。 那么为什么我们需要零知识证明呢?当我们不信任某人透露信息但想说服他们我们知道秘密或我们的陈述是真实的 现在有两种零知识证明交互的非交互式1️⃣ 我们先来看一个交互式零知识证明的例子假设您必须 ZKP 证明您的年龄 >=18,但实际上并未透露您的年龄。我们需要一个第三方机构,可以证明您的年龄如下 当局说:“谢谢你的出生证明复印件,我们看到你已经 21 岁了。这是一个秘密号码,请妥善保管。以后你会需要的。” “您的密码将被哈希 22 次,为您生成最终的年龄哈希码(是的,它必须是 age+1 才能使其正常工作)。所以我们给你的密码和这个最终的年龄哈希码之间有 22 个哈希步骤。” “我们用你的名字、时间戳和这个最终的年龄哈希码来结束这件事。那是你会给别人的证明包。” 现在,每当您想向某人证明您已超过 18 岁时,您实际上必须证明从您的...