SlideShare una empresa de Scribd logo
1 de 34
Descargar para leer sin conexión
Markus Sabadello
Danube Tech, Decentralized Identity Foundation,
Sovrin Foundation, W3C VCWG, W3C CCG, OASIS
XDI TC
Given a DID, how do you retrieve its DID Document?
26th
November 2018, markus@danubetech.com
DID Resolution
https://creativecommons.org/licenses/by-sa/4.0/
● Empower global SSI communities
● Open to everyone interested in SSI
● All content is shared with CC BY SA
SSIMeetup.org
Alex Preukschat @SSIMeetup @AlexPreukschat
Coordinating Node SSIMeetup.org
https://creativecommons.org/licenses/by-sa/4.0/
SSIMeetup objectives
Decentralized Identifiers (DIDs)
■ Registered in a blockchain or other decentralized network.
■ No dependency on any central authority or intermediary.
■ Generation and control over DID lies with identity owner (e.g. through private keys in a wallet).
■ Example DID:
https://creativecommons.org/licenses/by-sa/4.0/
DID Resolution
■ DID Resolution: DID → DID Document
● Set of public keys
● Set of service endpoints
● Authentication methods
● Timestamps, proofs
● Other identifier metadata
■ May be dynamically constructed
rather than actually stored in this form.
■ Can support resolution parameters.
■ Can return resolution metadata.
{
"@context": "https://w3id.org/did/v1",
"id": "did:sov:WRfXPg8dantKVubE3HX8pw",
"service": {
"type": "hub",
"serviceEndpoint":
"https://azure.microsoft.com/dif/hub/did:sov:WRfXPg8dantKVubE3H"
},
"publicKey": [
{
"id": "did:sov:WRfXPg8dantKVubE3HX8pw#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58":
"H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDmqPV"
}
],
"authentication": {
"type": "Ed25519SignatureAuthentication2018",
"publicKey": [
"did:sov:WRfXPg8dantKVubE3HX8pw#key-1"
]
}
}
■ Example DID Document:
https://creativecommons.org/licenses/by-sa/4.0/
DID Methods
■ Different DID “methods”:
● did:sov:WRfXPg8dantKVubE3HX8pw
● did:btcr:xz35-jzv2-qqs2-9wjt
● did:v1:test:nym:3AEJTDMSxDDQpyUftjuoeZ2Bazp4Bswj1ce7FJGybCUu
● did:uport:2omWsSGspY7zhxaG6uHyoGtcYxoGeeohQXz
● did:erc725:ropsten:2F2B37C890824242Cb9B0FE5614fA2221B79901E
■ DID methods need a method specification.
■ Define method-specific syntax.
■ Define method-specific CRUD operations:
● Create, Read (Resolve), Update, Delete (Revoke)
Method DID Prefix
Sovrin did:sov:
Veres One did:v1:
uPort did:uport:
Bitcoin did:btcr:
Blockstack did:stack:
ERC725 did:erc725:
IPFS did:ipid:
https://creativecommons.org/licenses/by-sa/4.0/
NYM: [18,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier":
"BrYDA5NubejDVHkCYBbpY5","reqId":1501522732982387,"signature":"5HGRA...",
"verkey":"~P7F3BNs5VmQ6eVpwkNKJ5D"}]
ATTRIB: [19,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier":
"WRfXPg8dantKVubE3HX8pw","raw":"0249fedf5246b...","reqId":1504718156368788,
"signature":"3jL1ZNjLAzyAm5"}]
did:sov:WRfXPg8dantKVubE3HX8pw
...
...
...
{
"@context": "https://w3id.org/did/v1",
"id": "did:sov:WRfXPg8dantKVubE3HX8pw",
"publicKey": [
{
"id":"did:sov:WRfXPg8dantKVubE3HX8pw#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
Target System DID Document
Sovrin Ledger
https://creativecommons.org/licenses/by-sa/4.0/
{
"@context": "https://w3id.org/did/v1",
"id": "did:sov:WRfXPg8dantKVubE3HX8pw",
"publicKey": [
{
"id":"did:sov:WRfXPg8dantKVubE3HX8pw#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
NYM: [18,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier":
"BrYDA5NubejDVHkCYBbpY5","reqId":1501522732982387,"signature":"5HGRA...",
"verkey":"~P7F3BNs5VmQ6eVpwkNKJ5D"}]
ATTRIB: [19,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier":
"WRfXPg8dantKVubE3HX8pw","raw":"0249fedf5246b...","reqId":1504718156368788,
"signature":"3jL1ZNjLAzyAm5"}]
did:sov:WRfXPg8dantKVubE3HX8pw
...
...
...
Target System DID Document
Sovrin Ledger
https://creativecommons.org/licenses/by-sa/4.0/
{
"@context": "https://w3id.org/did/v1",
"id": "did:sov:WRfXPg8dantKVubE3HX8pw",
"publicKey": [
{
"id":"did:sov:WRfXPg8dantKVubE3HX8pw#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
NYM: [18,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier":
"BrYDA5NubejDVHkCYBbpY5","reqId":1501522732982387,"signature":"5HGRA...",
"verkey":"~P7F3BNs5VmQ6eVpwkNKJ5D"}]
ATTRIB: [19,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier":
"WRfXPg8dantKVubE3HX8pw","raw":"0249fedf5246b...","reqId":1504718156368788,
"signature":"3jL1ZNjLAzyAm5"}]
did:sov:WRfXPg8dantKVubE3HX8pw
...
...
...
Target System DID Document
Sovrin Ledger
https://creativecommons.org/licenses/by-sa/4.0/
{
"@context": "https://w3id.org/did/v1",
"id": "did:sov:WRfXPg8dantKVubE3HX8pw",
"publicKey": [
{
"id":"did:sov:WRfXPg8dantKVubE3HX8pw#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
NYM: [18,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier":
"BrYDA5NubejDVHkCYBbpY5","reqId":1501522732982387,"signature":"5HGRA...",
"verkey":"~P7F3BNs5VmQ6eVpwkNKJ5D"}]
ATTRIB: [19,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier":
"WRfXPg8dantKVubE3HX8pw","raw":"0249fedf5246b...","reqId":1504718156368788,
"signature":"3jL1ZNjLAzyAm5"}]
did:sov:WRfXPg8dantKVubE3HX8pw
...
...
...
Target System DID Document
Sovrin Ledger
https://creativecommons.org/licenses/by-sa/4.0/
TX #80: 5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6
TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh
TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU
TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo
did:btcr:xz35-jzv2-qqs2-9wjt
{
"@context": "https://w3id.org/did/v1",
"id": "did:btcr:xz35-jzv2-qqs2-9wjt",
"publicKey": [
{
"id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1",
"type": "EdDsaSAPublicKeySecp256k1",
"publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2
TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF
TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk
BLOCK 1202316
...
Target System DID Document
Bitcoin Blockchain
https://creativecommons.org/licenses/by-sa/4.0/
TX #80: 5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6
TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh
TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU
TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo
did:btcr:xz35-jzv2-qqs2-9wjt
{
"@context": "https://w3id.org/did/v1",
"id": "did:btcr:xz35-jzv2-qqs2-9wjt",
"publicKey": [
{
"id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1",
"type": "EdDsaSAPublicKeySecp256k1",
"publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2
TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF
TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk
BLOCK 1202316
...
Target System DID Document
Bitcoin Blockchain
https://creativecommons.org/licenses/by-sa/4.0/
TX #80:
5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6
TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh
TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU
TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo
did:btcr:xz35-jzv2-qqs2-9wjt
BLOCK 1202316
{
"@context": "https://w3id.org/did/v1",
"id": "did:btcr:xz35-jzv2-qqs2-9wjt",
"publicKey": [
{
"id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1",
"type": "EdDsaSAPublicKeySecp256k1",
"publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2
TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF
TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk
...
Target System DID Document
Bitcoin Blockchain
https://creativecommons.org/licenses/by-sa/4.0/
TX #80:
5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6
TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh
TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU
TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo
did:btcr:xz35-jzv2-qqs2-9wjt
BLOCK 1202316
{
"@context": "https://w3id.org/did/v1",
"id": "did:btcr:xz35-jzv2-qqs2-9wjt",
"service": [ {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
} ],
"signature": { ... }
}
{
"@context": "https://w3id.org/did/v1",
"id": "did:btcr:xz35-jzv2-qqs2-9wjt",
"publicKey": [
{
"id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1",
"type": "EdDsaSAPublicKeySecp256k1",
"publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2
TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF
TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk
...
https://btcr.host.com/peacekeeper/self.ddo
Target System DID Document
Bitcoin Blockchain
https://creativecommons.org/licenses/by-sa/4.0/
TX #80:
5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6
TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh
TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU
TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo
did:btcr:xz35-jzv2-qqs2-9wjt
BLOCK 1202316
{
"@context": "https://w3id.org/did/v1",
"id": "did:btcr:xz35-jzv2-qqs2-9wjt",
"service": [ {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
} ],
"signature": { ... }
}
{
"@context": "https://w3id.org/did/v1",
"id": "did:btcr:xz35-jzv2-qqs2-9wjt",
"publicKey": [
{
"id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1",
"type": "EdDsaSAPublicKeySecp256k1",
"publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2
TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF
TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk
...
https://btcr.host.com/peacekeeper/self.ddo
Target System DID Document
Bitcoin Blockchain
did:v1:test:nym:3AEJTDMSxDDQpyUftjuoeZ2Bazp
{
"@context": "https://w3id.org/did/v1",
"id": "did:v1:test:nym:3AEJTDMSxDDQpyUftju",
"publicKey": [
{
"id":"did:v1:test:nym:3AEJTDMSxDDQpyUftju#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
{
"@context": "https://w3id.org/did/v1",
"id": "did:v1:test:nym:3AEJTDMSxDDQpyUftju",
"publicKey": [
{
"id":"did:v1:test:nym:3AEJTDMSxDDQpyUftju#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
Target System DID Document
Veres One Ledger
https://creativecommons.org/licenses/by-sa/4.0/
did:v1:test:nym:3AEJTDMSxDDQpyUftjuoeZ2Bazp
{
"@context": "https://w3id.org/did/v1",
"id": "did:v1:test:nym:3AEJTDMSxDDQpyUftju",
"publicKey": [
{
"id":"did:v1:test:nym:3AEJTDMSxDDQpyUftju#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
{
"@context": "https://w3id.org/did/v1",
"id": "did:v1:test:nym:3AEJTDMSxDDQpyUftju",
"publicKey": [
{
"id":"did:v1:test:nym:3AEJTDMSxDDQpyUftju#key-1",
"type": "Ed25519VerificationKey2018",
"publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..."
}
],
"service": {
"type": "xdi",
"serviceEndpoint": "http://127.0.0.1/xdi/"
}
}
Target System DID Document
Veres One Ledger
https://creativecommons.org/licenses/by-sa/4.0/
DID Universal Resolver
■ Looks up (“resolves”) DID to its
DID Document.
■ Provides a universal API that works
with all DID methods.
■ Uses a set of configurable “drivers”
that know how to connect to the
target system.
■ https://uniresolver.io/
https://creativecommons.org/licenses/by-sa/4.0/
Universal Resolver
https://creativecommons.org/licenses/by-sa/4.0/
Bitcoin
Universal Resolver
Driver
did:btcr
Driver
did:sov
Sovrin
https://creativecommons.org/licenses/by-sa/4.0/
Veres One
Universal Resolver
Driver
did:btcr
Driver
did:sov
SovrinBitcoin
https://creativecommons.org/licenses/by-sa/4.0/
Veres One
Universal Resolver
Driver
did:btcr
Driver
did:sov
Service App
SovrinBitcoin
https://creativecommons.org/licenses/by-sa/4.0/
Veres OneSovrin
Universal Resolver
Driver
did:btcr
Driver
did:sov
Service App
LOCALLOCAL
LOCAL
Bitcoin
https://creativecommons.org/licenses/by-sa/4.0/
REMOTEREMOTE REMOTE
Bitcoin Veres One
Universal Resolver
Driver
did:btcr
Driver
did:sov
Service App
Sovrin https://creativecommons.org/licenses/by-sa/4.0/
Bitcoin Veres One
Universal Resolver
Driver
did:btcr
Driver
did:sov
Service App
REMOTEREMOTE REMOTE
LOCAL LOCAL
Sovrin https://creativecommons.org/licenses/by-sa/4.0/
Service App
REMOTEREMOTE
Bitcoin Sovrin Veres One
Universal Resolver
Driver
did:btcr
Driver
did:sov
REMOTEREMOTE REMOTE
https://creativecommons.org/licenses/by-sa/4.0/
SPV?
State proofs?
Signatures?
Universal Resolver
REMOTEREMOTE
Bitcoin Sovrin Veres One
Driver
did:btcr
Driver
did:sov
Service App
REMOTEREMOTE REMOTE
https://creativecommons.org/licenses/by-sa/4.0/
Service App
LOCAL LOCAL
Veres OneSovrin
Universal Resolver
Driver
did:btcr
Driver
did:sov
LOCALLOCAL
LOCAL
Bitcoin
https://creativecommons.org/licenses/by-sa/4.0/
DID Universal Resolver
■ Example Driver Configuration:
{
"pattern": "^(did:btcr:.+)$",
"image": "universalresolver/driver-did-btcr",
"tag": "latest",
"testIdentifiers": [
"did:btcr:xz35-jzv2-qqs2-9wjt",
"did:btcr:x705-jzv2-qqaz-7vuz",
"did:btcr:xkrn-xzcr-qqlv-j6sl"
],
"env": {
"uniresolver_driver_did_btcr_bitcoinConnection":
"blockcypherapi",
"uniresolver_driver_did_btcr_rpcUrlMainnet":
"http://user:pass@localhost:8332/",
"uniresolver_driver_did_btcr_rpcUrlTestnet":
"http://user:pass@localhost:18332/"
}
}
DID Resolution: Input
■ Additional input parameters:
● Select specific resource in the DID Document by ID, e.g.
did:sov:WRfXPg8dantKVubE3HX8pw#key-1
● Select public key by type, e.g.
Ed25519VerificationKey2018
● Select authentication method by type, e.g.
Ed25519SignatureAuthentication2018
● Select service by type, e.g.
SocialWebInboxService
● Select service by name, e.g.
did:example:123456789abcdefghi;xdi
● Request specific version of DID Document, e.g. by version number, or by timestamp.
● Request specific caching behavior, e.g. force fresh DID resolution.
https://creativecommons.org/licenses/by-sa/4.0/
DID Resolution: Output
■ Resolver Metadata:
● Which driver was used?
● Duration of the resolution process?
● Versioning information about
the DID Document
● Caching information about
the DID Document
■ Method Metadata:
● Sovrin: State proofs from the ledger
● Bitcoin: Was a full node used, or a
external blockchain explorer?
● Bitcoin: Transaction number and
number of confirmations?
● Bitcoin: Mainnet or Testnet?
https://creativecommons.org/licenses/by-sa/4.0/
Other Topics:
■ Versioning:
● Input parameter to request specific version of DID Document, e.g. by version number, or by
timestamp.
● DID Document can contain version number or timestamp of last update.
■ Caching:
● Input parameter to request specific caching behavior, e.g. force fresh DID resolution.
● Controlled by DID resolver configuration, input parameters, and DID Document content
(“time-to-live”).
■ Revocation:
● DID resolver can return an error, or a DID Document with a “revoked” flag.
■ Validation:
● DID resolver validates DID Documents before returning them.
■ Redirects:
● DID can be used as the value of serviceEndpoint.
{
"id": "did:btcr:x705-jzv2-qqaz-7vuz;hub",
"type": "HubService",
"serviceEndpoint": "did:btcr:xz35-jzv2-qqs2-9wjt"
}
https://creativecommons.org/licenses/by-sa/4.0/
Other Topics:
■ Off-ledger DIDs (“microledgers”, “relationship state machine”):
● DID method did:sov:edge: has been proposed
● DID operations not in a public network, but between peers
■ Which DID methods should a DID Resolver support?
● DID Method Registry
■ DID Names have been proposed.
■ Petnames can point to DIDs.
■ Domain names can point to DIDs:
● DNS Resolution, e.g.: _did.ssi.labs.nic.at. 300 IN URI 10 1 "did:sov:stn:r1dwAJxcoG7EPiioGMz7h"
● WebFinger
● HTML code in web page
https://creativecommons.org/licenses/by-sa/4.0/
DID Universal Registrar
■ Create/update/revoke a DID and its
DID Document.
■ Provides a universal API that works
with all DID methods.
■ Uses a set of configurable “drivers”
that know how to connect to the
target system.
■ https://uniregistrar.io/
https://creativecommons.org/licenses/by-sa/4.0/
Thank You
■ https://danubetech.com/ – markus@danubetech.com
■ Are you implementing a DID resolver?
● W3C Credentials Community Group!
● https://w3c-ccg.github.io/
● https://w3c-ccg.github.io/did-resolution/
■ Are you creating a DID method?
● Decentralized Identity Foundation!
● https://identity.foundation/
● https://uniresolver.io/
● https://w3c-ccg.github.io/did-method-registry/
https://creativecommons.org/licenses/by-sa/4.0/

Más contenido relacionado

La actualidad más candente

EU Digital Identity Wallet - INNOPAY.pptx
EU Digital Identity Wallet - INNOPAY.pptxEU Digital Identity Wallet - INNOPAY.pptx
EU Digital Identity Wallet - INNOPAY.pptxINNOPAY1
 
Overview of Decentralized Identity
Overview of Decentralized IdentityOverview of Decentralized Identity
Overview of Decentralized IdentityJim Flynn
 
OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36Torsten Lodderstedt
 
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...SSIMeetup
 
The Unintended Risks of Trusting Active Directory
The Unintended Risks of Trusting Active DirectoryThe Unintended Risks of Trusting Active Directory
The Unintended Risks of Trusting Active DirectoryWill Schroeder
 
An ACE in the Hole - Stealthy Host Persistence via Security Descriptors
An ACE in the Hole - Stealthy Host Persistence via Security DescriptorsAn ACE in the Hole - Stealthy Host Persistence via Security Descriptors
An ACE in the Hole - Stealthy Host Persistence via Security DescriptorsWill Schroeder
 
What is self-sovereign identity (SSI)?
What is self-sovereign identity (SSI)?What is self-sovereign identity (SSI)?
What is self-sovereign identity (SSI)?Evernym
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...Torsten Lodderstedt
 
Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs Vasiliy Suvorov
 
What are Decentralized Identifiers (DIDs)?
What are Decentralized Identifiers (DIDs)?What are Decentralized Identifiers (DIDs)?
What are Decentralized Identifiers (DIDs)?Evernym
 
The European Union goes Decentralized
The European Union goes DecentralizedThe European Union goes Decentralized
The European Union goes DecentralizedTorsten Lodderstedt
 
Introduction to FIDO: A New Model for Authentication
Introduction to FIDO: A New Model for AuthenticationIntroduction to FIDO: A New Model for Authentication
Introduction to FIDO: A New Model for AuthenticationFIDO Alliance
 
Decentralized Identifier (DIDs) fundamentals deep dive
Decentralized Identifier (DIDs) fundamentals deep diveDecentralized Identifier (DIDs) fundamentals deep dive
Decentralized Identifier (DIDs) fundamentals deep diveSSIMeetup
 
Going Passwordless with Microsoft
Going Passwordless with MicrosoftGoing Passwordless with Microsoft
Going Passwordless with MicrosoftFIDO Alliance
 
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...Hitachi, Ltd. OSS Solution Center.
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...Torsten Lodderstedt
 

La actualidad más candente (20)

EU Digital Identity Wallet - INNOPAY.pptx
EU Digital Identity Wallet - INNOPAY.pptxEU Digital Identity Wallet - INNOPAY.pptx
EU Digital Identity Wallet - INNOPAY.pptx
 
OpenID Connect 4 SSI
OpenID Connect 4 SSIOpenID Connect 4 SSI
OpenID Connect 4 SSI
 
Overview of Decentralized Identity
Overview of Decentralized IdentityOverview of Decentralized Identity
Overview of Decentralized Identity
 
OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36OpenID for Verifiable Credentials @ IIW 36
OpenID for Verifiable Credentials @ IIW 36
 
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
Peer DIDs: a secure and scalable method for DIDs that’s entirely off-ledger –...
 
MongoDB and Node.js
MongoDB and Node.jsMongoDB and Node.js
MongoDB and Node.js
 
The Unintended Risks of Trusting Active Directory
The Unintended Risks of Trusting Active DirectoryThe Unintended Risks of Trusting Active Directory
The Unintended Risks of Trusting Active Directory
 
An ACE in the Hole - Stealthy Host Persistence via Security Descriptors
An ACE in the Hole - Stealthy Host Persistence via Security DescriptorsAn ACE in the Hole - Stealthy Host Persistence via Security Descriptors
An ACE in the Hole - Stealthy Host Persistence via Security Descriptors
 
What is self-sovereign identity (SSI)?
What is self-sovereign identity (SSI)?What is self-sovereign identity (SSI)?
What is self-sovereign identity (SSI)?
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
 
Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs Verifiable Credentials, Self Sovereign Identity and DLTs
Verifiable Credentials, Self Sovereign Identity and DLTs
 
What are Decentralized Identifiers (DIDs)?
What are Decentralized Identifiers (DIDs)?What are Decentralized Identifiers (DIDs)?
What are Decentralized Identifiers (DIDs)?
 
The European Union goes Decentralized
The European Union goes DecentralizedThe European Union goes Decentralized
The European Union goes Decentralized
 
Introduction to FIDO: A New Model for Authentication
Introduction to FIDO: A New Model for AuthenticationIntroduction to FIDO: A New Model for Authentication
Introduction to FIDO: A New Model for Authentication
 
Decentralized Identifier (DIDs) fundamentals deep dive
Decentralized Identifier (DIDs) fundamentals deep diveDecentralized Identifier (DIDs) fundamentals deep dive
Decentralized Identifier (DIDs) fundamentals deep dive
 
Application Threat Modeling
Application Threat ModelingApplication Threat Modeling
Application Threat Modeling
 
Going Passwordless with Microsoft
Going Passwordless with MicrosoftGoing Passwordless with Microsoft
Going Passwordless with Microsoft
 
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
Lightweight Zero-trust Network Implementation and Transition with Keycloak an...
 
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
How to Build Interoperable Decentralized Identity Systems with OpenID for Ver...
 
OpenID Connect Explained
OpenID Connect ExplainedOpenID Connect Explained
OpenID Connect Explained
 

Similar a DID Resolution on Bitcoin Blockchain

Masterclass on the DID Universal Resolver
Masterclass on the DID Universal ResolverMasterclass on the DID Universal Resolver
Masterclass on the DID Universal ResolverMarkus Sabadello
 
Introduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloIntroduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloSSIMeetup
 
Privacy in the Smart City
Privacy in the Smart CityPrivacy in the Smart City
Privacy in the Smart CityDavid Wood
 
Self Sovereign Identity (SSI) Open standards with Drummond Reed
Self Sovereign Identity (SSI) Open standards with Drummond Reed Self Sovereign Identity (SSI) Open standards with Drummond Reed
Self Sovereign Identity (SSI) Open standards with Drummond Reed SSIMeetup
 
Introduction to Self Sovereign Identity
Introduction to Self Sovereign IdentityIntroduction to Self Sovereign Identity
Introduction to Self Sovereign IdentityHeather Vescent
 
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...SSIMeetup
 
The 2nd Official W3C DID Working Group Meeting (The Netherlands)
The 2nd Official W3C DID Working Group Meeting (The Netherlands)The 2nd Official W3C DID Working Group Meeting (The Netherlands)
The 2nd Official W3C DID Working Group Meeting (The Netherlands)SSIMeetup
 
Introduction to Self Sovereign Identity - IIW October 2019
Introduction to Self Sovereign Identity - IIW October 2019Introduction to Self Sovereign Identity - IIW October 2019
Introduction to Self Sovereign Identity - IIW October 2019Heather Vescent
 
DevDay: Extending CorDapps with Self-Sovereign Identity: Technology Deepdive ...
DevDay: Extending CorDapps with Self-Sovereign Identity: Technology Deepdive ...DevDay: Extending CorDapps with Self-Sovereign Identity: Technology Deepdive ...
DevDay: Extending CorDapps with Self-Sovereign Identity: Technology Deepdive ...R3
 
Cordacon 2018 - Cordentity - Hyperledger Indy + Corda
Cordacon 2018 -   Cordentity - Hyperledger Indy + CordaCordacon 2018 -   Cordentity - Hyperledger Indy + Corda
Cordacon 2018 - Cordentity - Hyperledger Indy + CordaVasiliy Suvorov
 
DIDs Demystified: A hands-on intro to DIDs via the Bitcoin Reference (BTCR) D...
DIDs Demystified: A hands-on intro to DIDs via the Bitcoin Reference (BTCR) D...DIDs Demystified: A hands-on intro to DIDs via the Bitcoin Reference (BTCR) D...
DIDs Demystified: A hands-on intro to DIDs via the Bitcoin Reference (BTCR) D...SSIMeetup
 
Security Information and Event Management with Kafka, Kafka Connect, KSQL and...
Security Information and Event Management with Kafka, Kafka Connect, KSQL and...Security Information and Event Management with Kafka, Kafka Connect, KSQL and...
Security Information and Event Management with Kafka, Kafka Connect, KSQL and...confluent
 
Social Media Copyright Management using Semantic Web and Blockchain
Social Media Copyright Management  using Semantic Web and BlockchainSocial Media Copyright Management  using Semantic Web and Blockchain
Social Media Copyright Management using Semantic Web and BlockchainRoberto García
 
Interoperability and APIs in OpenStack
Interoperability and APIs in OpenStackInteroperability and APIs in OpenStack
Interoperability and APIs in OpenStackpiyush_harsh
 
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...iMasters
 
iMasters Intercon 2016 - Identity within Microservices
iMasters Intercon 2016 - Identity within MicroservicesiMasters Intercon 2016 - Identity within Microservices
iMasters Intercon 2016 - Identity within MicroservicesErick Belluci Tedeschi
 
Building Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformProduct School
 
OpenID Foundation RISC WG Update - 2018-04-02
OpenID Foundation RISC WG Update - 2018-04-02OpenID Foundation RISC WG Update - 2018-04-02
OpenID Foundation RISC WG Update - 2018-04-02MikeLeszcz
 

Similar a DID Resolution on Bitcoin Blockchain (20)

Masterclass on the DID Universal Resolver
Masterclass on the DID Universal ResolverMasterclass on the DID Universal Resolver
Masterclass on the DID Universal Resolver
 
Introduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus SabadelloIntroduction to DID Auth for SSI with Markus Sabadello
Introduction to DID Auth for SSI with Markus Sabadello
 
Privacy in the Smart City
Privacy in the Smart CityPrivacy in the Smart City
Privacy in the Smart City
 
Decentralized Identifiers
Decentralized IdentifiersDecentralized Identifiers
Decentralized Identifiers
 
Self Sovereign Identity (SSI) Open standards with Drummond Reed
Self Sovereign Identity (SSI) Open standards with Drummond Reed Self Sovereign Identity (SSI) Open standards with Drummond Reed
Self Sovereign Identity (SSI) Open standards with Drummond Reed
 
Introduction to Self Sovereign Identity
Introduction to Self Sovereign IdentityIntroduction to Self Sovereign Identity
Introduction to Self Sovereign Identity
 
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...
The DID Report 1: The First Official W3C DID Working Group Meeting (Japan)- D...
 
The 2nd Official W3C DID Working Group Meeting (The Netherlands)
The 2nd Official W3C DID Working Group Meeting (The Netherlands)The 2nd Official W3C DID Working Group Meeting (The Netherlands)
The 2nd Official W3C DID Working Group Meeting (The Netherlands)
 
Introduction to Self Sovereign Identity - IIW October 2019
Introduction to Self Sovereign Identity - IIW October 2019Introduction to Self Sovereign Identity - IIW October 2019
Introduction to Self Sovereign Identity - IIW October 2019
 
DevDay: Extending CorDapps with Self-Sovereign Identity: Technology Deepdive ...
DevDay: Extending CorDapps with Self-Sovereign Identity: Technology Deepdive ...DevDay: Extending CorDapps with Self-Sovereign Identity: Technology Deepdive ...
DevDay: Extending CorDapps with Self-Sovereign Identity: Technology Deepdive ...
 
Cordacon 2018 - Cordentity - Hyperledger Indy + Corda
Cordacon 2018 -   Cordentity - Hyperledger Indy + CordaCordacon 2018 -   Cordentity - Hyperledger Indy + Corda
Cordacon 2018 - Cordentity - Hyperledger Indy + Corda
 
DIDs Demystified: A hands-on intro to DIDs via the Bitcoin Reference (BTCR) D...
DIDs Demystified: A hands-on intro to DIDs via the Bitcoin Reference (BTCR) D...DIDs Demystified: A hands-on intro to DIDs via the Bitcoin Reference (BTCR) D...
DIDs Demystified: A hands-on intro to DIDs via the Bitcoin Reference (BTCR) D...
 
Security Information and Event Management with Kafka, Kafka Connect, KSQL and...
Security Information and Event Management with Kafka, Kafka Connect, KSQL and...Security Information and Event Management with Kafka, Kafka Connect, KSQL and...
Security Information and Event Management with Kafka, Kafka Connect, KSQL and...
 
Social Media Copyright Management using Semantic Web and Blockchain
Social Media Copyright Management  using Semantic Web and BlockchainSocial Media Copyright Management  using Semantic Web and Blockchain
Social Media Copyright Management using Semantic Web and Blockchain
 
Interoperability and APIs in OpenStack
Interoperability and APIs in OpenStackInteroperability and APIs in OpenStack
Interoperability and APIs in OpenStack
 
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
InterCon 2016 - Segurança de identidade digital levando em consideração uma a...
 
iMasters Intercon 2016 - Identity within Microservices
iMasters Intercon 2016 - Identity within MicroservicesiMasters Intercon 2016 - Identity within Microservices
iMasters Intercon 2016 - Identity within Microservices
 
Building Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash PlatformBuilding Blockchain Apps: Intro to Dash Platform
Building Blockchain Apps: Intro to Dash Platform
 
Cncf microservices security
Cncf microservices securityCncf microservices security
Cncf microservices security
 
OpenID Foundation RISC WG Update - 2018-04-02
OpenID Foundation RISC WG Update - 2018-04-02OpenID Foundation RISC WG Update - 2018-04-02
OpenID Foundation RISC WG Update - 2018-04-02
 

Más de SSIMeetup

ZKorum: Building the Next Generation eAgora powered by SSI
ZKorum: Building the Next Generation eAgora powered by SSIZKorum: Building the Next Generation eAgora powered by SSI
ZKorum: Building the Next Generation eAgora powered by SSISSIMeetup
 
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...SSIMeetup
 
Value proposition of SSI tech providers - Self-Sovereign Identity
Value proposition of SSI tech providers - Self-Sovereign IdentityValue proposition of SSI tech providers - Self-Sovereign Identity
Value proposition of SSI tech providers - Self-Sovereign IdentitySSIMeetup
 
SSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley HughesSSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley HughesSSIMeetup
 
Web5 - Open to Build - Block-TBD
Web5 - Open to Build - Block-TBDWeb5 - Open to Build - Block-TBD
Web5 - Open to Build - Block-TBDSSIMeetup
 
Portabl - The state of open banking, regulations, and the intersection of SSI...
Portabl - The state of open banking, regulations, and the intersection of SSI...Portabl - The state of open banking, regulations, and the intersection of SSI...
Portabl - The state of open banking, regulations, and the intersection of SSI...SSIMeetup
 
PharmaLedger: A Digital Trust Ecosystem for Healthcare
PharmaLedger: A Digital Trust Ecosystem for HealthcarePharmaLedger: A Digital Trust Ecosystem for Healthcare
PharmaLedger: A Digital Trust Ecosystem for HealthcareSSIMeetup
 
Cheqd: Making privacy-preserving digital credentials fun
Cheqd: Making privacy-preserving digital credentials funCheqd: Making privacy-preserving digital credentials fun
Cheqd: Making privacy-preserving digital credentials funSSIMeetup
 
PolygonID Zero-Knowledge Identity Web2 & Web3
PolygonID Zero-Knowledge Identity Web2 & Web3PolygonID Zero-Knowledge Identity Web2 & Web3
PolygonID Zero-Knowledge Identity Web2 & Web3SSIMeetup
 
Building SSI Products: A Guide for Product Managers
Building SSI Products: A Guide for Product ManagersBuilding SSI Products: A Guide for Product Managers
Building SSI Products: A Guide for Product ManagersSSIMeetup
 
Solving compliance for crypto businesses using Decentralized Identity – Pelle...
Solving compliance for crypto businesses using Decentralized Identity – Pelle...Solving compliance for crypto businesses using Decentralized Identity – Pelle...
Solving compliance for crypto businesses using Decentralized Identity – Pelle...SSIMeetup
 
The Pan-Canadian Trust Framework (PCTF) for SSI
The Pan-Canadian Trust Framework (PCTF) for SSIThe Pan-Canadian Trust Framework (PCTF) for SSI
The Pan-Canadian Trust Framework (PCTF) for SSISSIMeetup
 
Identity-centric interoperability with the Ceramic Protocol
Identity-centric interoperability with the Ceramic ProtocolIdentity-centric interoperability with the Ceramic Protocol
Identity-centric interoperability with the Ceramic ProtocolSSIMeetup
 
The SSI Ecosystem in South Korea
The SSI Ecosystem in South KoreaThe SSI Ecosystem in South Korea
The SSI Ecosystem in South KoreaSSIMeetup
 
Introducing the SSI eIDAS Legal Report – Ignacio Alamillo
Introducing the SSI eIDAS Legal Report – Ignacio AlamilloIntroducing the SSI eIDAS Legal Report – Ignacio Alamillo
Introducing the SSI eIDAS Legal Report – Ignacio AlamilloSSIMeetup
 
Learn about the Trust Over IP (ToIP) stack
Learn about the Trust Over IP (ToIP) stackLearn about the Trust Over IP (ToIP) stack
Learn about the Trust Over IP (ToIP) stackSSIMeetup
 
How to avoid another identity nightmare with SSI? Christopher Allen
How to avoid another identity nightmare with SSI? Christopher AllenHow to avoid another identity nightmare with SSI? Christopher Allen
How to avoid another identity nightmare with SSI? Christopher AllenSSIMeetup
 
Self-Sovereign Identity: Ideology and Architecture with Christopher Allen
Self-Sovereign Identity: Ideology and Architecture with Christopher AllenSelf-Sovereign Identity: Ideology and Architecture with Christopher Allen
Self-Sovereign Identity: Ideology and Architecture with Christopher AllenSSIMeetup
 
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
eIDAS regulation: anchoring trust in Self-Sovereign Identity systemseIDAS regulation: anchoring trust in Self-Sovereign Identity systems
eIDAS regulation: anchoring trust in Self-Sovereign Identity systemsSSIMeetup
 
Explaining SSI to C-suite executives, and anyone else for that matter
Explaining SSI to C-suite executives, and anyone else for that matterExplaining SSI to C-suite executives, and anyone else for that matter
Explaining SSI to C-suite executives, and anyone else for that matterSSIMeetup
 

Más de SSIMeetup (20)

ZKorum: Building the Next Generation eAgora powered by SSI
ZKorum: Building the Next Generation eAgora powered by SSIZKorum: Building the Next Generation eAgora powered by SSI
ZKorum: Building the Next Generation eAgora powered by SSI
 
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...
Anonymous credentials with range proofs, verifiable encryption, ZKSNARKs, Cir...
 
Value proposition of SSI tech providers - Self-Sovereign Identity
Value proposition of SSI tech providers - Self-Sovereign IdentityValue proposition of SSI tech providers - Self-Sovereign Identity
Value proposition of SSI tech providers - Self-Sovereign Identity
 
SSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley HughesSSI Adoption: What will it take? Riley Hughes
SSI Adoption: What will it take? Riley Hughes
 
Web5 - Open to Build - Block-TBD
Web5 - Open to Build - Block-TBDWeb5 - Open to Build - Block-TBD
Web5 - Open to Build - Block-TBD
 
Portabl - The state of open banking, regulations, and the intersection of SSI...
Portabl - The state of open banking, regulations, and the intersection of SSI...Portabl - The state of open banking, regulations, and the intersection of SSI...
Portabl - The state of open banking, regulations, and the intersection of SSI...
 
PharmaLedger: A Digital Trust Ecosystem for Healthcare
PharmaLedger: A Digital Trust Ecosystem for HealthcarePharmaLedger: A Digital Trust Ecosystem for Healthcare
PharmaLedger: A Digital Trust Ecosystem for Healthcare
 
Cheqd: Making privacy-preserving digital credentials fun
Cheqd: Making privacy-preserving digital credentials funCheqd: Making privacy-preserving digital credentials fun
Cheqd: Making privacy-preserving digital credentials fun
 
PolygonID Zero-Knowledge Identity Web2 & Web3
PolygonID Zero-Knowledge Identity Web2 & Web3PolygonID Zero-Knowledge Identity Web2 & Web3
PolygonID Zero-Knowledge Identity Web2 & Web3
 
Building SSI Products: A Guide for Product Managers
Building SSI Products: A Guide for Product ManagersBuilding SSI Products: A Guide for Product Managers
Building SSI Products: A Guide for Product Managers
 
Solving compliance for crypto businesses using Decentralized Identity – Pelle...
Solving compliance for crypto businesses using Decentralized Identity – Pelle...Solving compliance for crypto businesses using Decentralized Identity – Pelle...
Solving compliance for crypto businesses using Decentralized Identity – Pelle...
 
The Pan-Canadian Trust Framework (PCTF) for SSI
The Pan-Canadian Trust Framework (PCTF) for SSIThe Pan-Canadian Trust Framework (PCTF) for SSI
The Pan-Canadian Trust Framework (PCTF) for SSI
 
Identity-centric interoperability with the Ceramic Protocol
Identity-centric interoperability with the Ceramic ProtocolIdentity-centric interoperability with the Ceramic Protocol
Identity-centric interoperability with the Ceramic Protocol
 
The SSI Ecosystem in South Korea
The SSI Ecosystem in South KoreaThe SSI Ecosystem in South Korea
The SSI Ecosystem in South Korea
 
Introducing the SSI eIDAS Legal Report – Ignacio Alamillo
Introducing the SSI eIDAS Legal Report – Ignacio AlamilloIntroducing the SSI eIDAS Legal Report – Ignacio Alamillo
Introducing the SSI eIDAS Legal Report – Ignacio Alamillo
 
Learn about the Trust Over IP (ToIP) stack
Learn about the Trust Over IP (ToIP) stackLearn about the Trust Over IP (ToIP) stack
Learn about the Trust Over IP (ToIP) stack
 
How to avoid another identity nightmare with SSI? Christopher Allen
How to avoid another identity nightmare with SSI? Christopher AllenHow to avoid another identity nightmare with SSI? Christopher Allen
How to avoid another identity nightmare with SSI? Christopher Allen
 
Self-Sovereign Identity: Ideology and Architecture with Christopher Allen
Self-Sovereign Identity: Ideology and Architecture with Christopher AllenSelf-Sovereign Identity: Ideology and Architecture with Christopher Allen
Self-Sovereign Identity: Ideology and Architecture with Christopher Allen
 
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
eIDAS regulation: anchoring trust in Self-Sovereign Identity systemseIDAS regulation: anchoring trust in Self-Sovereign Identity systems
eIDAS regulation: anchoring trust in Self-Sovereign Identity systems
 
Explaining SSI to C-suite executives, and anyone else for that matter
Explaining SSI to C-suite executives, and anyone else for that matterExplaining SSI to C-suite executives, and anyone else for that matter
Explaining SSI to C-suite executives, and anyone else for that matter
 

Último

Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa494f574xmv
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书rnrncn29
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxDyna Gilbert
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxMario
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxmibuzondetrabajo
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxNIMMANAGANTI RAMAKRISHNA
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书rnrncn29
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predieusebiomeyer
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxAndrieCagasanAkio
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119APNIC
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书zdzoqco
 

Último (11)

Film cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasaFilm cover research (1).pptxsdasdasdasdasdasa
Film cover research (1).pptxsdasdasdasdasdasa
 
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
『澳洲文凭』买拉筹伯大学毕业证书成绩单办理澳洲LTU文凭学位证书
 
Top 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptxTop 10 Interactive Website Design Trends in 2024.pptx
Top 10 Interactive Website Design Trends in 2024.pptx
 
Company Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptxCompany Snapshot Theme for Business by Slidesgo.pptx
Company Snapshot Theme for Business by Slidesgo.pptx
 
Unidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptxUnidad 4 – Redes de ordenadores (en inglés).pptx
Unidad 4 – Redes de ordenadores (en inglés).pptx
 
ETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptxETHICAL HACKING dddddddddddddddfnandni.pptx
ETHICAL HACKING dddddddddddddddfnandni.pptx
 
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
『澳洲文凭』买詹姆士库克大学毕业证书成绩单办理澳洲JCU文凭学位证书
 
SCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is prediSCM Symposium PPT Format Customer loyalty is predi
SCM Symposium PPT Format Customer loyalty is predi
 
TRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptxTRENDS Enabling and inhibiting dimensions.pptx
TRENDS Enabling and inhibiting dimensions.pptx
 
IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119IP addressing and IPv6, presented by Paul Wilson at IETF 119
IP addressing and IPv6, presented by Paul Wilson at IETF 119
 
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
办理多伦多大学毕业证成绩单|购买加拿大UTSG文凭证书
 

DID Resolution on Bitcoin Blockchain

  • 1. Markus Sabadello Danube Tech, Decentralized Identity Foundation, Sovrin Foundation, W3C VCWG, W3C CCG, OASIS XDI TC Given a DID, how do you retrieve its DID Document? 26th November 2018, markus@danubetech.com DID Resolution https://creativecommons.org/licenses/by-sa/4.0/
  • 2. ● Empower global SSI communities ● Open to everyone interested in SSI ● All content is shared with CC BY SA SSIMeetup.org Alex Preukschat @SSIMeetup @AlexPreukschat Coordinating Node SSIMeetup.org https://creativecommons.org/licenses/by-sa/4.0/ SSIMeetup objectives
  • 3. Decentralized Identifiers (DIDs) ■ Registered in a blockchain or other decentralized network. ■ No dependency on any central authority or intermediary. ■ Generation and control over DID lies with identity owner (e.g. through private keys in a wallet). ■ Example DID: https://creativecommons.org/licenses/by-sa/4.0/
  • 4. DID Resolution ■ DID Resolution: DID → DID Document ● Set of public keys ● Set of service endpoints ● Authentication methods ● Timestamps, proofs ● Other identifier metadata ■ May be dynamically constructed rather than actually stored in this form. ■ Can support resolution parameters. ■ Can return resolution metadata. { "@context": "https://w3id.org/did/v1", "id": "did:sov:WRfXPg8dantKVubE3HX8pw", "service": { "type": "hub", "serviceEndpoint": "https://azure.microsoft.com/dif/hub/did:sov:WRfXPg8dantKVubE3H" }, "publicKey": [ { "id": "did:sov:WRfXPg8dantKVubE3HX8pw#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAjZpfkcJCwDmqPV" } ], "authentication": { "type": "Ed25519SignatureAuthentication2018", "publicKey": [ "did:sov:WRfXPg8dantKVubE3HX8pw#key-1" ] } } ■ Example DID Document: https://creativecommons.org/licenses/by-sa/4.0/
  • 5. DID Methods ■ Different DID “methods”: ● did:sov:WRfXPg8dantKVubE3HX8pw ● did:btcr:xz35-jzv2-qqs2-9wjt ● did:v1:test:nym:3AEJTDMSxDDQpyUftjuoeZ2Bazp4Bswj1ce7FJGybCUu ● did:uport:2omWsSGspY7zhxaG6uHyoGtcYxoGeeohQXz ● did:erc725:ropsten:2F2B37C890824242Cb9B0FE5614fA2221B79901E ■ DID methods need a method specification. ■ Define method-specific syntax. ■ Define method-specific CRUD operations: ● Create, Read (Resolve), Update, Delete (Revoke) Method DID Prefix Sovrin did:sov: Veres One did:v1: uPort did:uport: Bitcoin did:btcr: Blockstack did:stack: ERC725 did:erc725: IPFS did:ipid: https://creativecommons.org/licenses/by-sa/4.0/
  • 6. NYM: [18,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier": "BrYDA5NubejDVHkCYBbpY5","reqId":1501522732982387,"signature":"5HGRA...", "verkey":"~P7F3BNs5VmQ6eVpwkNKJ5D"}] ATTRIB: [19,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier": "WRfXPg8dantKVubE3HX8pw","raw":"0249fedf5246b...","reqId":1504718156368788, "signature":"3jL1ZNjLAzyAm5"}] did:sov:WRfXPg8dantKVubE3HX8pw ... ... ... { "@context": "https://w3id.org/did/v1", "id": "did:sov:WRfXPg8dantKVubE3HX8pw", "publicKey": [ { "id":"did:sov:WRfXPg8dantKVubE3HX8pw#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } Target System DID Document Sovrin Ledger https://creativecommons.org/licenses/by-sa/4.0/
  • 7. { "@context": "https://w3id.org/did/v1", "id": "did:sov:WRfXPg8dantKVubE3HX8pw", "publicKey": [ { "id":"did:sov:WRfXPg8dantKVubE3HX8pw#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } NYM: [18,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier": "BrYDA5NubejDVHkCYBbpY5","reqId":1501522732982387,"signature":"5HGRA...", "verkey":"~P7F3BNs5VmQ6eVpwkNKJ5D"}] ATTRIB: [19,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier": "WRfXPg8dantKVubE3HX8pw","raw":"0249fedf5246b...","reqId":1504718156368788, "signature":"3jL1ZNjLAzyAm5"}] did:sov:WRfXPg8dantKVubE3HX8pw ... ... ... Target System DID Document Sovrin Ledger https://creativecommons.org/licenses/by-sa/4.0/
  • 8. { "@context": "https://w3id.org/did/v1", "id": "did:sov:WRfXPg8dantKVubE3HX8pw", "publicKey": [ { "id":"did:sov:WRfXPg8dantKVubE3HX8pw#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } NYM: [18,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier": "BrYDA5NubejDVHkCYBbpY5","reqId":1501522732982387,"signature":"5HGRA...", "verkey":"~P7F3BNs5VmQ6eVpwkNKJ5D"}] ATTRIB: [19,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier": "WRfXPg8dantKVubE3HX8pw","raw":"0249fedf5246b...","reqId":1504718156368788, "signature":"3jL1ZNjLAzyAm5"}] did:sov:WRfXPg8dantKVubE3HX8pw ... ... ... Target System DID Document Sovrin Ledger https://creativecommons.org/licenses/by-sa/4.0/
  • 9. { "@context": "https://w3id.org/did/v1", "id": "did:sov:WRfXPg8dantKVubE3HX8pw", "publicKey": [ { "id":"did:sov:WRfXPg8dantKVubE3HX8pw#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } NYM: [18,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier": "BrYDA5NubejDVHkCYBbpY5","reqId":1501522732982387,"signature":"5HGRA...", "verkey":"~P7F3BNs5VmQ6eVpwkNKJ5D"}] ATTRIB: [19,{"dest":"WRfXPg8dantKVubE3HX8pw","identifier": "WRfXPg8dantKVubE3HX8pw","raw":"0249fedf5246b...","reqId":1504718156368788, "signature":"3jL1ZNjLAzyAm5"}] did:sov:WRfXPg8dantKVubE3HX8pw ... ... ... Target System DID Document Sovrin Ledger https://creativecommons.org/licenses/by-sa/4.0/
  • 10. TX #80: 5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6 TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo did:btcr:xz35-jzv2-qqs2-9wjt { "@context": "https://w3id.org/did/v1", "id": "did:btcr:xz35-jzv2-qqs2-9wjt", "publicKey": [ { "id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1", "type": "EdDsaSAPublicKeySecp256k1", "publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2 TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk BLOCK 1202316 ... Target System DID Document Bitcoin Blockchain https://creativecommons.org/licenses/by-sa/4.0/
  • 11. TX #80: 5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6 TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo did:btcr:xz35-jzv2-qqs2-9wjt { "@context": "https://w3id.org/did/v1", "id": "did:btcr:xz35-jzv2-qqs2-9wjt", "publicKey": [ { "id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1", "type": "EdDsaSAPublicKeySecp256k1", "publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2 TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk BLOCK 1202316 ... Target System DID Document Bitcoin Blockchain https://creativecommons.org/licenses/by-sa/4.0/
  • 12. TX #80: 5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6 TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo did:btcr:xz35-jzv2-qqs2-9wjt BLOCK 1202316 { "@context": "https://w3id.org/did/v1", "id": "did:btcr:xz35-jzv2-qqs2-9wjt", "publicKey": [ { "id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1", "type": "EdDsaSAPublicKeySecp256k1", "publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2 TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk ... Target System DID Document Bitcoin Blockchain https://creativecommons.org/licenses/by-sa/4.0/
  • 13. TX #80: 5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6 TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo did:btcr:xz35-jzv2-qqs2-9wjt BLOCK 1202316 { "@context": "https://w3id.org/did/v1", "id": "did:btcr:xz35-jzv2-qqs2-9wjt", "service": [ { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } ], "signature": { ... } } { "@context": "https://w3id.org/did/v1", "id": "did:btcr:xz35-jzv2-qqs2-9wjt", "publicKey": [ { "id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1", "type": "EdDsaSAPublicKeySecp256k1", "publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2 TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk ... https://btcr.host.com/peacekeeper/self.ddo Target System DID Document Bitcoin Blockchain https://creativecommons.org/licenses/by-sa/4.0/
  • 14. TX #80: 5310788c3f8c47d2e0336a4de7ecaceb52405699b571bd1254bf4580caf6 TXIN #1: P2PKH muorV4hjg9EFxE7U1MScUnpQ5gFqCtMdzh TXOUT #1: P2PKH mkhu17qayX84QK6Hvj3BQPPjhf93hQmYvU TXOUT #2: OP_RETURN https://btcr.host.com/peacekeeper/self.ddo did:btcr:xz35-jzv2-qqs2-9wjt BLOCK 1202316 { "@context": "https://w3id.org/did/v1", "id": "did:btcr:xz35-jzv2-qqs2-9wjt", "service": [ { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } ], "signature": { ... } } { "@context": "https://w3id.org/did/v1", "id": "did:btcr:xz35-jzv2-qqs2-9wjt", "publicKey": [ { "id":"did:btcr:xz35-jzv2-qqs2-9wjt#key-1", "type": "EdDsaSAPublicKeySecp256k1", "publicKeyHex": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } TX #81: a8150d3d1e7e635314ca0bd2b8976aa5d98d46f7bd64dfc850969586afb2 TXIN #1: P2PKH muAA7os3wCEDB46bmveP4eVKNwC6jz75KF TXOUT #1: P2PKH mvysHdp7Fnqda8ivgWAduTvC3DvGhr6Qjk ... https://btcr.host.com/peacekeeper/self.ddo Target System DID Document Bitcoin Blockchain
  • 15. did:v1:test:nym:3AEJTDMSxDDQpyUftjuoeZ2Bazp { "@context": "https://w3id.org/did/v1", "id": "did:v1:test:nym:3AEJTDMSxDDQpyUftju", "publicKey": [ { "id":"did:v1:test:nym:3AEJTDMSxDDQpyUftju#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } { "@context": "https://w3id.org/did/v1", "id": "did:v1:test:nym:3AEJTDMSxDDQpyUftju", "publicKey": [ { "id":"did:v1:test:nym:3AEJTDMSxDDQpyUftju#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } Target System DID Document Veres One Ledger https://creativecommons.org/licenses/by-sa/4.0/
  • 16. did:v1:test:nym:3AEJTDMSxDDQpyUftjuoeZ2Bazp { "@context": "https://w3id.org/did/v1", "id": "did:v1:test:nym:3AEJTDMSxDDQpyUftju", "publicKey": [ { "id":"did:v1:test:nym:3AEJTDMSxDDQpyUftju#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } { "@context": "https://w3id.org/did/v1", "id": "did:v1:test:nym:3AEJTDMSxDDQpyUftju", "publicKey": [ { "id":"did:v1:test:nym:3AEJTDMSxDDQpyUftju#key-1", "type": "Ed25519VerificationKey2018", "publicKeyBase58": "H3C2AVvLMv6gmMNam3uVAj..." } ], "service": { "type": "xdi", "serviceEndpoint": "http://127.0.0.1/xdi/" } } Target System DID Document Veres One Ledger https://creativecommons.org/licenses/by-sa/4.0/
  • 17. DID Universal Resolver ■ Looks up (“resolves”) DID to its DID Document. ■ Provides a universal API that works with all DID methods. ■ Uses a set of configurable “drivers” that know how to connect to the target system. ■ https://uniresolver.io/ https://creativecommons.org/licenses/by-sa/4.0/
  • 21. Veres One Universal Resolver Driver did:btcr Driver did:sov Service App SovrinBitcoin https://creativecommons.org/licenses/by-sa/4.0/
  • 22. Veres OneSovrin Universal Resolver Driver did:btcr Driver did:sov Service App LOCALLOCAL LOCAL Bitcoin https://creativecommons.org/licenses/by-sa/4.0/
  • 23. REMOTEREMOTE REMOTE Bitcoin Veres One Universal Resolver Driver did:btcr Driver did:sov Service App Sovrin https://creativecommons.org/licenses/by-sa/4.0/
  • 24. Bitcoin Veres One Universal Resolver Driver did:btcr Driver did:sov Service App REMOTEREMOTE REMOTE LOCAL LOCAL Sovrin https://creativecommons.org/licenses/by-sa/4.0/
  • 25. Service App REMOTEREMOTE Bitcoin Sovrin Veres One Universal Resolver Driver did:btcr Driver did:sov REMOTEREMOTE REMOTE https://creativecommons.org/licenses/by-sa/4.0/
  • 26. SPV? State proofs? Signatures? Universal Resolver REMOTEREMOTE Bitcoin Sovrin Veres One Driver did:btcr Driver did:sov Service App REMOTEREMOTE REMOTE https://creativecommons.org/licenses/by-sa/4.0/
  • 27. Service App LOCAL LOCAL Veres OneSovrin Universal Resolver Driver did:btcr Driver did:sov LOCALLOCAL LOCAL Bitcoin https://creativecommons.org/licenses/by-sa/4.0/
  • 28. DID Universal Resolver ■ Example Driver Configuration: { "pattern": "^(did:btcr:.+)$", "image": "universalresolver/driver-did-btcr", "tag": "latest", "testIdentifiers": [ "did:btcr:xz35-jzv2-qqs2-9wjt", "did:btcr:x705-jzv2-qqaz-7vuz", "did:btcr:xkrn-xzcr-qqlv-j6sl" ], "env": { "uniresolver_driver_did_btcr_bitcoinConnection": "blockcypherapi", "uniresolver_driver_did_btcr_rpcUrlMainnet": "http://user:pass@localhost:8332/", "uniresolver_driver_did_btcr_rpcUrlTestnet": "http://user:pass@localhost:18332/" } }
  • 29. DID Resolution: Input ■ Additional input parameters: ● Select specific resource in the DID Document by ID, e.g. did:sov:WRfXPg8dantKVubE3HX8pw#key-1 ● Select public key by type, e.g. Ed25519VerificationKey2018 ● Select authentication method by type, e.g. Ed25519SignatureAuthentication2018 ● Select service by type, e.g. SocialWebInboxService ● Select service by name, e.g. did:example:123456789abcdefghi;xdi ● Request specific version of DID Document, e.g. by version number, or by timestamp. ● Request specific caching behavior, e.g. force fresh DID resolution. https://creativecommons.org/licenses/by-sa/4.0/
  • 30. DID Resolution: Output ■ Resolver Metadata: ● Which driver was used? ● Duration of the resolution process? ● Versioning information about the DID Document ● Caching information about the DID Document ■ Method Metadata: ● Sovrin: State proofs from the ledger ● Bitcoin: Was a full node used, or a external blockchain explorer? ● Bitcoin: Transaction number and number of confirmations? ● Bitcoin: Mainnet or Testnet? https://creativecommons.org/licenses/by-sa/4.0/
  • 31. Other Topics: ■ Versioning: ● Input parameter to request specific version of DID Document, e.g. by version number, or by timestamp. ● DID Document can contain version number or timestamp of last update. ■ Caching: ● Input parameter to request specific caching behavior, e.g. force fresh DID resolution. ● Controlled by DID resolver configuration, input parameters, and DID Document content (“time-to-live”). ■ Revocation: ● DID resolver can return an error, or a DID Document with a “revoked” flag. ■ Validation: ● DID resolver validates DID Documents before returning them. ■ Redirects: ● DID can be used as the value of serviceEndpoint. { "id": "did:btcr:x705-jzv2-qqaz-7vuz;hub", "type": "HubService", "serviceEndpoint": "did:btcr:xz35-jzv2-qqs2-9wjt" } https://creativecommons.org/licenses/by-sa/4.0/
  • 32. Other Topics: ■ Off-ledger DIDs (“microledgers”, “relationship state machine”): ● DID method did:sov:edge: has been proposed ● DID operations not in a public network, but between peers ■ Which DID methods should a DID Resolver support? ● DID Method Registry ■ DID Names have been proposed. ■ Petnames can point to DIDs. ■ Domain names can point to DIDs: ● DNS Resolution, e.g.: _did.ssi.labs.nic.at. 300 IN URI 10 1 "did:sov:stn:r1dwAJxcoG7EPiioGMz7h" ● WebFinger ● HTML code in web page https://creativecommons.org/licenses/by-sa/4.0/
  • 33. DID Universal Registrar ■ Create/update/revoke a DID and its DID Document. ■ Provides a universal API that works with all DID methods. ■ Uses a set of configurable “drivers” that know how to connect to the target system. ■ https://uniregistrar.io/ https://creativecommons.org/licenses/by-sa/4.0/
  • 34. Thank You ■ https://danubetech.com/ – markus@danubetech.com ■ Are you implementing a DID resolver? ● W3C Credentials Community Group! ● https://w3c-ccg.github.io/ ● https://w3c-ccg.github.io/did-resolution/ ■ Are you creating a DID method? ● Decentralized Identity Foundation! ● https://identity.foundation/ ● https://uniresolver.io/ ● https://w3c-ccg.github.io/did-method-registry/ https://creativecommons.org/licenses/by-sa/4.0/