OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

xdi message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: XDI TC Unofficial Telecon Notes: Monday 2017-06-05


XDI TC Notes

 

Following are the notes of the unofficial telecon of the XDI TC held on:

Date: Monday, 5 June 2017 USA
Time: 9:00AM - 10:00AM Pacific Time (16:00-17:00 UTC)

 

The TC operates under a standing rule approved 17 July 2008 under which the TC does not hold regular official meetings and conducts all business by electronic ballot only. Unofficial weekly meetings are held to enable discussion among members but no business is conducted nor actions taken.

ATTENDING

Markus Sabadello
Drummond Reed
Phil Windley
Joseph Boyle

NOTES

Spring Conference Season Report

We just finished the “spring identity conference season”, so our first agenda item was a report on the following string of conferences.

(Note: this list does not include  Cloud Identity Summit, June 19-22 in Chicago.)

 

Drummond described his major takeaways from his experience during the conference season:

1. Blockchain identity is here to stay.

2. Self-sovereign identity (SSI) is the specific market category.

4. Joining Hyperledger gave SSI (and Sovrin) a huge boost in visibility and viability.

5. Announcement Decentralized Identity Foundation (DIF) is another boost.

6. The path to interoperability starts with DIDs.

7. Governmental eID systems and SSI should be best friends.

8. The refugee use case is the canonical example of SSI.

 

Phil’s major takeaway is that the emergence of blockchain identity and SSI is the feeling that it is a watershed. In particular the explosion of token sales is leading to a feeling that it is “like 1999 all over again”.

 

Markus said that one of his major takeaways is the focus about what should be on-ledger vs. should be off-ledger. There is a general consensus that no private data should go on-ledger, which puts a major emphasis on how private data is exchange peer-to-peer between “agents” (the Sovrin term) or “hubs” (the Microsoft term). This of course makes a strong case for the need for a semantic data interchange protocol like XDI.

DIDs & XDI Discovery

Markus showed some demos and shared some thoughts about:

  1. The use of DIDs as persistent XDI identifiers

  2. The DDO format and the XDI graph model

  3. DID resolution and XDI discovery

 

Markus has built an experimental XDI connector for the Sovrin/Indy ledger, which enables XDI discovery requests on DIDs registered on the ledger. This involves a NYM with a public key, as well as an ATTRIB that contains an XDI endpoint URI.

 

Output of Indy registration of NYM and ATTRIB:

 

=== OPEN POOL ===

OpenPoolLedgerJSONParameter: {"refreshOnOpen":true}

OpenPoolLedgerResult: PoolResults.OpenPoolLedgerResult[pool=Pool[poolHandle=2]]

=== OPEN TRUSTEE WALLET ===

OpenWalletResultTrustee: WalletResults.OpenWalletResult[wallet=Wallet[walletHandle=3]]

=== OPEN USER WALLET ===

OpenWalletResultUser: WalletResults.OpenWalletResult[wallet=Wallet[walletHandle=4]]

=== CREATE USER DID ===

CreateAndStoreMyDidJSONParameter: {}

CreateAndStoreMyDidResult: SignusResults.CreateAndStoreMyDidResult[did=5kAxRXXjy8w86KYmza2YZn,verkey=3ayifCtPAp6XNWztnDMpz4fbpsKiparwThUgHqP3BzGC,pk=HD63TdfU85DVm7nFcMX3kZf7EZVsJtaJmZy93VhUijck]

=== SLEEP ===

=== CREATE NYM REQUEST ===

BuildNymRequestResult: LedgerResults.BuildNymRequestResult[requestJson={"reqId":1496680142988697668,"identifier":"GJ1SzoWzavQYfNL9XkaJdrQejfztN4XqdsiV4ct3LXKL","operation":{"type":"1","dest":"5kAxRXXjy8w86KYmza2YZn","verkey":"3ayifCtPAp6XNWztnDMpz4fbpsKiparwThUgHqP3BzGC","role":"2"}}]

=== SIGN 1 ===

SignResult1: SignusResults.SignResult[signature={"identifier":"GJ1SzoWzavQYfNL9XkaJdrQejfztN4XqdsiV4ct3LXKL","operation":{"dest":"5kAxRXXjy8w86KYmza2YZn","role":"2","type":"1","verkey":"3ayifCtPAp6XNWztnDMpz4fbpsKiparwThUgHqP3BzGC"},"reqId":1496680142988697668,"signature":"4XTaoendor4qSP3pYtxjHG4hoKtQnUJo6sKjqQqRkRFbMe5kr7PkHfPtnPAQ6KCMUgPJbdDurNusiaPRTHVvignT"}]

