Slide 27
Slide 27 text
{
"id": "did:example:123",
"verificationMethod": [
{
"id": "did:example:123#key-1",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:123",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj…PV"
},
{
"id": "did:example:123#key-2",
"type": "JsonWebKey2020",
"controller": "did:example:123",
"publicKeyJwk": {
"kty": "OKP","crv": "Ed25519",
"x": "r7V8qmdFbwqSlj26eupPew1Lb22vVG5vnjhn3vwEA1Y"
},
}
],
"authentication": [{
"id": "did:example:123#z6MkpzW2izkFjNwMBwwvKqmLaQcH…1y4",
"type": "Ed25519VerificationKey2018",
"controller": "did:example:123",
"publicKeyBase58": "BYEz8kVpPqSt5T7DeGoPVUTZcDeX5jGk…oBg"
}],
"service": [{
"id": "did:example:123#edv","type": "EncryptedDataVault",
"serviceEndpoint": "https://edv.example.com/"
}],
"created": "2022-02-08T16:03:00Z",
}
第14章 暗号識別子
DID(分散型識別子)は、中央機関に依存せず、安全性とプライバシーを重視した識別子。
自己証明やピア間信頼を基盤とするKERIなどの新しいモデルも取り上げている。
DID(URI) DIDドキュメント
(JSON-DL形式)
分散型台帳など
DID解決
DID構文:
DIDメソッド例:
did:ion
did:ethr did:btcr
did:sov did:indy
did:peer
パブリックDID Peer(ピア) DID
分散型台帳など
公開リポジトリに依存 プライベートにDID/DIDドキュメントを交換
X
Y
公開鍵暗号
秘密鍵 公開鍵
did: メソッド: メソッド固有識別子
DIDドキュメント例:
所有者
プライバシー向上:◎
非改ざん証明:◎
Alice
Bob
署名や暗号化等に
利用する公開鍵
認証に利用する
公開鍵
DID
検証可能なデータレジストリ