[ 通常表示 ]  [ 簡易表示 ]  [ シンプル表示 ]

「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典イメージぴよ画像「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

ゼロ知識証明 (ZKIP)

pointこの用語のポイント

point知ってることを証明するよ

point直接的な内容は一切伝えないよ

スポンサーリンク

簡単に書くよ

ゼロ知識証明 (ZKIP)とは

十分に説得力のあるハッタリをかますこと。
もう少し真面目に書くと

とある秘密があったとして、その秘密の内容を喋らないままで「俺、秘密知ってるぜー」と証明してみせること
です。

image piyo

詳しく書くよ

突っ込んで考えると頭が痛くなると思います。
ふわっとした感じで理解してくださいね。

秘密の内容を一切喋らないで、でも秘密を知ってるよ~と証明するのが「ゼロ知識証明」です。

ゼロ知識証明

「そんなことできるの?」と思うかもしれませんが、頑張ればできます。

例えばそうですね。

ピヨ子さんはとてもお腹が空いています。
ケーキが食べたくて食べたくて仕方がありません。
ですが、そこは乙女、それを他の人に知られるのは恥ずかしいと思っています。

ピヨ太くんはピヨ子さんのことが大好きです。
ピヨ子さんがお腹を空かしていることも気づいています。

しかしそれを直接伝えるわけにはいきません。
どこで誰が聞いているかは分かりませんからね。
うっかり他の人に聞かれたらピヨ子さんに嫌われてしまうでしょう。

そんなピヨ子さんとピヨ太くんがバッタリ会いました。
このチャンスを逃してなるものか!ピヨ太くんはピヨ子さんに話しかけます。

ピヨ太:やぁ、ピヨ子さん。実は僕、君の悩みを解決するお手伝いがしたくてね。
ピヨ子:はぁ?!あなたが私の悩みを知ってるわけないでしょ。
ピヨ太:知ってるよー。
ピヨ子:嘘ばっかり。これだからピヨ太はぼへぼへなのよ。
ピヨ太:ぼへぼへで悪かったね。ところでピヨ子さん。
ピヨ子:何よ?
ピヨ太:駅前に新しいケーキ屋さんができたの知ってる?
ピヨ子:もちろん知ってるわ。だから何よ?
ピヨ太:いや別に。そう言えば今日、TVのぴよぴよクッキングで苺ショートの作り方をやるらしいね。
ピヨ子:……だから何よ?
ピヨ太:いやいや別に。そう言えばピヨ子さん、この前「ケーキは飲み物よ!」って豪語してたんだって?
ピヨ子:……。
ピヨ太:ニヤニヤ。
ピヨ子:……ドゴッ!(ピヨキック)


はい、ピヨ太くんはピヨ子さんの秘密に一切触れないまま「おまえの秘密、知ってるぜー」ということを伝えましたね。
実際の仕組みは全然違いますが、このように「内容を一切伝えずに、知っていることだけを相手に分からせる」のがゼロ知識証明です。
「相手に与える知識はゼロだけど証明してやったぜ!」と覚えてください。

イメージとしてはそうですね。
その情報を知っている人しか言えないことを言い続ける感じでしょうか。
一回や二回であれば偶然もありえますが、回数が増えれば偶然の一致が減って「おぉ、こいつは本当に知ってそうだな」と信頼性が上がります。

ちなみに「ゼロ知識証明」という言葉は暗号化セキュリティ関連で登場します。
例えばパスワードを一切伝えないで、でもパスワードを知っていることは相手に納得させることができたらどうでしょう?
パスワードを入力しないで認証ができますよね。
パスワードを入力しないということは、通信内容を誰かが盗み見てても、そこにパスワードの情報は載っていません。
つまり悪い人にパスワードを盗まれる心配がちょっと減ります。
そのようなメリットが期待できる手法です。

image piyo2

一言でまとめるよ

まぁ「ゼロ知識証明」って単語が出てきたら「内容は一切伝えないで、でも知ってるってことは分からせるんだな~」と、お考えください。

一番上に戻るよ
スポンサーリンク