作者 :gasarch
译者 :Kurt Pan
ZK=零知识。
证明 是一件大事。 这是 Goldreich-Micali-Wigderson 论文的选段(参见此处(FOCS-1986、JACM-1991)。在 JACM 论文版本中,他们写了下面一段话:
我们的结果「所有NP语言都具有零知识证明系统」,在相同的假设下,已被扩展到了 IP。 (该结果首先由 Impagliazzo 和 Yung 证明,但他们的论文 [53] 只包含对结果的声明,感兴趣的读者会被导向有一个(不同证明)的 [11]。)换句话说,任何能被有效证明的都可以被有效地以零知识的方式证明。可以认为这是可能的最好结果,因为只有具有交互式证明系统的语言才能具有零知识交互式证明系统。
BEN-OR, M., GOLDREICH, O., GOLDWASSER, S., HASTAD, J., KILLIAN, J., MICALI, S,, AND ROGAWAY, P. Everything provable is provable in zero-knowledge. In Proceedings of Advances in Cryptology— Crypto88. Lecture Notes in Computer Science, vol. 403. Springer-Verlag, New York, 1990, pp. 37-56. IMPAGLIAZZO. R., AND YUNG, M. Direct minimum-knowledge computations. In C. Pomerance, ed., Proceedings of Advances in Cryptology— Crypto87. Lecture Notes in Computer Science, vol. 293. Springer-Verlag, New York, 1987, pp. 40-51.
后来Lund-Fortnow-Karloff-Nisan和Shamir的论文证明了IP=PSPACE。 因此:
当我意识到这一点时,我想,“哦,这很有趣啊!” 然后我在网上查了一下,结果没有找到任何提及这点的信息。 我问了Lance和一些密码学领域的人,是的,他们都知道这是真的,但似乎没有人关心。
为什么如此冷漠呢? 几个推测:
有其他想法吗?
匿名评论:
我猜有两个原因:
JT:
你可以将此结果解释为任何(非零知识)协议到零知识协议的通用转换。人们确实关心这种非 zk 到 zk 的转换,即使在实践中也是如此。例如,今天的大多数zk-SNARK都是通过首先给出一个非零知识SNARK,然后找到一种方法来“添加”零知识,且不会产生太多开销。当然,现在已知的转换比[11]中给出的要实用得多。并且,去为手头的非零知识协议定制转换可以带来具体的好处,而不是去使用一个完全通用的转换。