Verifiable Credentials 学習ガイド
このディレクトリには、Verifiable Credentials(検証可能なクレデンシャル)に関する学習ドキュメントが含まれています。
概要
Verifiable Credentials(VC)は、物理的な証明書(運転免許証、卒業証明書、資格証明書など)をデジタル化し、暗号技術によって検証可能にした仕組みです。
物理的な証明書の課題:
┌─────────────────────────────────────────────────────────┐
│ 運転免許証(プラスチックカード) │
│ │
│ ✗ コピー・偽造が可能 │
│ ✗ オンラインで使えない │
│ ✗ 必要以上の情報を見せる必要がある(住所、生年月日等) │
│ ✗ 発行元に問い合わせないと有効性を確認できない │
└─────────────────────────────────────────────────────────┘
Verifiable Credentials:
┌─────────────────────────────────────────────────────────┐
│ デジタル運転免許証(Verifiable Credential) │
│ │
│ ✓ 暗号署名により改ざん検知可能 │
│ ✓ オンラインで提示可能 │
│ ✓ 選択的開示(年齢だけ、名前だけ等) │
│ ✓ 発行元に問い合わせずに検証可能 │
└─────────────────────────────────────────────────────────┘
目次
はじめに読む
| ドキュメント | 内容 | おすすめの人 |
|---|---|---|
| 5分でわかるVC | VC の基本概念を5分で理解 | 全員(まずここから) |
| ストーリーで学ぶVC | 具体的なシナリオで理解を深める | 具体例で理解したい人 |
| 用語集 | 専門用語の解説 | 用語がわからない時に参照 |
基礎
| ドキュメント | 内容 |
|---|---|
| vc-data-model | W3C Verifiable Credentials Data Model |
| did | Decentralized Identifiers(DID) |
フォーマット
| ドキュメント | 内容 |
|---|---|
| vc-formats | VC フォーマット比較(JWT, JSON-LD, SD-JWT, mdoc) |
| sd-jwt | SD-JWT(Selective Disclosure JWT) |
| mdoc | mdoc / mDL(ISO 18013-5) |
トピック
| ドキュメント | 内容 |
|---|---|
| vc-and-blockchain | VC とブロックチェーンの関係 |
| vc-challenges | VC の課題と批判 |
| vc-timeline | VC の歴史と今後の展望 |
主要な概念
三者モデル
Verifiable Credentials の基本的な三者モデル:
┌──────────────┐
│ Issuer │ 発行者
│ (発行者) │ - 大学、政府機関、企業など
│ │ - Credential を発行・署名
└──────┬───────┘
│
│ 発行
▼
┌──────────────┐
│ Holder │ 保持者
│ (保持者) │ - 個人(ユーザー)
│ │ - Wallet で Credential を管理
└──────┬───────┘
│
│ 提示
▼
┌──────────────┐
│ Verifier │ 検証者
│ (検証者) │ - サービス提供者
│ │ - Credential を検証
└──────────────┘
用語
| 用語 | 説明 |
|---|---|
| Verifiable Credential (VC) | 発行者が署名したクレデンシャル |
| Verifiable Presentation (VP) | 検証者に提示するためのコンテナ |
| Holder | クレデンシャルを保持する主体(通常は個人) |
| Issuer | クレデンシャルを発行する主体 |
| Verifier | クレデンシャルを検証する主体 |
| Wallet | Holder が VC を管理するアプリケーション |
| DID | 分散型識別子(Decentralized Identifier) |