Exercise <Week 4>: MaruyamaShunpei#83
Merged
SeiyaKobayashi merged 1 commit intoSep 22, 2025
Merged
Conversation
| @@ -0,0 +1,9 @@ | |||
| ## 1. STARKにおいて、多項式に関する低次元テスト( LDT, p.39)が必要ですが、これまでみてきた SNARKでは不要でした。 なぜSTARKでLDTが必要で、Groth16とPLONKでそれぞれ不要なのかを数式をまじえて説明してみましょう。 | |||
|
|
|||
| ランダムサンプリングを使うと、もし高次数の多項式でも、低次元の多項式と部分的に一致している値を返せば、偽の証明が作れてしまう。そこで、Low Degree Test を用いて、確かに次数が低いことを検証する必要がある。これは、偽の証明者が次数 $>T$ の多項式 $g(x)$ を作った場合、$f(x)$ と $g(x)$ が $T$ 点以上で一致する可能性がある。一方、Groth16 では trusted setup の過程で保証でき、また、PLONKではKZG多項式コミットメントで保証されている。このことから、低次元テストは必要ない。 | |||
Collaborator
There was a problem hiding this comment.
ランダムサンプリングを使うと
細かいですが、SNARK や他の証明スキームでもランダムサンプリングの考え方は部分的に用いられているので、これは LDT が必要な根本的な理由にはならないと思います
Collaborator
There was a problem hiding this comment.
Groth16 では trusted setup の過程で保証でき、また、PLONKではKZG多項式コミットメントで保証
groth16 も PLONK も KZG ベースではあるので、どちらも PCS 自体で次数制約は暗黙的に適用されている、ということになりますね
|
|
||
| ## 2. スライドで説明されている構築方法で、 STARKにゼロ知識性が付与されていません。STARKをzkSTARKに変換する方法 を1つ取り上げ、なぜそ方法がゼロ知識性を付与するかを数式ベースで説明してみましょう。 | ||
|
|
||
| $f(x)$ を $f^{\prime}(x)=f(x)+r(x)\cdot Z(x)$ のようにする。ここで、$Z(x)$ はゼロ多項式、$r(x)$ は証明者が選ぶランダム多項式である。検証する際の点の集合上では $Z(x)=0$ になるので制約はそのまま、それ以外の点では $f(x)$ の具体的な形が隠れるため、ゼロ知識性が達成される。 No newline at end of file |
Collaborator
There was a problem hiding this comment.
また、ゼロ知識性の理論的な定義は、証明者と検証者のやりとりを模倣するシミュレーターアルゴリズムの存在有無なので、その点は別途押さえておくことをお勧めします
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
🎁 Deliverables
week4の課題になります。
💬 Comments
あまり数式ベースでなくてすみません。