15:39:02 RRSAgent has joined #did 15:39:02 logging to https://www.w3.org/2020/01/21-did-irc 15:39:04 RRSAgent, make logs Public 15:39:05 please title this meeting ("meeting: ..."), ivan 15:40:37 eeting: DID Working Group Telco 15:40:38 Chair: burn 15:40:38 Date: 2020-01-21 15:40:38 Agenda: https://lists.w3.org/Archives/Public/public-did-wg/2020Jan/0024.html 15:40:38 ivan has changed the topic to: Meeting Agenda 2020-01-21: https://lists.w3.org/Archives/Public/public-did-wg/2020Jan/0024.html 15:44:11 burn has joined #did 15:45:28 present+ 15:45:39 present+ 15:48:28 jonathan_holt has joined #did 15:57:53 ken has joined #did 15:59:02 present+ 15:59:50 present+ 15:59:58 present+ 15:59:59 present+ jonathan_holt 16:00:10 present+ 16:00:19 agropper has joined #did 16:00:27 justin_r has joined #did 16:01:15 phila has joined #did 16:01:16 present+ 16:01:19 Eugeniu__Jolocom_ has joined #did 16:01:29 present + 16:01:40 present+ 16:02:36 present+ rhiaro 16:02:49 scribe+ 16:02:51 brent has joined #did 16:03:03 present+ 16:03:04 Topic: Agenda Review, Introductions, Re-introductions 16:03:19 mike-lodder has joined #did 16:03:32 present+ 16:03:56 burn: Introductions, IPLD on agenda, prep for F2F 16:03:56 present+ 16:04:05 markus_sabadello has joined #did 16:04:06 … no new members 16:04:10 Topic: Announcements 16:04:34 present+ 16:04:36 q+ 16:04:41 ack manu 16:04:51 Orie has joined #did 16:04:58 present+ 16:04:59 Burn: Announcements 16:05:39 Manu: DIDAuth using http requests. Some using IETF http signature spec. Consider using here 16:05:45 https://lists.w3.org/Archives/Public/public-credentials/2020Jan/0091.html 16:05:53 regrets+ 16:06:03 q+ to clarify what the HTTP WG engagement process is 16:06:05 q+ 16:06:12 gannan has joined #did 16:06:13 ack justin_r 16:06:13 justin_r, you wanted to clarify what the HTTP WG engagement process is 16:06:17 … Consider participating as it may benefit us in the DID community 16:06:38 dezell has joined #did 16:07:15 justin_r: Add to Manu, http working group looking for help and those interested in implementing 16:07:16 -> the real ietf document to read https://tools.ietf.org/html/draft-richanna-http-message-signatures-00 16:07:18 q- 16:07:48 present+ 16:08:14 present+ 16:08:20 burn: Read notewell for restrictions 16:08:31 Topic: IPLD 16:08:33 https://cloudflare-ipfs.com/ipfs/QmXFhzGYF27zvjNxbJNcfn226ZkJpRg2sQGRgK7JKdCKje/#/ 16:08:38 https://ietf.org/about/note-well/ 16:08:38 drummond has joined #did 16:08:45 present+ 16:09:03 burn: Main topic - IPLD with jonathan_holt. 30 minutes 16:09:29 JoeAndrieu has joined #did 16:09:31 jonathan_holt: Using IPLD for DID documents 16:09:33 -> https://cloudflare-ipfs.com/ipfs/QmXFhzGYF27zvjNxbJNcfn226ZkJpRg2sQGRgK7JKdCKje/#/ Jonathan's slides 16:09:41 … not IPID or IPFS 16:10:05 kdenhartog has joined #did 16:10:28 present+ pamela 16:10:41 … some concerns with JSON-LD as URL’s are mutable resources. Suceptible to DNS MITM. Also needs to call home. 16:10:49 oliver has joined #did 16:10:52 present+ 16:10:53 present+ 16:10:54 present+ kyle 16:10:55 present+ 16:11:01 I'd like to point out that there are mitigations for all of those concerns w/ JSON-LD :) 16:11:16 … linking data through the hash of the content 16:11:56 I'd like to point out that none of it is specific to JSON-LD either :) ... URLs may/may not resolve to mutable resources -- that JSON-LD uses URLs is irrelevant wrt that. 16:12:02 q? 16:12:18 … distributed = live on the moon with no connection. Distinct from decentralized. 16:12:23 oliver has joined #did 16:12:30 present+ 16:13:02 … each ecosystem is its own Merkle DAG 16:13:09 chaals has joined #did 16:13:36 … no central authority 16:14:18 … narrow waste protocol. IPLD tries to fit this structure. 16:14:22 present+ 16:15:35 … IPLD identifier is simply the has of the content. Not a location/protocol nor about dereferencing or retrieving a resource 16:15:49 zakimn, who is here? 16:16:14 zakim, who is here? 16:16:14 Present: burn, ivan, chriswinc, ken, dlongley, jonathan_holt, rhiaro, justin_r, Eugeniu__Jolocom_, brent, mike-lodder, agropper, manu, Orie, markus_sabadello, gannan, drummond, 16:16:18 ... pamela, oliver, JoeAndrieu, kyle, kdenhartog, dezell 16:16:18 On IRC I see chaals, oliver, kdenhartog, JoeAndrieu, dezell, gannan, Orie, markus_sabadello, mike-lodder, brent, Eugeniu__Jolocom_, phila, justin_r, agropper, ken, jonathan_holt, 16:16:18 ... burn, RRSAgent, Zakim, ivan, tzviya, chriswinc, llorllale, ChristopherA, bigbluehat, jfishback, Travis, hadleybeeman, wayne, dlehn, manu, dlongley, rhiaro, yancy, deiu 16:16:54 … Components - CID, Data Model, Deterministic Serialization Formats, IPLD selectors, IPLD transformations 16:17:12 present+ dmitriz 16:18:13 … this is a self-describing data model 16:18:31 present+ JoeAndrieu 16:19:13 Can we get the explorer link in chat? 16:19:41 drummond has joined #did 16:19:41 … examples on explorer.ipld.io 16:20:00 Link is dead: https://explorer.ipld.io/ 16:20:19 explore.ipld.io 16:20:42 +1 for a URI format (then it just works with everything else) 16:20:43 present+ 16:21:01 … no “//“ as there is no authority in scheme 16:21:07 present+ 16:21:45 present+ ganesh 16:22:06 … DID method is did:IPID 16:22:38 … blockchain agnostic, public permissionless “microledger” with “sidetree” 16:22:46 … no need to call home 16:22:49 q? 16:23:18 To be clear, the "//" is not an issue... the issue was that there was no URI scheme defined. If there is a URI scheme, we're all good here. :) 16:23:45 Creating a CBOR tag for this doesn't address the issue, which is that we need a URI scheme... if we have a URI scheme for IP*, we're good. 16:24:35 q+ to ask about cbor/json 16:24:38 … can navigate natively in the JSON structure 16:24:54 SamSmith has joined #did 16:25:18 Q+ 16:26:42 … context field incudes everything needed to locally deconstruct without URL lookup 16:28:02 We really need to fix these key id issues.... https://github.com/w3c/did-core/issues/131 16:28:06 q- 16:28:11 this covered my question, thanks 16:28:18 ack SamSmith 16:28:26 present+ SamSmith 16:30:11 identitywoman has joined #did 16:30:16 SamSmith: Concept of verifying root of trust. Without phoning home, how is this accomplished in IPLD? Both for integrity of data and control authority. 16:30:19 present+ 16:30:33 q+ to ask how we should map this slide to changes to the spec -- what should change in the spec based on this presentation? 16:30:39 present+ 16:30:58 q? 16:31:05 jonathan_holt: It is self-certifying because it is signed with the key. 16:31:08 q+ 16:31:18 SamSmith: disagrees 16:31:23 q- later 16:32:20 q+ 16:32:24 ack drummond 16:32:25 jonathan_holt: Will talk offline with SamSmith 16:32:28 q- later 16:33:17 drummond: Can you clarify? Are you wanting to have a DID doc that support CBOR? 16:33:46 jonathan_holt: CBOR is the underlying format for this DID doc 16:33:46 q+ 16:33:55 q- later 16:34:06 drummond: Are you willing to submit CBOR format with others? 16:34:37 ack kdenhartog 16:34:38 jonathan_holt: Yes, clearer after presenting as well. On task list. 16:35:09 kdenhartog: How are you handling caching? 16:35:51 ack Orie 16:35:56 q+ kdenhartog 16:35:59 I think I disconnected 16:36:21 Orie: huge fan of IPLD, love the technology 16:36:47 q+ to answer how the JSON-LD document loader could work. 16:36:57 … Kyle’s question related to the document loader. How many changes are required to JSON-LD to support IPLD? 16:37:17 kimhd has joined #did 16:37:21 present+ 16:37:33 q- 16:37:42 … How does this integrate into the JSON-LD tooling infrastructure? 16:38:43 jonathon_holt: Get CBOR and get blocks using “ipfs block get" 16:39:01 if no one has done it yet, would be great to see an npm module that includes an IPFS document loader that does all this that people can just plug into the tools 16:39:13 … for IPFS but IPLD stands on its own. 16:39:15 ack manu 16:39:15 manu, you wanted to ask how we should map this slide to changes to the spec -- what should change in the spec based on this presentation? and to answer how the JSON-LD document 16:39:18 ... loader could work. 16:40:25 manu: We need to make sure we understand the depth of the changes required. Expectation is that if there is an URI format then we are good. 16:40:55 q+ to talk about cbor/json for real 16:41:30 … CBOR may not work for current systems but URI would work if it is defined. If there is a URI scheme then there should be minimal work. 16:41:40 … Are you asking for a change in the DID spec? 16:42:20 q+ to note that URI schemes don't need an authority (in the traditional HTTP URL sense). 16:43:03 jonathon_holt: Confusion around retriving info from a central authority. DID doc should have native support for CBOR. IPLD stands on its own, and can be resolved directly. 16:43:58 are Jonny's slides posted someplace 16:44:31 SamSmith, the link is in the minutes 16:44:35 I'm hearing that this may need to be taken up in the DID Resolution specification (not the DID Core spec). 16:44:35 AFAIK these cids need to be prefixed to be URIs... ipld: ... to work with todays tooling in the same way that did documents are used today... we could check every identifier for "bafy" and not prefix it, but I don't like that... 16:44:36 … IPNF key used to sign DID doc. This sets the self sovereign authority. 16:44:42 ack justin_r 16:44:42 justin_r, you wanted to talk about cbor/json for real 16:45:07 The term self-certifying is describing a similar concept to "stands on its on" it means verifiable without resort to other authority 16:45:09 SamSmith, here's the link again: https://cloudflare-ipfs.com/ipfs/QmXFhzGYF27zvjNxbJNcfn226ZkJpRg2sQGRgK7JKdCKje/#/ 16:45:17 this is why I think we need an abstract data model 16:45:24 +1 to Johnny 16:45:44 justin_r: cbor is a superset of JSON. Translation should be trivial in this contrained workspace. 16:45:48 We /do/ have an abstract data model currently, but the spec probably isn't very clear about that :) 16:45:53 ack manu 16:45:53 manu, you wanted to note that URI schemes don't need an authority (in the traditional HTTP URL sense). 16:46:29 manu: URI schemes do not require an authority 16:47:04 q? 16:47:08 +1 to manu 16:47:12 agreed, mike-lodder. We need a proper abstract data model. JSON may not be the best language for that. 16:47:18 q+ to say DIDs do need an authority 16:47:27 +1 to burn 16:47:45 +1 did need authority. Its the root of trust 16:47:46 +1 to burn, I'd support anything else that we can use for an abstract data model 16:47:48 … You don’t need the “//“ or an authority. There is a misunderstanding that this is a new concern. 16:48:12 +1 manu. The URL scheme defines the rest of the string. HTTP defines an authority section using //, but that is not a requirement for all URL schemes. 16:48:13 +1 to a proper abstract data model, in whatever notation we decide is best 16:48:45 also, the argument that we should ensure we don't define anything that conflicts with JSON so that it will work in both CBOR and JSON (as CBOR is a superset) can also be used to say we shouldn't define anything that conflicts with JSON-LD (as JSON is a superset) ... so it works with all three. 16:48:52 Integrity by itself is not a sufficient root-of-trust. Non-repudiability provides a root-of-trust via consistent attribution not just integrity 16:48:54 q? 16:48:59 … Is there a miscommunitation between URI schemes and “//authority?” 16:49:40 manu, queue ... 16:49:42 jonathon_holt: On point for creating “IPFS:” not “IPFS://“ 16:49:44 q+ 16:50:18 ack JoeAndrieu 16:50:18 JoeAndrieu, you wanted to say DIDs do need an authority 16:50:23 … IPLD is ephemeral. Narrow waste protocol. 16:50:35 Many URI schemes include a hierarchical element for a naming authority so that governance of the name space defined by the remainder of the URI is delegated to that authority (which may, in turn, delegate it further). 16:50:50 ipld (is a namespace, and is an authority) 16:51:00 notes that this shouldn't be a "debate", there's a definition for a URI, it's a fact. 16:51:07 ack manu 16:51:14 JoeAndrieu: IRC3986 reference. DID authority for this will be IPFS. Not concerned with “//“ 16:51:19 jonathon_holt: Agree 16:51:21 But for decentralized web we want the IPID to be the authority 16:51:27 not IPFS 16:51:42 +1 to manu, no need to change anything as long as CIDs are prefixed. 16:51:47 +1 16:51:49 +1 to manu 16:51:51 good point, Joe. **Many** URI schemes delegate further namespace management to an authority, and the DID scheme does so 16:52:00 Manu: Believes we don’t need to change the DID spec after this discussion. Is this corred? 16:52:04 q? 16:52:24 jonathon_holt: IPFS is an application that sits on top of IPLD 16:53:09 q+ to remind folks to present plus themselves 16:53:15 Note that the link to Jonathan's deck goes (in my current browser, Chrome, anyway) to a static page. Is that the intention? 16:53:17 names are hard... 16:53:48 … really about how to serialize cbor so that tags are semantically interoperable 16:53:50 q+ to note that I'm still concerned we're miscommunicating... this isn't about CBOR? Or we can do JSON-LD in CBOR. 16:54:26 ack burn 16:54:26 burn, you wanted to remind folks to present plus themselves 16:54:29 ack manu 16:54:29 manu, you wanted to note that I'm still concerned we're miscommunicating... this isn't about CBOR? Or we can do JSON-LD in CBOR. 16:54:32 s/Note that the link to Jonathan's deck goes (in my current browser, Chrome, anyway) to a static page. Is that the intention?// 16:54:39 q+ to discuss CBOR is not the interoperability level... IPLD / JSON-LD is... 16:54:57 manu: We have made progress but concerned about lingering miscommunication for CBOR 16:55:30 … how do we map this into current methods 16:55:40 q? 16:55:58 … can we use a JSON-LD implementation of CBOR to avoid writing a translator 16:56:17 … could write a CBOR-LD but resources to do this are sparse. 16:56:47 ack Orie 16:56:47 Orie, you wanted to discuss CBOR is not the interoperability level... IPLD / JSON-LD is... 16:56:57 jonathon_holt: Should we all be using CBOR natively? How do we make this human readable? 16:57:28 Is not CBOR described by CDDL which is Human readable? 16:57:50 SamSmith, I think when they say Human readable, they also mean the data content 16:57:55 q? 16:58:06 I am about to freeze the queue 16:58:19 @mike so we need to have human readable versions of the data values 16:58:19 zakim, close the queue 16:58:19 ok, burn, the speaker queue is closed 16:58:22 Orie: Recommendation to not discuss IPFS as it is too high level for this group. Real topic is how to make linked data models interoperable. 16:58:22 … Full interop if IPLD: is used 16:58:42 … CBOR is not the interop layer. IPLD is the interop layer. 16:59:23 jonathon_holt: Paper submitted to RWoT. Feedback requested. 16:59:27 Yes, +1 thanks Jonathan :) 16:59:34 s/RWoT/RWOT/ 16:59:43 Jonathan, this was very excellent. Thanks! 16:59:48 +1 thanks 17:00:06 ivan: no call next week. 17:00:15 ken has left #did 17:00:15 zakim, end meeting 17:00:15 As of this point the attendees have been burn, ivan, chriswinc, ken, dlongley, jonathan_holt, rhiaro, justin_r, Eugeniu__Jolocom_, brent, mike-lodder, agropper, manu, Orie, 17:00:18 ... markus_sabadello, gannan, drummond, pamela, oliver, JoeAndrieu, kyle, kdenhartog, dezell, dmitriz, yancy, tzviya, ganesh, SamSmith, identitywoman, kimhd 17:00:18 RRSAgent, please draft minutes 17:00:18 I have made the request to generate https://www.w3.org/2020/01/21-did-minutes.html Zakim 17:00:20 I am happy to have been of service, ivan; please remember to excuse RRSAgent. Goodbye 17:00:24 Zakim has left #did 17:00:34 rrsagent, bye 17:00:34 I see no action items