Skip to content

Why Knowledge soundness is not a meaningful notion for the sumcheck protocol? #108

Discussion options

You must be logged in to vote
  • 直观上说是因为sumcheck要证的statement里没有(多项式长度的)witness,要证的就是一个evaluation 的 summation = a value,verifier有本事自己也能自己算一遍(可惜一般他没有这种计算能力)。
    往深了说KS抽取一个witness这件事有一个前提,就是要「存在」一个多项式长度的witness,这正是 $\mathcal{NP}$ 的定义,所以一般KS性质都是针对NP语言内的讨论。而sumcheck可以证的语言比如 UNSAT/#SAT/TQBF ,这三个语言都不是 $\mathcal{NP}$ 的(分别属于 coNP/#P/PSPACE )。
  • 证明a statement is true和我「知道」「为什么」this statement is true中间是有gap的;反过来后者KS蕴含soundness,我「证明statement is true+证明知道为什么statement is true」蕴含「证明statement is true」。
  • 去证明一个「数学定理」is true的时候,验证者其实不太关心一定要知识抽取的,只要让我相信定理is true就够了,上面sumcheck证的语言都是这种。
  • 而对于KS必需的情况举一个例子:对一个地址,我用SNARK证明了对应的私钥(比如离散对数或哈希原像)是「存在」的。这完全不能用!我得去证明我「知道」这个地址相对应的私钥(而不仅仅是私钥存在),我才能去发起交易。
  • 此外还有的情况下,KS性质都是不够的!比如可以对不包括在约束中的instance更改以进行malleability…

Replies: 3 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by dajuguan
Comment options

dajuguan
Jul 23, 2023
Maintainer Author

You must be logged in to vote
0 replies
Comment options

dajuguan
Jul 23, 2023
Maintainer Author

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
2 participants