Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

What does it mean for a DID to be "recorded in a registry"? #14

Closed
selfissued opened this issue Oct 29, 2019 · 13 comments
Closed

What does it mean for a DID to be "recorded in a registry"? #14

selfissued opened this issue Oct 29, 2019 · 13 comments
Assignees

Comments

@selfissued
Copy link

3.1 Create says that "These DIDs are recorded in a registry...". But there's isn't a clear explanation of what it means for the DID to be recorded, or what properties a registry has.

For instance, using database terminology, if the registry is a database, what consistency and/or atomicity and durability properties of the database entries are assumed and are necessary?

I suspect there's a lot behind these few words that bears fleshing out.

@jandrieu
Copy link
Collaborator

jandrieu commented Nov 5, 2019

I'll try to clean this up in the FPWD, but might not be able to.

@jandrieu jandrieu added the FPWD Will try to resolve by FPWD label Nov 5, 2019
@jandrieu jandrieu self-assigned this Nov 5, 2019
@OR13
Copy link
Contributor

OR13 commented Nov 5, 2019

I would suggest removing the term registry parts. There are lots of methods such as did:key and did:ethr, did:peer, and non anchored sidetree dids don't require any registration.

@ken-ebert
Copy link

We need to consider did:peer and did:key as well.

@jricher
Copy link

jricher commented Nov 5, 2019

It's entirely likely that "registry" isn't the right word for this piece of functionality. I don't have a better term off hand. But fundamentally it's about how a DID is tied to a DID document, which is part of the resolution process.

@jandrieu jandrieu removed the FPWD Will try to resolve by FPWD label Nov 6, 2019
@jandrieu
Copy link
Collaborator

jandrieu commented Nov 6, 2019

This deserves further discussion. We'll flag this term as under discussion for the FPWD.

@jandrieu jandrieu added the FPWD Will try to resolve by FPWD label Nov 6, 2019
@philarcher
Copy link
Collaborator

This issue is explicitly referenced from the current draft https://w3c.github.io/did-use-cases/#issue-container-number-14

@jandrieu
Copy link
Collaborator

We have a candidate for publication at https://w3c.github.io/did-use-cases/FPWD/2019-11-21/index.html

Once that is approved by the working group, we'll close out this issue.

@philarcher
Copy link
Collaborator

@jandrieu's last comment, from 2019-11-14, says we'll close this issue when FPWD is published - which happened. So I'm closing this!

@philarcher
Copy link
Collaborator

Closed by mistake. Apologies.

@jandrieu
Copy link
Collaborator

jandrieu commented Jun 3, 2020

The question at the moment is where is the term "registry" in terms of the DID Document? Is that still a term in use? @msporny @talltree ? I see "DID Registry" is still a term in use, is that stable or still in discussion?

@msporny
Copy link
Member

msporny commented Jun 3, 2020

The question at the moment is where is the term "registry" in terms of the DID Document? Is that still a term in use? @msporny @talltree ? I see "DID Registry" is still a term in use, is that stable or still in discussion?

There is a PR in to change "DID Registry" to "Verifiable Data Registry". We plan to no longer use the term "DID Registry". The two terms that will be left in the spec after the most recent PRs go in are:

  • Verifiable Data Registry (the place where DIDs are recorded)
  • DID Specifications Registries (the place where developers go to find out what properties can be used in a DID Document, what DID Methods are available, etc.)

@jandrieu
Copy link
Collaborator

The only place that phrase is used is in Section 3 https://w3c.github.io/did-use-cases/#create:

These DIDs may be recorded in a registry in such a manner as to be able to resolve to a DID Document. The DID Document may be dynamically and deterministically generated through resolution or it may be explicitly constructed as a stand-alone resource and either stored or referenced in the registry. In this scenario, the process will need access to any registry, ideally a decentralized system, and like the rest of the DID actions, it should be possible to create the DID without interaction with any particular authority.

This is an accurate statement. It doesn't assert that all DID methods record to a registry. In fact, the paragraph makes it clear that, for example, documents may be deterministically generated instead.

I do expect there is language in the did-core that refers to DID registries as an implied requirement (just because the language is out of date with some of the newer methods). However, the use case document itself avoids discussing the specifics of the design choices such as Methods and Registries as these are means to realize the use cases but not required for understanding the use.

@selfissued Does this address your concern?

I'd like to close this if it does.

@jandrieu
Copy link
Collaborator

Closing per WG conversation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

7 participants