19kl42
19kl42

Column

プライバシーを守りながら年齢を証明する:ゼロ知識証明 (ZKP) とウォレットの活用

「18歳以上であること」だけを証明し、生年月日そのものは明かさない次世代の年齢証明技術(選択的開示やZKP)について解説します。

「年齢確認」=「個人情報の提出」というジレンマ

Age Assurance(年齢確認)が義務化されることに対して、プライバシー保護団体からは強い懸念の声が上がっています。「アダルトサイトを見るたびに、運転免許証の画像をアップロードしなければならないのか?」「企業に自分の名前や住所、サイトの閲覧履歴がすべて紐付けられてしまうのではないか?」という問題です。

この「年齢は証明したいが、個人情報は渡したくない」というジレンマを解決する技術が、デジタルアイデンティティ・ウォレットゼロ知識証明 (ZKP) です。

ウォレットによる「選択的開示」

デジタルウォレット(身分証アプリ)を使用すると、「選択的開示 (Selective Disclosure)」が可能になります。 たとえば、マイナンバーカードの情報が格納されたウォレットから、お酒を買う際に「生年月日(または年齢)」のデータだけを抽出して提示します。名前や住所、マイナンバーといった不要な情報は一切相手に渡りません。

ゼロ知識証明 (Zero-Knowledge Proofs: ZKP) の魔法

さらに一歩進んだ技術が ZKP です。ZKPを使えば、生年月日というデータすら渡す必要がなくなります。

ZKPを用いた年齢確認のフロー:

  1. ユーザーのウォレットの中には、「2000年1月1日生まれ」という国から発行された検証可能な証明書(VC)が入っている。
  2. コンビニのレジ(またはWebサイト)から、「あなたは20歳以上ですか?」という暗号学的なパズルが送られてくる。
  3. ウォレットは、中の生年月日データを使ってそのパズルを解き、「はい、条件を満たしています(True)」という結果だけを相手に返す。
  4. レジは、パズルの答えが正しいことだけを確認し、お酒の販売を許可する。

この過程で、レジ側は「ユーザーが20歳以上である事実」は確信できますが、「何年何月何日生まれなのか」は全く知ることができません。 このようなプライバシー保護技術(PETs)と年齢確認を組み合わせることが、今後の健全なデジタル社会を築くための鍵となります。

スポンサーリンク
X (Twitter) でシェアFacebook でシェア

この記事を書いた人:19kl42 編集部

デジタルアイデンティティ、eKYC、プライバシー保護などの複雑な仕組みを「共通言語」へと翻訳して発信しています。誰もが「デジタルな自分」を正しく扱い、信頼をデザインできる社会を目指しています。

関連記事・用語

コラム一覧へ戻る