#dusk $DUSK 昨夜、ダスク・ホワイトペーパーの plonk のセクションを読み返していて、見落としていた何かに気づいた……
最初の2回通して読んでいたときには。
証明スキームは単に値を隠すだけではなく、「証明されるもの」と「開示されるもの」を分離する。公開入力は一方向へ、秘密のものはそのまま残る。
ロックされていて、検証者はその主張が真かどうかしか学ばない。
それが意味を持つためには、3つの性質が成り立つ必要がある:完全性(completeness)。健全性(soundness)。そして零知識(zero-knowledge)。
知識性(knowledgeness)を1つでも欠けば、プライバシーの主張は崩れ落ちる。
面白いのは、これは後付けでステート遷移関数にボルトで留められているわけではないことだ。
rusk vm にネイティブに組み込まれている。すべての実行経路は、計算自体を公開せずに「正しさの証明」を運べる。
契約ロジックが増えるにつれて、証明生成コストがどうスケールするのかを完全には解決できていない。
とはいえ複雑だ。そこが、ずっと行ったり来たりして考えている部分。
ここでの検証鍵(verifier key)のセットアップを掘り下げた人いる?
#dusk @Dusk $DUSK
最初の2回通して読んでいたときには。
証明スキームは単に値を隠すだけではなく、「証明されるもの」と「開示されるもの」を分離する。公開入力は一方向へ、秘密のものはそのまま残る。
ロックされていて、検証者はその主張が真かどうかしか学ばない。
それが意味を持つためには、3つの性質が成り立つ必要がある:完全性(completeness)。健全性(soundness)。そして零知識(zero-knowledge)。
知識性(knowledgeness)を1つでも欠けば、プライバシーの主張は崩れ落ちる。
面白いのは、これは後付けでステート遷移関数にボルトで留められているわけではないことだ。
rusk vm にネイティブに組み込まれている。すべての実行経路は、計算自体を公開せずに「正しさの証明」を運べる。
契約ロジックが増えるにつれて、証明生成コストがどうスケールするのかを完全には解決できていない。
とはいえ複雑だ。そこが、ずっと行ったり来たりして考えている部分。
ここでの検証鍵(verifier key)のセットアップを掘り下げた人いる?
#dusk @Dusk $DUSK