アイデンティティプロトコル
アイデンティティプロトコルとは?
アイデンティティプロトコルは、エージェントがドメインやサービスの背後にいる人物を検証することを可能にします。「あなたは誰で、それをどう検証できるのか?」という問いに答えます。
WebFinger
ドメインからユーザーやサービスに関する情報を発見します。/.well-known/webfinger で配信します:
{
"subject": "acct:service@yourdomain.com",
"links": [
{ "rel": "self", "type": "application/activity+json", "href": "https://yourdomain.com/actor" }
]
}
仕様:RFC 7033
DID Document
Decentralized Identifiers — 自己主権型のアイデンティティURI。/.well-known/did.json で配信します:
{
"id": "did:web:yourdomain.com",
"verificationMethod": [{
"id": "did:web:yourdomain.com#key-1",
"type": "Ed25519VerificationKey2020",
"publicKeyMultibase": "z6Mk..."
}]
}
仕様:W3C DID Core
Nostr NIP-05
人間が読める名前をNostr公開鍵にマッピングします。/.well-known/nostr.json で配信します:
{
"names": {
"service": "npub1..."
}
}
仕様:NIP-05
AT Protocol DID
ドメインをBluesky/AT Protocolのアイデンティティにリンクします。/.well-known/atproto-did で配信します:
did:plc:abc123xyz
Apple App Links と Android Asset Links
ドメインがモバイルアプリと関連付けられていることを証明するモバイルディープリンクのプロトコルです。
- Apple:
/.well-known/apple-app-site-association - Android:
/.well-known/assetlinks.json
仕様の成熟度
ここに挙げたすべてのアイデンティティプロトコルには 正式な仕様 があります。WebFingerとDIDはW3C/IETF標準です。NostrとAT Protocolはエコシステム固有ですが、明確に定義されています。