
# 分散型アイデンティティによるプライバシー保護型合成データマーケットプレイス

合成データ生成の急速な成長は、AI モデルのトレーニング、テスト、検証に新たな可能性をもたらしました。しかし、合成データの約束は **プライバシー、出所、ライセンス遵守** に関する懸念によってしばしば影が差します。従来のマーケットプレイスは集中型アイデンティティストアと静的契約に依存しており、単一障害点となりやすく、組織間協調を阻害します。

本稿では、次の 3 つの柱に基づく **次世代合成データマーケットプレイス** を提示します。

1. **分散型アイデンティティ（DID）と検証可能証明書（VC）** – データ提供者と利用者がデジタルアイデンティティを主権的に管理できるようにします。  
2. **ゼロトラスト実装** – Formize のポリシーエンジンを活用し、ネットワーク位置に関係なくすべてのリクエストをリアルタイムで評価します。  
3. **動的ライセンス & 監査** – スマートコントラクトと不変の監査トレイルを用いて、データ使用が変化する規制に適合していることを保証します。

本ガイドの最後まで読むと、エンドツーエンドのフローを理解し、アーキテクチャの具体的な Mermaid 図を確認し、Formize 上でソリューションを実装する実践的な手順を習得できます。

---

## 1. 分散型アプローチが重要な理由

### 1.1 中央集権型アイデンティティの限界

| 課題 | 従来モデル | 分散型モデル |
|------|------------|--------------|
| **単一障害点** | 中央認証サーバが侵害される可能性がある。 | アイデンティティは分散型台帳上に存在し、単一の標的がない。 |
| **データサイロ** | 各組織が独自のユーザーディレクトリを保有。 | DID はグローバルに解決可能で、シームレスな連合を実現。 |
| **規制上の摩擦** | GDPR に関連するデータ主体の要求は手動でシステム横断的に調整が必要。 | 検証可能証明書は即座に失効でき、「忘れられる権利」を満たす。 |

### 1.2 DID の基本概念