=== SUBMIT 1 ===

SubmitRequestResult1: LedgerResults.SubmitRequestResult[requestResultJson={"op":"REPLY","result":{"signature":"4XTaoendor4qSP3pYtxjHG4hoKtQnUJo6sKjqQqRkRFbMe5kr7PkHfPtnPAQ6KCMUgPJbdDurNusiaPRTHVvignT","dest":"5kAxRXXjy8w86KYmza2YZn","reqId":1496680142988697668,"verkey":"3ayifCtPAp6XNWztnDMpz4fbpsKiparwThUgHqP3BzGC","auditPath":["ugfMn1AkoycJEQnKfohmWK7ZRPwizskmiHhTYJsMeLc","7f59xEgMzfZpUD4p13HYK25mhsYRnALPt9SwqceM4Q4A","EADEzZrVbkkEXQmRtYKJJgYhcnNjvXBgYLVTnMCrqkCU","HNNRVQkPttw1CrysivaAfjQfnFqoCLjJWzkESFb9c9YL"],"role":"2","identifier":"GJ1SzoWzavQYfNL9XkaJdrQejfztN4XqdsiV4ct3LXKL","seqNo":40,"rootHash":"Eg8Kfc1RSq7JwQCVg5cucKcEtQHxKTo6U1naXWfcKYos","type":"1","txnTime":1496680143774.6870117188}}]

=== SLEEP ===

=== CREATE ATTRIB REQUEST ===

BuildAttribRequestResult: LedgerResults.BuildAttribRequestResult[requestJson={"reqId":1496680145152502822,"identifier":"5kAxRXXjy8w86KYmza2YZn","operation":{"type":"100","dest":"5kAxRXXjy8w86KYmza2YZn","raw":"{\"endpoint\":{\"xdi\":\"https://xdi03-at.danubeclouds.com\"}}"}}]

=== SIGN 2 ===

SignResult2: SignusResults.SignResult[signature={"identifier":"5kAxRXXjy8w86KYmza2YZn","operation":{"dest":"5kAxRXXjy8w86KYmza2YZn","raw":"{\"endpoint\":{\"xdi\":\"https://xdi03-at.danubeclouds.com\"}}","type":"100"},"reqId":1496680145152502822,"signature":"4qBxqgiWE9ek6Vt9ErVzwNckhzmHEMD26f5PKCqy4CMX7cFiy7BruwdWzXDEmcZsszx7Y25uiFtRA3KrqfUmsWJe"}]

=== SUBMIT 2 ===

SubmitRequestResult2: LedgerResults.SubmitRequestResult[requestResultJson={"result":{"seqNo":41,"rootHash":"DcbizM7ZAVFJc8dvqy5k2o1EzJnApZMVkRvhiSCpy2mz","raw":"{\"endpoint\":{\"xdi\":\"https:\/\/xdi03-at.danubeclouds.com\"}}","auditPath":["6QsvbtfhKkEb4wBBepKobQfsMgpGPno7XTzwnkEQEi5o","HNNRVQkPttw1CrysivaAfjQfnFqoCLjJWzkESFb9c9YL"],"identifier":"5kAxRXXjy8w86KYmza2YZn","reqId":1496680145152502822,"signature":"4qBxqgiWE9ek6Vt9ErVzwNckhzmHEMD26f5PKCqy4CMX7cFiy7BruwdWzXDEmcZsszx7Y25uiFtRA3KrqfUmsWJe","type":"100","dest":"5kAxRXXjy8w86KYmza2YZn","txnTime":1496680145267.0786132812},"op":"REPLY"}]

=== SLEEP ===

=== CREATE GET_NYM REQUEST ===

BuildGetNymRequestResult: LedgerResults.BuildGetNymRequestResult[requestJson={"reqId":1496680147087245804,"identifier":"5kAxRXXjy8w86KYmza2YZn","operation":{"type":"105","dest":"5kAxRXXjy8w86KYmza2YZn"}}]

=== SIGN 3 ===

SignResult3: SignusResults.SignResult[signature={"identifier":"5kAxRXXjy8w86KYmza2YZn","operation":{"dest":"5kAxRXXjy8w86KYmza2YZn","type":"105"},"reqId":1496680147087245804,"signature":"4Ab9D7SgSJPvsjwnE2uSvXKGwUJhpCxmnBa9hMDrYmUP3eANUPkKBt9wNjK5rJty6kDAv8cvygbFJi3sfQmPsScb"}]

=== SUBMIT 3 ===

