-
Notifications
You must be signed in to change notification settings - Fork 117
change ZKP section #1030
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
change ZKP section #1030
Conversation
The issue was discussed in a meeting on 2023-02-08
View the transcript3.2. change ZKP section (pr vc-data-model#1030)See github pull request vc-data-model#1030. Brent Zundel: should be straightforward to adjust further or get rid of the section. Manu Sporny: orie suggests process in order. Doing that. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I remain a bit concerned about over promising what ZKP can realistically do in various use cases, but this text hasn't changed that much from what was originally approved to be in the VCDM 1.1 spec and there will be another revision at some point in the future before 2.0 is finished, so +1. Thanks for cleaning this up!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Selective disclosure, derived claim and unlinkability are three distinct features. By ZKP do we mean a way to secure VCs that fulfill all three or at least one? This needs to be clear. In the former, I think it is highly unlikely we will have a mature way before VC-data-model v2 CR, if the latter, SD-JWT will fall under this umbrella, but then the section name should be renamed from "ZKP".
I agree that if SD-JWT becomes a normative part of the spec, then this section should be expanded to include it. |
index.html
Outdated
mechanisms with <a>verifiable credentials</a> requires an <a>issuer</a> to | ||
secure the <a>verifiable credential</a> in a manner that supports these |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
mechanisms with <a>verifiable credentials</a> requires an <a>issuer</a> to | |
secure the <a>verifiable credential</a> in a manner that supports these | |
mechanisms with <a>verifiable credentials</a> requires the <a>issuer</a> to | |
have secured the <a>verifiable credential</a> in a manner that supports these |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it should be clear that the properties being discussed are mainly Selective Disclosure and unlinkability (via derivatives and identifier clinding), and one mechanism does not have to achieve all three at the same time.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Approving with the assumption that minor nits and other people's suggestions are integrated.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Much better than it was.
Merging this is currently blocked by @Sakurann. I've requested an explicit re-review. @Sakurann, please re-review the changes that @brentzundel has made to this PR so we can either merge it, or make further changes to address your concerns. |
Still waiting on this (understanding that @Sakurann was on travel last week and unable to get to a review here). |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Despite the change in the title, the section is still all about "zero-knowledge proof", which is a specific term and would not include things like SD-JWT. But given there are caveats to rewrite/remove this section written in the text, will keep the reservations until when that PR comes in later.
The issue was discussed in a meeting on 2023-03-14
View the transcript2.2. change ZKP section (pr vc-data-model#1030)See github pull request vc-data-model#1030. Manu Sporny: I think we're ready to merge this.
Brent Zundel: ok, I'll apply language and merge. |
Signed-off-by: Brent Zundel <[email protected]>
Co-authored-by: Ted Thibodeau Jr <[email protected]>
Have you considered the impact of these edits on section 5.4 (data schemas) as this has an example that concerns ZKPs. Are edits also needed to this section? |
If they are, they'll need to go in another PR -- this one is ready to merge. Please raise an issue if you think this needs to be fixed, @David-Chadwick or @brentzundel. |
Normative, multiple reviews, changes requested and made, no objections, merging. |
Thanks for the re-write of the ZKP section. It's a great improvement. For completeness, the term "unlinkability" could be introduced. It is related to the bullet about "blinded signatures", which could be extended as follows: "Blinded signatures also allows for unlinkable proofs, which removes a common source of correlatable properties about a holder during multiple presentations to one or more verifiers." |
This PR:
I believe this PR prepares this section for for one of these possibilities:
Signed-off-by: Brent Zundel [email protected]
Preview | Diff