- **DID（Decentralized Identifier）** – グローバルに一意な URL 形式の文字列（例：`did:example:123456789abcdefghi`）で、公開鍵やサービスエンドポイントを含む DID ドキュメントに解決されます。  
- **検証可能証明書（Verifiable Credential）** – 暗号的に署名されたステートメント（例： “Data Provider – Certified Synthetic Data Generator”）で、基礎となる個人データを公開せずに提示・検証できます。  
- **選択的開示（Selective Disclosure）** – ゼロ知識証明により、保有者は属性（例： “[ISO 27001](https://www.iso.org/standard/27001) 認証取得」）を完全な証明書を公開せずに証明できます。

これらのプリミティブにより、マーケットプレイス参加者全員が **自己主権型アイデンティティ（SSI）** を獲得し、プライバシー保護型データ交換の前提条件が整います。

---

## 2. Formize によるゼロトラスト実装

Formize のワークフローエンジンは **すべての相互作用を信頼できないものとして扱い**、証明が得られるまでアクセスを許可しません。プラットフォームは DID 属性、証明書の証明、リアルタイムリスクスコアを参照できる高レベル DSL でポリシーを表現します。

### 2.1 ポリシー例

```yaml
policy:
  name: "SyntheticDataAccessPolicy"
  description: "コンシューマが有効な DataConsumer 証明書を保持し、リクエストがゼロトラストエッジノードから来た場合にのみアクセスを許可する。"
  conditions:
    - did:consumer.hasCredential("DataConsumer")
    - edgeNode.trustScore > 0.85
    - request.purpose in ["modelTraining", "testing"]
  actions:
    - grantAccess
    - logEvent
```

リクエストが到着すると Formize は次の手順を実行します。

1. **DID を解決**し、最新の VC セットを取得。  
2. **暗号署名とゼロ知識証明**を検証。  
3. **ポリシーを動的コンテキスト**（エッジノードの信頼スコア、リクエスト目的など）に対して評価。  
4. **定義されたアクション**（アクセス許可、監査ログ、オプションの透かし処理）を実行。

ポリシーは **宣言的かつバージョン管理**されているため、規制変更を即座にマーケット全体に適用できます。

---

## 3. エンドツーエンドのマーケットプレイスフロー

以下は、データ提供者・利用者・DID エコシステム・Formize のゼロトラストエンジン間のやり取りを示す高レベル Mermaid 図です。

```mermaid
graph LR
    subgraph "Identity Layer"
        DIDProvider["\"DID Registry\""]
        VCIssuer["\"Verifiable Credential Issuer\""]
    end

    subgraph "Marketplace Core"
        FormizeEngine["\"Formize Zero‑Trust Engine\""]
        SmartContract["\"Licensing Smart Contract\""]
        DataLake["\"Synthetic Data Lake\""]
    end

    subgraph "Participants"
        Provider["\"Data Provider\""]
        Consumer["\"Data Consumer\""]
        EdgeNode["\"Zero‑Trust Edge Node\""]
    end

    Provider -->|register DID| DIDProvider
    Provider -->|obtain VC| VCIssuer
    Consumer -->|register DID| DIDProvider
    Consumer -->|obtain VC| VCIssuer

    Provider -->|publish metadata| SmartContract
    Provider -->|store data| DataLake

    Consumer -->|request access| EdgeNode
    EdgeNode -->|forward request| FormizeEngine
    FormizeEngine -->|resolve DID & VCs| DIDProvider
    FormizeEngine -->|evaluate policy| SmartContract
    FormizeEngine -->|grant/deny| EdgeNode
    EdgeNode -->|deliver data| Consumer
```

**図から得られる主なポイント**

- **すべての参加者が DID を所有**し、分散型レジストリに保存。  
- **検証可能証明書**は信頼できる機関（ISO 監査人、規制当局など）によって発行され、DID に紐付けられる。  
- **Formize がポリシー決定点**として機能し、リアルタイムでアイデンティティ情報を取得。  
- **スマートコントラクトがライセンス条件**（使用上限、失効条項など）を不変にオンチェーンで強制。

---

## 4. Formize 上でのマーケットプレイス実装手順

### 4.1 前提条件

| コンポーネント | 推奨ツール |
|----------------|------------|
| DID レジストリ | **Ceramic**, **ION**, または **Hyperledger Indy** |
| VC 発行者 | **Trinsic**, **Veramo**, またはカスタム PKI |
| Formize インスタンス | クラウド版 Formize SaaS または自己管理 Docker |
| スマートコントラクト基盤 | **Ethereum**, **Polygon**, または **Hyperledger Fabric** |
| ストレージ | 暗号化オブジェクトストア（例：AWS S3 + SSE‑KMS） |

### 4.2 ステップバイステップガイド

1. **全参加者の DID を作成**  
   ```bash
   curl -X POST https://did-registry.example.com/dids \
        -d '{"method":"ion","keyType":"Ed25519"}'
   ```
   返却された DID URI を各参加者のウォレットに保存します。

2. **検証可能証明書を発行**  
   ```json
   {
     "type": ["VerifiableCredential", "DataProviderCredential"],
     "issuer": "did:example:issuer123",
     "credentialSubject": {
       "id": "did:example:provider456",
       "role": "SyntheticDataProvider",
       "certifications": ["ISO27001", "GDPRCompliant"]
     },
     "proof": { /* cryptographic proof */ }
   }
   ```

3. **データメタデータをスマートコントラクトに公開**  
   ```solidity
   struct DataAsset {
       string did;          // Provider DID
       string cid;          // Content identifier (IPFS hash)
       uint256 price;       // Token price
       uint256 expiry;      // Unix timestamp
       bytes32 licenseHash; // SHA‑256 of license terms
   }
   ```

4. **Formize ポリシーを定義**（セクション 2.1 の例）し、Formize UI または API でアップロード。

5. **コンシューマ側のリクエストフロー**  
   - コンシューマはプライベートキーでリクエストに署名。  
   - エッジノードがリクエストを Formize に転送。  
   - Formize がコンシューマの DID を解決し、VC を検証、ポリシーを評価し、**アクセス トークン**（Formize が署名）を返す。  
   - エッジノードはトークンを用いて Data Lake から暗号化された合成データを取得し、ローカルで復号、ブロックチェーンに取引を記録。

6. **失効と監査**  
   - 証明書が失効した場合（例：提供者が認証を失う）、発行者は DID ドキュメントを更新。次回のポリシー評価で自動的にアクセスが拒否されます。  
   - すべての決定は不変の監査トレイルに記録され、Formize の組み込み分析ダッシュボードで検索可能。

### 4.3 Formize API 呼び出し例

```http
POST /api/v1/policy/evaluate HTTP/1.1
Host: api.formize.io
Authorization: Bearer <service‑token>
Content-Type: application/json

{
  "requestId": "req-2026-09-19-001",
  "consumerDid": "did:example:consumer789",
  "resourceCid": "bafybeigdyrzt5...",
  "purpose": "modelTraining",
  "edgeNodeId": "edge-01",
  "proof": { "type": "JwtProof", "jwt": "eyJhbGci..." }
}
```

**レスポンス（許可）**

```json
{
  "decision": "grant",
  "accessToken": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9...",
  "auditId": "audit-2026-09-19-001"
}
```

---

## 5. コンプライアンス上のメリット

| 規制 | マーケットプレイスが提供する利点 |
|------|-----------------------------------|
| **[GDPR](https://gdpr.eu/)** | SSI によりデータ主体が即座に同意を撤回でき、失効可能な VC が「忘れられる権利」を満たす。 |
| **[CCPA](https://oag.ca.gov/privacy/ccpa)** | 透明な監査ログが「開示記録」を提供。 |
| **[HIPAA](https://www.hhs.gov/hipaa/index.html)** | エンドツーエンド暗号化とゼロトラストエッジノードが PHI 関連の合成データを隔離。 |
| **[EU AI Act](https://digital-strategy.ec.europa.eu/en/policies/regulatory-framework-ai)** | 動的ライセンスにより、高リスク AI モデルは認証済み合成データのみを使用できる。 |

ポリシーは **コードファーストかつバージョン管理** されているため、コンプライアンスチームは各規制を特定のポリシー規則にマッピングでき、監査が容易になり法的リスクが低減します。

---

## 6. 将来の拡張案

1. **AI 主導のリスクスコアリング** – LLM ベースのリスクモデルを統合し、脅威インテリジェンスに基づいてエッジノードの信頼スコアをリアルタイムで調整。  
2. **クロスチェーン相互運用性** – 複数ブロックチェーン（例：Polkadot パラチェーン）上でライセンス契約を展開し、グローバルリーチを実現。  
3. **マーケットプレイス評価システム** – 検証可能証明書で評価バッジを発行し、時間経過とともにリフレッシュが必要な仕組みを導入。  
4. **ゼロ知識データ出所証明** – zk‑SNARK を利用し、合成データが特定ソースから生成されたことを、ソース自体を公開せずに証明。

---

## 7. 結論

**分散型アイデンティティ、ゼロトラスト実装、Formize の柔軟なポリシーエンジン** を組み合わせることで、組織は **プライバシー保護型合成データマーケットプレイス** を構築でき、国境を越えてスケールし、規制を満たし、データ主体を保護できます。このアーキテクチャは中央集権的なボトルネックを排除し、ライセンスを自動化し、不変の監査トレイルを提供する――信頼できる AI パイプラインに不可欠な要素です。

---

## 参考情報

- [Decentralized Identifiers (DIDs) – W3C Recommendation](https://www.w3.org/TR/did-core/)  
- Formize Zero‑Trust Workflow Engine Documentation  
- [Verifiable Credentials Data Model 2.0 – W3C](https://www.w3.org/TR/vc-data-model/)  
- Synthetic Data Governance – NIST AI Risk Management Framework