ゼロ知識証明で「中身を見せずに証明できる」ことが分かりました。 では、じっさいに何を見せて、何を隠すのがいいのでしょう? それがこのページのテーマです。
なんのためにあるの?
世の中には、「全部見せる」も「何も見せない」も、どちらもこまる場面があります。
ちょうどいいのは、その中間。必要なことだけを選んで見せること。
これを 選んで見せる(Selective Disclosure / せんたくてきかいじ) と言います。 公式はこれを「rational privacy(合理的プライバシー)」=かしこいプライバシー、とも呼びます。
たとえ話:年れいを言わずにジュースを買う
おさけは20さい以上しか買えません。でも、店員さんに生年月日も名前も住所もぜんぶ見せるのは、ちょっとイヤですよね。
選んで見せる、なら——
- 生年月日 … 見せない
- 名前・住所 … 見せない
- 「20さい以上です」という事実 … これだけ見せる
これができれば、お店もOK、あなたのプライバシーもOK。みんなうれしい。
プライバシー=「何も見せない」ではない
ここ、かんちがいしやすいところです。
- プライバシーは「ぜんぶ隠すこと」ではありません。
- 「全部かくす(匿名)」でも「全部見せる(丸見え)」でもなく、場面ごとに見せる範囲を選ぶこと。
- だから Midnight を「ただの匿名チェーン」と読むと、いちばん大事な考えを見落とします。
どんな場面で役立つ?(例)
「必要なことだけ・それ以上は出さない」——これが共通の考えかたです(GDPR という個人情報のルールの「データは最小限に」とも同じ向きです)。
ゼロ知識証明とのつながり
- 自分の持っている情報(年れい・資格など)から、「証明したいことだけ」を切り出して見せられます。
- 中身を全部見せずに「条件を満たしている」だけを確かめてもらえます。
- つまり ゼロ知識証明は、「選んで見せる」を本当に使えるものにする技術の土台です。
開発者として何を学べばいい?
- アプリを作るとき、まず「何を見せて、何を隠すか」を決めるクセをつけること
- Midnight は「隠せるチェーン」というより「見せかたを設計できるチェーン」だと考えること
- このあと出てくる 公開・秘密・証明の置きどころ で、これを具体的に設計します
今日のまとめ
- 選んで見せる=「全部」でも「ゼロ」でもなく、必要なことだけ見せる
- プライバシー=何も見せないこと、ではない
- ゼロ知識証明が、この考えを実際に使えるものにしてくれる
今はここだけでOK
「年れいを言わずに『20さい以上』だけ見せる」——この1つの例で、考えかたは十分つかめています。
✍️ 白紙練習
答えを見る前に、いったん自分の頭と手から出してみよう。手で書くと「わかったつもり」がはがれます。
「選んで見せる(Selective Disclosure)」とはどういう考えかた? 自分のことばで説明してみよう。
「全部見せる」でも「何も見せない」でもなく、その中間で、場面ごとに必要なことだけを選んで見せるという考えかたです。公式は「rational privacy(合理的プライバシー)」とも呼びます。
お酒を買うときの「年れいを言わずにジュースを買う」たとえ話を、何を見せて何を隠すかを含めて説明してみよう。
おさけは20さい以上しか買えませんが、生年月日・名前・住所を全部見せるのはイヤです。選んで見せるなら、生年月日・名前・住所は見せず、「20さい以上です」という事実だけを見せます。これでお店もプライバシーもOKになります。
プライバシーとは「ぜんぶ隠すこと」?
いいえ。プライバシーは「全部かくす(匿名)」でも「全部見せる(丸見え)」でもなく、場面ごとに見せる範囲を選ぶことです。
公式は「選んで見せる」のことを別名でなんと呼んでいる?
rational privacy(合理的プライバシー)=かしこいプライバシー、と呼んでいます。
ゼロ知識証明は「選んで見せる」とどうつながる?
ゼロ知識証明は、中身を全部見せずに「条件を満たしている」ことだけを確かめてもらえる技術で、「選んで見せる」を本当に使えるものにする土台です。
Midnight は「ただの匿名チェーン」と読むと何を見落とす?
「全部かくす」でも「全部見せる」でもなく見せかたを設計できるという、いちばん大事な考えを見落とします。
📘 もっと正確に(原文準拠コース)
Academy 原文に忠実な詳しい版はこちら:
つぎに読むページ
➡️ それを支える暗号の部品へ。ZKの部品箱(コミットメント・マークル木)
📚 もっとくわしく(公式・むずかしめ): Selective Disclosure(ブログ)(外部リンク・別タブで開きます) / What is Midnight?(外部リンク・別タブで開きます)