-
Notifications
You must be signed in to change notification settings - Fork 26
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
Holder Binding #37
Comments
To be clear this proposal would yield a couple of use-ability benefits
|
Together with this in place if agreed I think would allow us to remove the more general blind sign API from the core draft if we fail to find substantive use cases justifying its presence, discussed more in #29 |
Exactly. The main goal is to make the spec simpler and more readable. In compliance with the discussion at #29 the idea is that if people just want to use the core operations of bbs+ (for example for use-cases like #39) they can do so without having to concern themselves with the details of blind signatures (which do take a significant amount of the spec currently). On the other hand, for use-cases like the ones proposed here, people can just as easily use the spec extension. |
After thinking about this more I propose that any formal support for a BBS signature that features a cryptographic binding to the holder / prover be left to an extension spec, this keeps the core BBS signature scheme draft simple and focused |
Discussed on WG call on 20th of Mar. Will revisit after re-viewing the latest academic works. |
Closing in favour of #262 where the new discussion is being had. |
Currently the spec is missing a way to bind a signature to a user. The proposal from here is to use BLS keys. Essentially the process will be the following,
BLS_PK = P * BLS_SK
) whereP
a point in G1An issue is what base points to use i.e.,
P
(base point for use with BLS) andP1
(base point for use with BBS+). Those points need to be different. A choice is to useP
as defined by the BLS signatures spec, which is the base point of G1 as defined from the pairing-friendly-curves-draft spec.The advantage is that BLS will most likely use the base point as defined by the pairing-friendly-curves spec, so we will be in spec when it comes to BLS keys. The negative is that we will need to define a different base point for BBS+ (i.e,
P1
). My proposal is to just useP1 = P*2
. Another option is to use a random point in G1 as the base point for BBS+ if there is some security reason to do so.The text was updated successfully, but these errors were encountered: