-
Notifications
You must be signed in to change notification settings - Fork 96
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
Cheap DIDs and the option to migrate DIDs between ledgers using standard DID Deprecation Registries #33
Comments
I think this issue is largely out of scope. If we say anything, it should be some informative text indicating that DID methods may create these sorts of registries and specify that they must be used as part of their DID resolution rules. |
https://www.w3.org/TR/did-core/#persistence
|
I suggest tackling this with equivID, and not doing anything else. |
I agree with @OR13. |
+1 to tackling it with |
Discussed on the WG call on Feb 18, 2020. |
@dlongley btw, when can we start bikeshedding the |
No one is stopping you from doing so whenever you want :) |
Let the bikeshedding commence: I propose
|
I propose sameAs (https://www.w3.org/TR/owl-ref/#sameAs-def) |
+1, I was gonna propose |
Although it would be really useful to express an ordering like - this DID is being deprecated, and that one is the new one. |
My possible problem is that sameAs is for the same real-world “individual”. However, DIDs are not necessary only for individuals, and don’t always refer to real-world entities. |
I'm actually quite in favor of this feature, but I think this property would fit as a perfect example for a property that goes in the extensions registry rather than making this a normative statement in did-core. |
Let's not take this on in DID Core 1.0... it can be added as an extension, let's take it there, see if it's broadly adopted, and then we can tackle it in the next WG. |
I think "individual" in the definition here refers to "thing" ... "sameAs" allows one to express that two (or more) identifiers refer to the same thing. An example from the definition of "sameAs" even includes making it clear that two concepts can be linked as the same via "sameAs": "a US soccer team" and a "football team". |
So, currently, several things are at issue:
|
I am not convinced that we should put off In addition, I believe it is vital that this property—whatever we end out calling it—should be defined in DID Core, because it's too important to be an extension. So we may decide to put it off to a future version of the spec, but that should a very conscious decision—I would propose having a special call to discuss. |
What does this have to do with Cheap DIDs? |
https://www.w3.org/TR/owl-ref/#sameAs-def is an OWL statement, fairly heavy, and very much RDF related term. Because LD is only one of our alternatives, not clear how this would transfer to simple JSON, CBOR... |
How does one use JSON or CBOR to represent the semantic concept of same as?.... there is a reason that OWL is useful.... given JSON and CBOR already make use of the same vocabulary defined in HTML in the spec registries, I see no better option. |
To be honest, the only way I see is to rigorously define sameAs ourselves. An easy way to see definition of Notes, however, that the definition is simple but the consequences are powerful, and we have to be very clear this is what we want: the rules say that in any relationships around the globe where one entity appears one can use the other one. Are we sure this is what we want here? |
Attempts to move this ball forward are under way: |
I left a comment on the PR to security vocab, but I want to restate it here for the group. RDF statements have no trust / governance model. DIDs do.
The trust in statements about a did subject IS ALWAYS a subset of trust in the DID Method and in the Can we trust any of the statements about this subject?
... no... the private keys are public... anyone can add sameAs here... anyone can add anything here... the entire did document cannot be trusted... even if you think you can trust the did method.... Every RDF statement related to DIDs suffers the same fate... if the controller has terrible opsec... the statements cannot be trusted... regardless of how decentralized / secure the did method is. |
And before @talltree drops in here with the Trust Over IP pitch (which is very relevant)... nobody (especially not those bitcoin anarchists) is going to agree on governance, but everyone can still agree that the did document above cannot be trusted :) |
I agree with the overall proposal to introduce "sameAs" for expressing equivalence.
Don't we already have the same "problem" with Let's just do this with "sameAs" too. We describe it in the spec to match the owl:sameAs property, but the meaning will simply be the same even in non-RDF-based representations. |
Interestingly, Mastodon uses the property E.g. see mastodon/mastodon@0f938ff#diff-3a3f1efd0fd25ad768a79fb685938c1d. |
Unfortunately, we're now having this conversation in two places... see this for why |
There is a HUGE difference between RDF(S) and OWL in terms of deductive power. The rules to implement an RDF(S) forward chaining reasoner can be put down on a single A4 sheet of paper, whereas, afaik, the full OWL is not even implementable with such a simple reasoning approach. And we only use a tiny fraction of RDF, namely typing and the fact that a resource (in RDF jargon) is identified by a URI. |
I want to be fair in my arguments: there is a profile of OWL, called OWL-RL, that can be implemented via forward chaining rules. |
As mentioned on the security vocab PR -- what if we use ActivityPub's |
Unfortunately |
I remain in favor of using |
Ah, no problem. I propose we define
I'd be reluctant to go with |
who is "we"... I want to be able to reason that did:ethr:0x123 and did:ethr:456 are both the same accredited investor / operator of a darknet website... If you as the did controller don't want to add that to your did document... don't do it :) My use case is that I want to use OWL without modification with DIDs. |
In that case, wouldn't you just be able to add |
awesome, so we agree that And then there are other kinds of equivalence which are not documented, which people are proposing... now the hard question... will JSON-LD context make things easy for the people who want to use the documented property, or will we ask every did method that wants to use owl equivalence to use an extension? Why not register |
See also w3c-ccg/security-vocab#45 Trying to get this spec to work with existing semantic reasoners:
If your use case is "I don't want to use OWL".... don't use owl.... We can define multiple type of equivalence... but only one of them will work with the reasoners above. |
Status update: There is ongoing work (Aug 25 2020 special topic call on Link Relations, and the subsequent call on Service Endpoints), that will resolve this issue. (Also see #368) |
Has this been addressed by #355 such that it can be closed? |
I think this thread should be closed, but the same discussion has now restarted here: #421 |
Marking this thread as pending close. It has not resulted in a concrete PR and there are other issues, such as #421 that are duplicates. |
This has been around 11 days with no objections. Going to close this issue. |
@pepoospina moved from CCG (w3c-ccg/did-spec#182)
The text was updated successfully, but these errors were encountered: