▲ | AnthonyMouse 3 days ago | ||||||||||||||||||||||||||||||||||||||||
You're making this far more complicated than it needs to be. It requires no cryptography more than a random number generator. Create a service that generates a random token and then gives it to anyone who is over 18. Any service with any employee who is over 18 can get the token and then compare it to the one submitted by the client. Everyone uses the same token across every service and the token is only available to someone over 18. The security isn't any worse than having user or service-specific tokens and the privacy is significantly better. | |||||||||||||||||||||||||||||||||||||||||
▲ | rcxdude 3 days ago | parent | next [-] | ||||||||||||||||||||||||||||||||||||||||
There's still privacy issues here: e.g. the service is generally still aware of what services the user is using that require verification. ZKP can eliminate this hole. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
▲ | zigzag312 3 days ago | parent | prev | next [-] | ||||||||||||||||||||||||||||||||||||||||
Same token for multiple people would improve anonymity for sure. But someone could share this token publicly and then everyone could have it. | |||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||
▲ | Xelbair 3 days ago | parent | prev [-] | ||||||||||||||||||||||||||||||||||||||||
Now make sure that only someone over 18 can generate token, and that token cannot be given to 3rd party for reuse. | |||||||||||||||||||||||||||||||||||||||||
|