Chair of Network Architectures and Services Department of Informatics Technical University of Munich
Julian Roos Technical University Munich Munich, 06. July 2018
Identity Mangement on the Blockchain Julian Roos Technical - - PowerPoint PPT Presentation
Chair of Network Architectures and Services Department of Informatics Technical University of Munich Identity Mangement on the Blockchain Julian Roos Technical University Munich Munich, 06. July 2018 Agenda Introduction Explain
Chair of Network Architectures and Services Department of Informatics Technical University of Munich
Julian Roos Technical University Munich Munich, 06. July 2018
2 Julian Roos
3 Julian Roos
What is identity management?
Who manages identities today?
Problem: Identity is not controlled by the individual
4 Julian Roos
Characteristics of self-sovereign identities:
− What information is stored? − Who has access to the information? − Full control to change attributes
5 Julian Roos
− It is decentralized no central authority − Integrity of data is guaranteed
− Everybody can read the data on the blockchain − Space constraints
6 Julian Roos
7 Julian Roos
8 Julian Roos
Example: uPort
9 Julian Roos
Private Key Public Key Only stored on the user’s mobile device
Example: uPort
10 Julian Roos
Private Key Public Key
Controller instantiation
Example: uPort
11 Julian Roos
Private Key Public Key
Controller instantiation Proxy
Example: uPort
12 Julian Roos
Private Key Public Key
Controller instantiation Proxy
Address is the uPortID
Example: uPort
13 Julian Roos
Proxy Registry
read / write Address is the uPortID
Example: uPort
14 Julian Roos
Proxy Registry
read / write Address is the uPortID
Distributed Database
references Stored on Ethereum’s blockchain
Example: uPort
15 Julian Roos
Proxy Registry
read / write Address is the uPortID
Distributed Database
references Attributes are stored here Stored on Ethereum’s blockchain
Example: uPort
16 Julian Roos
PKI
Stores public keys of uPortIDs and allows to share signed data
Example: uPort
17 Julian Roos
Attribute uPortID B
reads
uPortID A
Verifies attribute Signs attribute and gives it to A through PKI
PKI
Stores public keys of uPortIDs and allows to share signed data
Example: uPort
18 Julian Roos
Attribute uPortID A uPortID C PKI
Stores public keys of uPortIDs and allows to share signed data Wants verification Give signed attribute
Example: uPort
19 Julian Roos
Attribute uPortID A uPortID C PKI
Stores public keys of uPortIDs and allows to share signed data Wants verification Get public key of B Verifies signature
private key trustees have to be trusted
20 Julian Roos
crypto addresses and other things
21 Julian Roos
Example: Namecoin
that address
22 Julian Roos
Namecoin address Namecoin identity
creates
Attribute: Namecoin address
Stored on Namecoin’s blockchain
Example: Namecoin
information
23 Julian Roos
Namecoin address Namecoin identity
Add attributes
Namecoin address Email key fingerprint
Stored on Namecoin’s blockchain
24 Julian Roos
$ namecoind name_show "id/khal" { "email": "khal@dot-bit.org", "bitcoin": "1J3EKMfboca3SESWGrQKESsG1MA9yK6vN4", "namecoin": "N2pGWAh65TWpWmEFrFssRQkQubbczJSKi9" }
25 Julian Roos
what)
26 Julian Roos
27 Julian Roos
identities or easier online verification)
to verify the attributes
28 Julian Roos
29 Julian Roos
30 Julian Roos
31 Julian Roos
32 Julian Roos
33 Julian Roos
Question 1: Do the technologies enable self-sovereign identity Sovrin: Yes Jolocom: Yes uPort: No, because everyone with a uPortID can check the attributes of another uPortID Violates the requirement that users can choose what to share with someone and what not ShoCard: No, has a central server relies on a central authority Blockstack: ???
Namecoin: Data stored as unecrypted JSON values anyone can read the data
34 Julian Roos
Question 2: Are there built in incentives for the nodes to stay honest (e.g. mining rewards)? Sovrin: No, but nodes need to be authorized less likely to be malicious Jolocom: Yes, Ethereum blockchain miners get the ether cryptocurrency uPort: Yes, also uses Ethereum blockchain ShoCard: Depends on the Blockchain they use; can switch to one with mining rewards Blockstack: Like ShoCard Namecoin: Miners get rewarded in NMC (Namecoin‘s cryptocurrency)
35 Julian Roos
36 Julian Roos
{ "@context": "http://schema.org", "@type": "Person", "publicKey": "0x044c31ed1499dce76ee7711c7238...", "publicEncKey": "Py+NXzHgacNMTzj9Ufe4S2KPuzR...", "name": "First Last" }
37 Julian Roos
Question 2: Are there built in incentives for the nodes to stay honest (e.g. mining rewards)? Sovrin: No, but nodes need to be authorized less likely to be malicious Jolocom: Yes, Ethereum blockchain miners get the ether cryptocurrency uPort: Yes, also uses Ethereum blockchain ShoCard: Depends on the Blockchain they use; can switch to one with mining rewards Blockstack: Like ShoCard
38 Julian Roos
Example: Statement: User is employed by company X Verification: Signature from company X
39 Julian Roos
Als Grundlage dient der Corporate Design Style Guide der TUM. Die Präsentationsvorlage ist auf gute Lesbarkeit und klare Darstellung von Informationen
40 Julian Roos
Bei kleinen Aufzählungen auf Aufzählungszeichen verzichten und ggf. zusätzliche Leerzeile Nur die wesentlichen Punkte nennen und Themen auf verschiedene Seiten splitten. Punkt 1 Punkt 2 Wenn Unterpunkte in einer Aufzählung nötig sind ist ein Einrücken mit – möglich
− Unterpunkt 1 − Unterpunkt 2 Bei größeren Listen die Standardeinstellung • verwenden
41
Ø - Strecke 39 km/Tag (14.360 km/Jahr) Ø - Geschwindigkeit 25 km/h Ø - Verfügbare Ladezeit 22 h/Tag Kosten Kleinwagen mit Verbrennungsmotor Einsatzgebiet Stadt und Umland
42
Tabelle ohne Farbe und kein Rand innerer Seitenrand links 0 cm, oben z.B. 0,5 cm (für genug Zeilenabstand innerhalb)
Ø - Strecke 39 km/Tag (14.360 km/Jahr) Ø - Geschwindigkeit 25 km/h Ø - Verfügbare Ladezeit 22 h/Tag Kosten Kleinwagen mit Verbrennungsmotor Einsatzgebiet Stadt und Umland
43
Tabelle mit schwarzem Rand innerer Seitenrand links 0,15 cm, oben z.B. 0,5 cm (für genug Zeilenabstand innerhalb)