#实践

大家好!

今天我们将讨论零知识证明(ZKP)共识协议是如何工作的。

Vitalik Buterin 多次表示,在他看来,这是最有前途的技术,可以让加密支付融入日常生活。

这是为什么?让我们来看看吧!

想象一下生活在一个任何产品或服务都可以用比特币支付的世界。你来到你最喜欢的咖啡店买一杯香草卡布奇诺,用比特币支付,卖家看到付款来自哪个钱包,点击几下就可以看到你钱包的总余额,如果你有几十个比特币躺在那里,然后有一天你可能无法回家,你明白了。

基于 ZKP 协议构建的区块链的要点是用户、验证者、节点、开发者等。我不知道谁的钱包里有多少余额,这些信息是加密的。 

有相当多的区块链项目是基于这个原理构建的:zkSynk、Celo、Zcash、Mina、Polygon都支持该技术。我们看到基于 ZKP 协议开发项目的团队吸引了数亿美元的风险投资。 

在最近对 IronFish 项目的分析中 (https://t.me/block4block/354),我们讨论了团队如何为每个用户添加额外的私钥,以便他们可以将其提供给监管机构,而外部观察者无法查看特定钱包上资产的价值,这与比特币或以太坊等公共区块链不同。

细心的读者可能已经有了一个疑问。 

如果所有有关余额状态的信息都被加密,处理交易的节点如何就交易的真实性达成普遍共识,以及它们如何同意将交易池添加到区块中?  

要回答这个问题又不会太无聊并不容易,所以我们给你讲一个童话故事。 

爱丽丝和阿里巴巴的故事(Block4Block 解读)

注意图片。我们看到一个迷宫,中间有两扇门,上面锁着密码。爱丽丝向阿里巴巴声称她知道他们每个人的密码,但她不能告诉他们。 

阿里巴巴必须确保爱丽丝没有说谎,为此他穿过第二个入口到达2号门。同时,爱丽丝穿过另一个入口到达1号门,打开它,走到2号门并敲响阿里巴巴的后背。阿里巴巴。所以,阿里巴巴知道爱丽丝知道第一扇门的密码。 

然后他们换地方。阿里巴巴从第一个入口进入1号门,爱丽丝从第二个入口进入,打开2号门,从后面敲第一扇门。因此,阿里巴巴在没有获得门密码的情况下验证了爱丽丝知识的真实性。 

这个故事可以让你粗略地想象如何在不透露任何信息细节的情况下证明任何信息的真实性。节点之间的交互协议使它们能够达成共识并确认信息的真实性,同时维护参与交易的钱包的隐私。 

零知识协议是密码学领域的一件艺术品。顺便说一句,Zcash 团队是第一个基于该技术开发区块链的团队。