The voting system relies heavily on hash of credential attributes - aka pseudonyms.
Pseudonyms have been implemented in Pseudonym.js, and thoroughly tested in pseudonym.spec.ts, but they are not available in Presentations.
I worked on adding support for pseudonyms in presentation, allowing:
pseudonyms based on secret only
attributes-bound pseudonyms based on attributes only. Attributes can be taken from different credentials.
attributes-bound pseudonyms based on attributes + secret. Attributes can be taken from different credentials.
presenting the pseudonyms
only presenting zk proof of pseudonym calculation, without revealing pseudonym itself. Possibility to also present a proof that the calculated pseudonym is equal to another unrevealed attribute
I am sending a draft PR, and would love your feedback.
After work is finished here, I'm happy to help bringing support for it in the wallet.
Hi!
I will be using dock libraries and dock wallet for https://github.com/privency
The voting system relies heavily on hash of credential attributes - aka pseudonyms.
Pseudonyms have been implemented in
Pseudonym.js
, and thoroughly tested inpseudonym.spec.ts
, but they are not available in Presentations.I worked on adding support for pseudonyms in presentation, allowing:
I am sending a draft PR, and would love your feedback. After work is finished here, I'm happy to help bringing support for it in the wallet.