ゼロ知識証明とは?
ぜろちしきしょうめい
ゼロ知識証明とは、ある情報を相手に一切明かさずに「その情報を知っている」という事実だけを証明できる暗号技術です。
ゼロ知識証明(Zero-Knowledge Proof)とは、証明者が検証者に対して「ある秘密を知っている」という事実を、秘密の内容そのものをまったく開示せずに証明できる暗号技術の手法です。1980年代にゴールドワッサー、ミカリ、ラッコフの3名によって理論的な枠組みが提唱されました。
ゼロ知識証明が成立するためには、完全性(正直な証明者は必ず検証を通過できる)、健全性(嘘をついている証明者は検証を通過できない)、ゼロ知識性(検証者は秘密の内容について何も学ばない)という3つの性質をすべて満たす必要があります。
仕組みの直感的な例として「洞窟の例」が有名です。証明者は分岐した洞窟の一方から入り指定の出口から出ることで、扉の鍵(秘密)を知っていると証明できますが、検証者は鍵そのものを知ることができません。
現代では次のような場面で活用されています。
- ブロックチェーンのプライバシー保護(Zcash など)
- 本人確認で年齢や資格だけを証明する本人確認システム
- パスワードを送らずに認証を行うプロトコル
- zkロールアップなどスケーラビリティ向上のための技術
プライバシーとセキュリティを両立できる点で注目度が高く、Web3・分散型金融(DeFi)でも基盤技術として普及が進んでいます。
使い方・例文
オンラインバンクのログイン時に、パスワードそのものをサーバーに送らずに「パスワードを知っている」という事実だけを証明することで、情報漏洩リスクを大幅に低減できます。
この用語をシェア
最終更新: