售前客服二维码
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!
在我们给予英雄应有的关注之前,让我们试着用一句话来解释零知识的证明。零知识证明允许你证明你知道一个“秘密”,而不必告诉或透露给对方。
零知识证明的数学非常强大和有用,因为它可以用于无密码登录、年龄验证、俱乐部成员证明、公钥所有权等。没有透露任何信息。
还是零知识的证明有些模糊?快速阅读零知识的证明,以及它们为什么对你很重要。
什么是扑通?
由加比松、威廉姆森和乔博塔鲁设计的Plonk是“公共非交互知识的拉格朗日基的排列”的缩写。
你应该知道我在说什么。让我解释一下。
Plonk是一个零知识证明系统,它使用一个可更新的引用字符串(挂在那里),这使得它具有一些非常有趣的特性。
近来,一方面,我们可以计算所有不同的零知识证明系统,但是自从密码学在区块链技术中的应用以来,它们已经变得非常流行。
零知识证明系统的英雄普罗克
近年来,我们已经看到了各种零知识证明系统的出现:Bullet decades、zk-STARKs和不同种类的zk-SNARKs,如Groth16、Marlin、Sonic、Plonk等。让我们言归正传,谈谈我们喜欢PLONK的三个原因。
因为有一个可更新的引用字符串,所以是安全的。
重要的一点是它很快;验证和验证时间都很快。
由于它的通用引用字符串,它是可扩展的。
可以安全更新的引用字符串
Plonk使用一个可信的设置来更新引用字符串,这意味着两件事。首先,在仪式期间,多个参与者生成原始的引用字符串,只要至少一个参与者是诚实的,就不能妥协。作为一个常见的过程,参与者也知道他们实际上是为了获得额外的安全性而破坏他们的硬件。
其次,尤其是Plonk,原始的引用字符串会不断更新。在晚间网络中,每n个数据包生成器都会更新字符串。随着时间的推移,至少一个参与者是诚实的概率增加,这增加了另一个安全级别。
“每个人都是为了我,我也是为了每个人”,大仲马在1844年的小说《三个火枪手》中对可更新引用字符串的描述。
快速验证和验证时间
当涉及到验证和确认时间时,我们希望它们足够快以便在项目中使用。这里我们区分验证和验证时间。
从区块链的角度来看,证明的时间是与证明者在一起的,并且只发生在他/她的一方。换句话说,证明者可以很容易地等待几秒钟,但是如果需要更长的时间,肯定会带来不便。
目前,在移动式英特尔酷睿i5处理器上,我们的Plonk验证时间约为6秒。
验证时间是另一回事,因为它们需要包含在块中。换句话说,验证事务花费的时间越长,块中包含的事务就越少,这实际上影响了区块链的可伸缩性。
Plonk的特点是其验证时间几乎是恒定的,不受证明复杂度的影响,因此与其他零知识证明系统(如炸弹证明)相比,它是一个更好的选择。
这幅图展示了在越来越困难的证明中,普洛克的验证时间是如何保持不变的。
可扩展通用引用字符串
快速的验证时间不仅增加了项目的可伸缩性。与其他zk-SNARKs不同,Plonk有一个共同的原始引用字符串。换句话说,原始可信设置可用于构建任何类型电路的证据,即使电路是在原始仪式之后创建的。对于黄昏网络,这意味着平台用户可以依赖网络的安全性,而不需要合作伙伴在每次需要新电路时都建立原始参考字符串。
文章均源于网络收集编辑侵删
提示:仅接受技术开发咨询!