ゼロ知識証明(ZKP)
ゼロ知識証明(ZKP) とは何ですか?
ゼロ知識証明(ZKP)ある命題が真であることを、その真偽以外の情報を検証者に一切漏らさずに示すことができる暗号プロトコル。
ゼロ知識証明(ZKP)は、証明者が秘密の所有や命題の真偽を検証者に納得させつつ、追加情報を一切漏らさない暗号プロトコルです。形式的な ZKP は次の 3 つの性質を満たします:完全性(誠実な証明者は誠実な検証者を必ず説得できる)、健全性(不正な証明者が成功する確率は無視できる)、ゼロ知識性(検証者は命題以外の情報を得られない)。ZKP はプライバシー保護認証、匿名クレデンシャル、ブロックチェーンのスケーリング(ロールアップ)、機密取引などを支えます。zk-SNARK や zk-STARK のような現代の非対話型変種は短い証明をミリ秒単位で検証でき、この 10 年で学術的興味から実運用技術へと移行しました。
● 例
- 01
デジタル ID から生年月日を伏せたまま、18 歳以上であることを証明する。
- 02
Ethereum の zk-rollup が数千件の取引を 1 つの簡潔な証明にまとめる。
● よくある質問
ゼロ知識証明(ZKP) とは何ですか?
ある命題が真であることを、その真偽以外の情報を検証者に一切漏らさずに示すことができる暗号プロトコル。 サイバーセキュリティの 暗号 カテゴリに属します。
ゼロ知識証明(ZKP) とはどういう意味ですか?
ある命題が真であることを、その真偽以外の情報を検証者に一切漏らさずに示すことができる暗号プロトコル。
ゼロ知識証明(ZKP) はどのように機能しますか?
ゼロ知識証明(ZKP)は、証明者が秘密の所有や命題の真偽を検証者に納得させつつ、追加情報を一切漏らさない暗号プロトコルです。形式的な ZKP は次の 3 つの性質を満たします:完全性(誠実な証明者は誠実な検証者を必ず説得できる)、健全性(不正な証明者が成功する確率は無視できる)、ゼロ知識性(検証者は命題以外の情報を得られない)。ZKP はプライバシー保護認証、匿名クレデンシャル、ブロックチェーンのスケーリング(ロールアップ)、機密取引などを支えます。zk-SNARK や zk-STARK のような現代の非対話型変種は短い証明をミリ秒単位で検証でき、この 10 年で学術的興味から実運用技術へと移行しました。
ゼロ知識証明(ZKP) からどのように防御しますか?
ゼロ知識証明(ZKP) に対する防御は通常、上記の定義で述べたとおり、技術的統制と運用上の実践を組み合わせます。
ゼロ知識証明(ZKP) の別名は何ですか?
一般的な別名: ZKP, ゼロ知識プロトコル。
● 関連用語
- cryptography№ 1269
zk-SNARK
ゼロ知識かつ簡潔で非対話型の知識論証。計算が正しく実行されたことを、その入力を漏らさずに短い証明で示し、検証も高速に行える。
- cryptography№ 1270
zk-STARK
ゼロ知識かつスケーラブルで透明な知識論証。信頼できる初期設定を必要とせず、衝突困難ハッシュ関数のみに依拠するためポスト量子耐性も期待できるゼロ知識証明系。
- cryptography№ 987
秘密マルチパーティ計算(MPC)
複数の参加者が、各自の入力を秘匿したまま共同で関数を計算し、結果以外の情報を漏らさないようにする暗号プロトコル群。
- cryptography№ 481
準同型暗号
暗号文に対して計算を直接行え、その結果を復号すると平文に同じ演算をしたのと同じ値が得られる暗号方式。
- cryptography№ 321
デジタル署名
メッセージや文書の真正性・完全性・否認防止を証明する公開鍵暗号方式のメカニズム。
- cryptography№ 879
公開鍵暗号方式
公開鍵と秘密鍵のペアを用い、事前共有の秘密なしに暗号化・鍵交換・電子署名・認証を実現する暗号学の分野。
● 関連項目
- № 410連合学習
- № 859プライベート集合交差(PSI)
- № 292分散型識別子(DID)
- № 1005自己主権アイデンティティ(SSI)
- № 1200検証可能なクレデンシャル(Verifiable Credential)
- № 933リング署名
- № 1268ZK ロールアップ