ゼロ知識証明 (Zero-Knowledge Proof)
ゼロ知識証明(ZKP)とは、ある主張が正しいことを、その根拠となるデータを明かさずに証明する暗号技術の手法です。検証者はその主張が成り立つことを確信しますが、それ以外の情報は何も得られません。
重要な理由
ゼロ知識証明により、ブロックチェーンは情報を非公開のまま、あるいはコンパクトな形で検証できます。Zcashなどのプライバシー重視のコインは、送信者、受信者、金額を公開せずにシールドされたトランザクションを検証するためにゼロ知識証明を利用しています。ゼロ知識ロールアップは、レイヤー2の大量のトランザクションをまとめたバッチが正しく処理されたことを証明するためにこれを使うので、メインチェーンはすべてのトランザクションを再実行する代わりに、短い証明を検証するだけで済みます。同じ考え方は本人確認にも応用されており、書類全体を渡すことなく、自分に関する一つの事実だけを証明できます。
具体例
ユーザーが成人であることを確認しなければならないサービスを想像してみてください。通常の身分証明書による確認では、生年月日、氏名、住所をすべて提示することになります。信頼できる発行者によるクレデンシャルに基づくゼロ知識証明を使えば、「この人物は必要な年齢に達している」という主張だけを証明できます。サービスはその証明を数学的に検証して受け入れ、あなたの生年月日やその他の個人情報を一切目にすることはありません。