Skip to content

对Plonk协议中多项式承诺部分的疑惑 #129

You must be logged in to vote

问题1.

由前一部分KZG10构造这节,我们知道分 f 1 ( X ) 的承诺为 [ C 1 ( X ) ] , f 2 ( X ) 的承诺为 [ C 2 ( X ) ]

对于 f 1 ( X ) f 2 ( X ) ,Prover 要同时向 Verifier 证明 f 1 ( ζ ) = y 1 f 2 ( ζ ) = y 2 ,那么有

f 1 ( X ) = q 1 ( X ) ( X ζ ) + y 1 f 2 ( X ) = q 2 ( X ) ( X ζ ) + y 2

verifer 提供一个随机数 ν , prover 将第二个式子乘以 ν 后和第一个式子相加,得到

f 1 ( X ) + ν f 2 ( X ) = ( X ζ ) ( q 1 ( X ) + ν q 2 ( X ) ) + ( y 1 + ν y 2 )

( y 1 + ν y 2 ) 移到等式的左边就得到

f 1 ( X ) + ν f 2 ( X ) ( y 1 + ν y 2 ) = ( X ζ ) ( q 1 ( X ) + ν q 2 ( X ) )

参考商多项式的定义,可以得到将两个多项折叠之后的新商多项式:

q ( X ) = q 1 ( X ) + ν q 2 ( X )

问题2.

这是利用了commitment 的加法同态性。 对于两个多项式

a ( X ) = a 0 + a 1 X +

Replies: 2 comments

You must be logged in to vote
0 replies
Answer selected by Demian101

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