Zk、Zk和BulletProofs是为区块链技术提供隐私的三大零知识证明。
如果我们能比较他们,
(1)防弹表和Zk-STARKs不需要可信的设置。
不像zk-咆哮,这需要一个可信的设置,创造了一个不舒服的情况。
(2)使用zk-SNARKs可以与发送方和收件人一起隐藏金额地址。
我还不清楚是否可以通过防弹和Zk隐藏发送者和收信人。
(3)明显地,Zk-STARKs比zk快-SNARKs比防弹快.(4)防弹衣短于zk-SNARKs和Zk-STARKs.
一般来说,这三种主要的零知识证明技术的主要区别(利弊)是什么?
注:参考资料用于上述比较:
https://crypto.stanford.edu/bulletproofs/
https://blockonomi.com/bullet-proofs/
https://nulltx.com/mit-review-acclaims-zk-snarks-but-zk-starks-may-steal-the-show/
注1:下面的文章将SNARKs与STARKs进行比较:https://medium.com/coinmonks/zk-starks-create-verifiable-trust-even-against-quantum-computers-dd9c6a2bb13d
注2:在下面的图中,我比较了zk-SNARKs与Zk-STARKs与BulletProofs的对比。请对这一比较提出任何评论:
发布于 2018-12-07 12:36:36
你的一些观点是有效的(例如,咆哮和斯塔克斯都比防弹更快),但也有一些错误:
主要的区别(优点和缺点)是什么?
根据令人敬畏的ZKP回购的说法:
根据埃琳娜·纳迪林斯基( Elena )的“幻灯片”(Devcon4)的说法:
据Zooko‘s的主旨来自Devcon4的报道:
据科技暑期学校的Eli (STARKware) 主旨 (请注意,最后一张图片测量的是一个子集和求解器,可能比上面比较中的计算要复杂得多):
发布于 2019-03-23 23:56:28
斯塔克斯几乎比四处咆哮都要好:他们需要较弱的密码假设,不需要可信的设置,并且具有量子后抵抗能力。但他们有一个很大的缺点,因为证据是巨大的。
对于某些应用程序,比如我必须工作的应用程序,这是完全不可行的。我们不得不在几百字节的Snark证明和几百千字节的鲜明证明之间进行选择。那一个因素对我们来说是个杀手。
在斯塔克斯,核实的时间也比咆哮的时间大得多。前者是随时间增长的O(poly n),而对于Snarks则是线性的,这是一个很小的常数,特别是在复杂电路中。请记住,这里是门的数目。
例如,拿一个电路来证明你知道某个哈希值的预图像.输入将是该输入的大小,如果使用SHA256,则为32字节。然而,对于这个函数,门的数目将是数万个,您可以看到,对于SNARK的验证时间是可以忽略不计的。
上表中的数字极具误导性。他们不会告诉你你有什么样的电路,以及n有多大。取决于你的电路有多复杂,它们可能有很大的不同。我更喜欢使用渐近表示法,在本论文中有一个很好的表(第3页)。
发布于 2018-11-02 13:19:53
AFAIK防弹衣更短,但要验证它们需要更长的时间比Starks,从而使它无法扩展为区块链tx模糊。
https://ethereum.stackexchange.com/questions/59145
复制相似问题