Slide 1

Slide 1 text

https://creativecommons.org/lic enses/by-sa/4.0/ Implementing an Identity Application Richard Esplin October 2019

Slide 2

Slide 2 text

It’s early days Tools are changing quickly Documentation isn’t very polished We’ll work together, and get unstuck together Disclaimers

Slide 3

Slide 3 text

Protocol Ecosystem: Aries Features: ZKPs Network: Sovrin Language: Python Issuer Software: ACA-Py Make Your Choices

Slide 4

Slide 4 text

Sovrin Verifiable Credentials Ecosystem

Slide 5

Slide 5 text

Relevant Projects

Slide 6

Slide 6 text

Setup Indy Install Indy CLI (Debian) (https://github.com/hyperledger/indy-sdk/blob/master/README.md) Install the genesis files for Sovrin Builder Net (https://forum.sovrin.org/t/how-to-access-the-public-sovrin-network/1035) Generate a DID Anchor the DID as an issuer (https://selfserve.sovrin.org)

Slide 7

Slide 7 text

Hyperledger Indy Catalyst Plenum Node SDK Agents Ursa Wrappers LibVCX LibNullPay LibIndy Python NodeJS Rust Java ObjectiveC Cloud Thin Mobile Edge Wallet Static Issuer Edge Aries

Slide 8

Slide 8 text

Setup ACA-Py Install ACA-Py (Docker) Get it to use your issuer DID? Code the controller

Slide 9

Slide 9 text

Design a Credential Decide on your use case Select your attributes Define your Schema Define your Cred (Future: define your presentation)

Slide 10

Slide 10 text

Components of a Credential Credential Definition Verifiable Credential 1 Presentation Presentation Definition Verifiable Credential n Mapping Schema Encoding Schema Schema Presentation Definition

Slide 11

Slide 11 text

Test Issue a credential Verify the credential

Slide 12

Slide 12 text

Setup Governance Who is going to issue the credential? Why will the verifier trust the credential?