You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
视频地址:
https://706community.notion.site/Plonk-Lookup-argument-89aedd901a39469599e43ff7016d0245
Quick notes
(github 排版有大问题,推荐 .md 版本)
lookup.md
PLONK: Lookup Argument
plonk -> TurboPLONK -> UltraPLONK
pre-defined
Halo2 —— lookup
(single column,假设这个表只有一列)
Prover:$\vec{f} = (f_0, f_1,f_{m-1})$
Verifier:$\vec{t}=(t_0, t_1,t_{n-1}$ (共识向量)
P 要构造 2 个辅助向量(auxiliary vector):
①$\vec{f}'$ => is reorder of $\vec{f}$
②$\vec{t}'$ => is reorder of $\vec{t}$
引出:$\color{red}\forall i: \quad f_i' =t_i' \quad or \quad f_i' =f_{i-1}'$
插值:$f'(x) = f_0'\cdot L_0(X) + f_1'\cdot L_1(X)+...+ f_{N-1}'\cdot L_{N-1}(X)$
插值:$t'(x) = t_0'\cdot L_0(X) + t_1'\cdot L_1(X)+...+ t_{N-1}'\cdot L_{N-1}(X)$
有约束:
但是还不够,因为这个是 Prover 构造的,Prover 可以构造:
接下来需要证明:
Permutation Argument reduce 到 multiset equality Argument
Construct an accumulator vector$\vec{Z}$
多列:
多 table:
Beta Was this translation helpful? Give feedback.
All reactions