DIDs For Everyday People

From IIW

DIDs for Everyday People


Tuesday 5H


Convener(s): Bruce Conrad

Notes-taker(s): Bruce Conrad


Tags for the session - technology discussed/ideas considered:





Discussion notes, key understandings, outstanding questions, observations, and, if appropriate to this discussion: action items, next steps:


I presented 3 ways in which everyday people might be exposed to and/or use DIDs.


First, for a high school 50th reunion a year ago, I prepared one pico for each student pictured in the yearbook. When the name is selected on the home page, the yearbook picture is displayed. Each student for whom I could obtain an email address was sent a DID for their pico. They were invited to copy it and paste it into a certain place in order to identify themselves and then were asked to write a brief bio. About 15 of about 80 graduates did this. No one complained about the unusual look of their DID. A few protested that they were not technical and would not be able to do it. Most did not elect to participate.


Second, I used the page "did.html" which is included in every installation of the pico-engine, to show how a DID resolution scheme might work from within a browser. To see this page, install a pico engine using the command "npm install -g pico-engine" and then run it using the command "pico-engine" (in both cases without the quotes). Then visit this page by entering "localhost:8080/did.html" in a browser. The page describes how to configure your browser to use "web+did" as a protocol handler.


Third, using a Sovrin agent to handle the DID (and its public/private key pair) without showing it to the person. Using an agent running in the browser tab, we showed how Alice had a page of links to websites with which she had an established connection. A single click opens that website with Alice recognized (what we used to call "logged in"). We discussed how the connection would be established in a trusted environment in which Alice is invited, by a person she knows, to use a Sovrin agent app, on her phone, say, to make the connection.


More information can be found at http://picolabs.io and the code repository is at https://github.com/Picolab/pico-engine where you can find instructions for cloning and contributing. The simpler installation mentioned above is described at https://github.com/Picolab/pico-engine/tree/master/packages/pico-engine . Once you have picos, you can make them into agents following the instructions at https://github.com/Picolab/G2S . Running a pico agent within a browser tab can be done using software in the https://github.com/b1conrad/browser-agent repository.


Thanks to the participants for the many questions and explanations offered during the session. Phil Windley referred us to the Sovrin white paper at https://sovrin.org/library/lost-phone for what happens if Alice loses her agent. Thanks to Daniel Bluhm for explanations offered during the session.


For more information, please contact the author at bruce_conrad@byu.edu


IIW29 TU 5H DIDs for Everyday People(1).jpg