SubmitRequestResult3: LedgerResults.SubmitRequestResult[requestResultJson={"op":"REPLY","result":{"identifier":"5kAxRXXjy8w86KYmza2YZn","dest":"5kAxRXXjy8w86KYmza2YZn","reqId":1496680147087245804,"type":"105","data":"{\"dest\":\"5kAxRXXjy8w86KYmza2YZn\",\"identifier\":\"GJ1SzoWzavQYfNL9XkaJdrQejfztN4XqdsiV4ct3LXKL\",\"role\":\"2\",\"verkey\":\"3ayifCtPAp6XNWztnDMpz4fbpsKiparwThUgHqP3BzGC\"}"}}]

=== SLEEP ===

=== CREATE GET_ATTRIB REQUEST ===

BuildGetAttribRequestResult: LedgerResults.BuildGetAttribRequestResult[requestJson={"reqId":1496680148698770928,"identifier":"5kAxRXXjy8w86KYmza2YZn","operation":{"type":"104","dest":"5kAxRXXjy8w86KYmza2YZn","raw":"endpoint"}}]

=== SIGN 4 ===

SignResult4: SignusResults.SignResult[signature={"identifier":"5kAxRXXjy8w86KYmza2YZn","operation":{"dest":"5kAxRXXjy8w86KYmza2YZn","raw":"endpoint","type":"104"},"reqId":1496680148698770928,"signature":"4GZnE32kmSccRvGctJaVWr2VK3hfuCuua95VFsZRBwnb2WWC5MZ2wS4p4WAQGpRLbMBqX9GWgpPx6jobNfkVrfsK"}]

=== SUBMIT 4 ===

SubmitRequestResult4: LedgerResults.SubmitRequestResult[requestResultJson={"op":"REPLY","result":{"data":"{\"endpoint\":{\"xdi\":\"https:\/\/xdi03-at.danubeclouds.com\"}}","dest":"5kAxRXXjy8w86KYmza2YZn","seqNo":41,"raw":"endpoint","identifier":"5kAxRXXjy8w86KYmza2YZn","reqId":1496680148698770928,"type":"104"}}]

=== CLOSE WALLETS ===

=== CLOSE POOL ===

 

Output of XDI Discoverer (https://server.xdi2.org/XDIDiscoverer):

 

Discovery result from registry: (2985 ms time)

Cloud Number: =!:did:sov:5kAxRXXjy8w86KYmza2YZn
Cloud Names: null
XDI Endpoint URI: https://xdi03-at.danubeclouds.com
Default Endpoint URI: null
Signature Public Key: 3ayifCtPAp6XNWztnDMpz4fbpsKiparwThUgHqP3BzGC
Encryption Public Key: null
Service <$xdi>: https://xdi03-at.danubeclouds.com

Message envelope to registry:

$anon[$msg]*!:uuid:92e6305f-a411-4999-8a02-c92957e44ba8$do/$get/(=!:did:sov:5kAxRXXjy8w86KYmza2YZn)
$anon[$msg]*!:uuid:92e6305f-a411-4999-8a02-c92957e44ba8$do/$get/=!:did:sov:5kAxRXXjy8w86KYmza2YZn$msg$encrypt$keypair<$public><$key>
$anon[$msg]*!:uuid:92e6305f-a411-4999-8a02-c92957e44ba8$do/$get/=!:did:sov:5kAxRXXjy8w86KYmza2YZn$msg$sig$keypair<$public><$key>

Message result from registry:

(=!:did:sov:5kAxRXXjy8w86KYmza2YZn)<$xdi><$uri>/&/"https://xdi03-at.danubeclouds.com"
=!:did:sov:5kAxRXXjy8w86KYmza2YZn$msg$sig$keypair<$public><$key>/&/"3ayifCtPAp6XNWztnDMpz4fbpsKiparwThUgHqP3BzGC"

DKMS & XDI

Drummond is currently engaged in an SBIR Phase 2 contract with the U.S. Department of Homeland Security on DKMS (Decentralized Key Management System). A high level description is available in this document:

https://github.com/WebOfTrustInfo/rebooting-the-web-of-trust-spring2017/blob/master/topics-and-advance-readings/dkms-decentralized-key-mgmt-system.md

While the project is still in the requirements phase, Drummond asked the other TC members about their thoughts about the potential use of XDI as a format and protocol for DKMS. There was unanimous agreement that this was worth exploring in depth.

NEXT REGULAR CALL

The next call will be the following week at the usual time (Monday 9AM PT). The link where agenda items can be posted for the next meeting is: https://docs.google.com/document/d/19oDl0lbb56Grehx2a5flZnhrgnua5l8cVvC_dJ8fTXk/edit?usp=sharing

 

 




[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]