メインコンテンツまでスキップ

Verifiable Credentials 学習ガイド

このディレクトリには、Verifiable Credentials(検証可能なクレデンシャル)に関する学習ドキュメントが含まれています。


概要

Verifiable Credentials(VC)は、物理的な証明書(運転免許証、卒業証明書、資格証明書など)をデジタル化し、暗号技術によって検証可能にした仕組みです。

物理的な証明書の課題:

┌─────────────────────────────────────────────────────────┐
│ 運転免許証(プラスチックカード) │
│ │
│ ✗ コピー・偽造が可能 │
│ ✗ オンラインで使えない │
│ ✗ 必要以上の情報を見せる必要がある(住所、生年月日等) │
│ ✗ 発行元に問い合わせないと有効性を確認できない │
└─────────────────────────────────────────────────────────┘

Verifiable Credentials:

┌─────────────────────────────────────────────────────────┐
│ デジタル運転免許証(Verifiable Credential) │
│ │
│ ✓ 暗号署名により改ざん検知可能 │
│ ✓ オンラインで提示可能 │
│ ✓ 選択的開示(年齢だけ、名前だけ等) │
│ ✓ 発行元に問い合わせずに検証可能 │
└─────────────────────────────────────────────────────────┘

目次

はじめに読む

ドキュメント内容おすすめの人
5分でわかるVCVC の基本概念を5分で理解全員(まずここから)
ストーリーで学ぶVC具体的なシナリオで理解を深める具体例で理解したい人
用語集専門用語の解説用語がわからない時に参照

基礎

ドキュメント内容
vc-data-modelW3C Verifiable Credentials Data Model
didDecentralized Identifiers(DID)

フォーマット

ドキュメント内容
vc-formatsVC フォーマット比較(JWT, JSON-LD, SD-JWT, mdoc)
sd-jwtSD-JWT(Selective Disclosure JWT)
mdocmdoc / mDL(ISO 18013-5)

トピック

ドキュメント内容
vc-and-blockchainVC とブロックチェーンの関係
vc-challengesVC の課題と批判
vc-timelineVC の歴史と今後の展望

主要な概念

三者モデル

Verifiable Credentials の基本的な三者モデル:

┌──────────────┐
│ Issuer │ 発行者
│ (発行者) │ - 大学、政府機関、企業など
│ │ - Credential を発行・署名
└──────┬───────┘

│ 発行

┌──────────────┐
│ Holder │ 保持者
│ (保持者) │ - 個人(ユーザー)
│ │ - Wallet で Credential を管理
└──────┬───────┘

│ 提示

┌──────────────┐
│ Verifier │ 検証者
│ (検証者) │ - サービス提供者
│ │ - Credential を検証
└──────────────┘

用語

用語説明
Verifiable Credential (VC)発行者が署名したクレデンシャル
Verifiable Presentation (VP)検証者に提示するためのコンテナ
Holderクレデンシャルを保持する主体(通常は個人)
Issuerクレデンシャルを発行する主体
Verifierクレデンシャルを検証する主体
WalletHolder が VC を管理するアプリケーション
DID分散型識別子(Decentralized Identifier)

主要な仕様

W3C 仕様

仕様説明
VC Data Model 2.0VC のデータモデル
DID Core分散型識別子
DID ResolutionDID の解決方法

IETF 仕様

仕様説明
SD-JWT選択的開示 JWT
SD-JWT VCSD-JWT ベースの VC

ISO 仕様

仕様説明
ISO/IEC 18013-5モバイル運転免許証(mDL)
ISO/IEC 23220mdoc 一般仕様

OpenID 仕様

仕様説明
OID4VCIVC の発行プロトコル
OID4VPVC の提示プロトコル
SIOP v2Self-Issued OP

学習パス

初めての方

1. 5分でわかるVC
└── VC とは何かを理解

2. ストーリーで学ぶVC
└── 具体的なユースケースで理解を深める

3. 用語集
└── わからない用語が出てきたら参照

入門者向け

1. vc-data-model
└── VC の基本構造を理解

2. did
└── DID の概念を理解

3. vc-formats
└── 各フォーマットの違いを把握

実装者向け

1. sd-jwt
└── 選択的開示の仕組みを深掘り

2. mdoc
└── ISO 標準の mDL フォーマットを理解

3. OID4VCI/OID4VP
└── OAuth/OIDC RFC 学習ガイド参照

ユースケース

ユースケース発行者VC の種類
運転免許証行政機関mDL(モバイル運転免許証)
学歴証明大学学位証明書
資格証明資格認定機関資格証明書
従業員証明企業在籍証明書
年齢確認行政機関年齢証明(21歳以上等)
医療資格医療機関医師免許証
金融 KYC銀行本人確認済み証明

参考リンク