Skip to content
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

Slightly more complex use-cases? #2

Open
quartzjer opened this issue Aug 6, 2021 · 4 comments
Open

Slightly more complex use-cases? #2

quartzjer opened this issue Aug 6, 2021 · 4 comments

Comments

@quartzjer
Copy link

I think Oberon is very interesting, I understand it to be a very clean and simple boolean token, minimalist.

I can imagine a lot of use cases right away though where just a bit more policy is needed, even if it's as simple as adding an expiration.

You mention in the crypto definition that attributes can be easily added, is that on the roadmap to also document/support or do you want to keep Oberon very lightweight/focused on just yes/no access?

@mikelodder7
Copy link
Collaborator

I'm interested in adding it yes. I've only been wanting to add things as needed. However, this could handle that already in its given state by concatenating the id to the expiration. If the expiration is always disclosed then this is the preferred option. If you'd like to not disclose it then I'd have to add some more work.

@quartzjer
Copy link
Author

Expiration being linkable, wouldn't want it exposed for privacy use-cases.

That does also imply requiring a "exp < now" zkp step also though to keep it unlinkable.

@mikelodder7
Copy link
Collaborator

Expiration is usually exposed for quick checks. The easier solution is the public key is rotated every epoch which avoids the need for that field.
ZKP based range proofs are expensive relatively speaking.

@tmarkovski
Copy link
Contributor

@mikelodder7 it seems exposing the id as an array would be fairly straight-forward and It'll allow us to feed in ID message statements, instead serializing them into byte string. This wouldn't add much value, but it seems like a required work for adding selective disclosure next, which I'd be happy to see being added.
Thanks for releasing this.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants