-
Notifications
You must be signed in to change notification settings - Fork 112
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
nonTransferable Property questions #960
Comments
Regrettably, this is business logic (validation) bleeding over into technology (verification), and I believe the sentence should be (and should have been) deleted. |
@TallTed How do you regard TermsOfUse processing. Is this veriification or validation? |
|
I think it is both. Verification will check that it is correctly formed with the right syntax, with a type and id (and anything else that the definition requires), whilst checking the semantics will be done as validation at the business level. |
I think the same is true for nonTransferrable. Verification will check the syntax, whilst validation will check if the subject==holder |
Copying my answer partially from #731 (since I figured that #731 is about whether or not to add the property to the VCDM context) but the answer fits here better: IMO, the |
The |
Using a type registry is not the normal VCDM way of handling extensibility. Rather the type is defined to be a URI, so that anyone can invent their own types and publish the meaning at the URL. This is the case for ToU, evidence, credentialSchema etc. If we accept this extensibility model, then of course the VCDM could standardise a few URIs in the base standard, whilst still allowing others to define their own in a standards conformant way. In this case, issuee.type would be a URI. But it does not necessitate the burden of managing a registry, which is what I think your comment implies. |
Well, we have a VC extension registry (which is not very actively used): https://w3c-ccg.github.io/vc-extension-registry/ |
@awoie if properties and metadata are added to objects in the VC structure, doesn't this create a strange mixture of RDF and LPG structures? (But I'm probably misunderstanding how the different graph data structures work) |
@andrewhughes3000 with metadata you mean the information needed for holder binding? why would you consider this as metadata? it will have concrete values and imo those are properties of the VC or credentialSubject/claims. |
The issue was discussed in a meeting on 2023-04-04
View the transcript1.3. nonTransferable Property questions (issue vc-data-model#960)See github issue vc-data-model#960. Kristina Yasuda: This is about nonTransferable property. Some discussion on the issue. Anyone willing to be assigned to it?. David Chadwick: I am willing. Kristina Yasuda: Thank you David. |
pending-close in favor of this PR (w3c/vc-use-cases#127). I think we agreed that there is no action in the VCDM itself. and discussion should be consolidated in one place. |
No objections raised since marked |
Section C.1.1 of the VCDM says: "A verifiable presentation that contains a verifiable credential containing the nonTransferable property, whose proof creator is not the credentialSubject, is invalid."
In order to see how a verifier could do this, I would like to be able to answer the following questions:
nonTransferable
property, and contains multiple claims for different subjects, then how does a verifier determine which of thecredentialSubject
s it should look at to be the proof createor?credentialSubject
to look at, then how does it actually determine that proof creator is (not) thecredentialSubject
, given that acredentialSubject
does NOT require anid
-field, and if theid
exists, its is NOT required to be a DID, public-key or something similar.The text was updated successfully, but these errors were encountered: