kilt: credentialsforweb3 decentralized identifiers (dids ... · kilt paritysubstrate-based...

16
Decentralized Identifiers (DIDs): a practical primer KILT: Credentials for web3 @KILTProtocol @maudnals

Upload: others

Post on 03-Jun-2020

8 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

Decentralized Identifiers (DIDs): a practical primer

KILT: Credentials for web3

@KILTProtocol @maudnals

Page 2: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

Agenda

1. KILT

2. DIDs

3. DIDs in our system

4. DIDs in practice: Universal Resolver driver implementation

2@KILTProtocol @maudnals

Page 3: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

But first

page 3@KILTProtocol @maudnals

• KILT Protocol, Ingo Rübe

@KILTProtocol

kilt.io

• Maud @maudnals

• ... You x DIDs?

Page 4: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

KILT

Parity Substrate-based

Permissionlesstrust

infrastructure

Credentialsfor the web3

Regulation-friendlyvirtual structures

page 4@KILTProtocol @maudnals

Page 5: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

DIDs?

page 5@KILTProtocol @maudnals

Now With DIDs

Source: SSI Meetup

Page 6: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

DIDs?

A DID is a new type of

globally unique identifier, that does not require a centralized registrationauthority; control of theidentifier can be provedcryptographically.

https://w3c-ccg.github.io/did-spec/

page 6@KILTProtocol @maudnals

Page 7: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

4 core properties of DIDs

1. Persistent

2. Resolvable

3. Cryptographically verifiable

4. Decentralized

NOT: human-readable

page 7@KILTProtocol @maudnals

Page 8: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

DID + DID Document

kilt

page 8@KILTProtocol @maudnals

did:ethr:did:btcr:did:sov:did:uport:...

Page 9: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

CRUD

• Create

• Resolve

• Update

• De-activate

= f(DID method)

= `kilt` in our case

page 9@KILTProtocol @maudnals

Page 10: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

DIDs in KILT

page 10@KILTProtocol @maudnals

did:kilt:5GZPvZad...

*

Page 11: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

Universal Resolver by

page 11@KILTProtocol @maudnals

uniresolver.io👉

Page 12: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

Driver guidelines

page 12

• Resolve functionality only: resolve(did) -> diddoc

• Open-source

• Container on dockerhub

• Documented methods

@KILTProtocol @maudnals

Page 13: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

KILT‘s dockerized driver

page 13@KILTProtocol @maudnals

Page 14: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

Food for thought

page 14@KILTProtocol @maudnals

• DID fragments

• Remote or not

• Universal Registrar

did:kilt:123456#oidc

Page 15: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

Thank you@KILTProtocol

@maudnalskilt.io

Check out TCAs 🔥Slides coming soon

Page 16: KILT: Credentialsforweb3 Decentralized Identifiers (DIDs ... · KILT ParitySubstrate-based Permissionless trust infrastructure Credentials fortheweb3 Regulation-friendly virtualstructures

Sources

page 16@KILTProtocol @maudnals

DID Resolution Webinar // DIF at SSI Meetup

DID Methods Registry

Universal Resolver: introduction