did:webvh — Getting to v1.0
2025.03.03 — OWF Wallet Interoperability SIG
Agenda
What makes DIDs Great?
Pros and Cons: Ledger-base DIDs
Pros and Cons: did:web DIDs
What Holds Back DID Usage?
Introducing did:webvh
did:webvh:58xwpye628k4453w5pezqxnnzddz:aviary.id
resolves to
https://aviary.id/.well-known/did.jsonl
Self Certifying Identifier (SCID)
did:webvh is did:web + Verifiable History
{ versionId, versionTime, parameters, DIDDoc, dataIntegrityProof }�{ versionId, versionTime, parameters, DIDDoc, dataIntegrityProof }�{ versionId, versionTime, parameters, DIDDoc, dataIntegrityProof }
did:webvh is did:web + Verifiable History
Version 1
SCID of DID
Version 3
Version 2
Hash of Ver. 1
Hash of Ver. 2
SCID of DID
did:webvh is did:web + Verifiable History
Log Entry: versionId, versionTime, parameters, diddoc, proof
{"versionId": "1-QmQq6Kg4ZZ1p49znzxnWmes4LkkWgMWLrnrfPre8UD56bz", "versionTime": "2024-09-26T23:22:26Z", "parameters": {"updateKeys": ["z6MkhbNRN2Q9BaY9TvTc2K3izkhfVwgHiXL7VWZnTqxEvc3R"], "nextKeyHashes": ["QmXC3vvStVVzCBHRHGUsksGxn6BNmkdETXJGDBXwNSTL33"], "method": "did:webvh:0.5", "scid": "QmfGEUAcMpzo25kF2Rhn8L5FAXysfGnkzjwdKoNPi615XQ"}, "state": {"@context": ["https://www.w3.org/ns/did/v1"], "id": "did:webvh:QmfGEUAcMpzo25kF2Rhn8L5FAXysfGnkzjwdKoNPi615XQ:domain.example"}, "proof": [{"type": "DataIntegrityProof", "cryptosuite": "eddsa-jcs-2022", "verificationMethod": "did:key:z6MkhbNRN2Q9BaY9TvTc2K3izkhfVwgHiXL7VWZnTqxEvc3R#z6MkhbNRN2Q9BaY9TvTc2K3izkhfVwgHiXL7VWZnTqxEvc3R", "created": "2024-09-26T23:22:26Z", "proofPurpose": "authentication", "proofValue": "z2fPF6fMewtV15kji2N432R7RjmmFs8p7MiSHSTM9FoVmJPtc3JUuZ472pZKoWgZDuT75EDwkGmZbK8ZKVF55pXvx"}]}
Dependencies
did:webvh is did:web + Verifiable History … and more!
did:webvh is did:web + Verifiable History … and more!
did:webvh is did:web + Verifiable History … and more!
did:webvh in the Real World
Specification and Implementation Status
Specification Status Part 2
Roadmap
Demonstration of Progress:
The did:webvh AnonCreds Method
Background
Attested Resources
Demo: did:Webvh AnonCreds Method
One more thing…/whois
Using /whois in the Real World
And that’s did:webvh