Remix.run Logo
nullc 4 hours ago

Concrete ZKP age verification schemes are hardly zero knowledge.

Imagine your idealized ZK address verification scheme. It would go something like: I show up at a website, it sends me some challenge, I send back a signature of the challenge that could only be made by someone with an of-age ID, but without specifying who. Everyone is happy.

Now little Johnny borrows my ID, and uses it to setup some oracle that provides ID validation for every kid and bot in the country. Woops.

To stop that you must compromise the idealized zero knowledge properties of the scheme, and in doing so you create the potential for harm/risk for everyone.

Sure, it's better than sending an ID card live feed to the dark web, but the risks of ID card theft are at least somewhat easy to understand.

Some of the threats to human rights don't even require the departure from the 'idealized' model-- as even the idealized model requires an ID issuer to issue the of-age person an ID. And so if the ID ZKP is widely required then the issuer can unperson you by simply declining to issue you an ID.

croes 4 hours ago | parent [-]

add MFA to the check

deltoidmaximus 2 hours ago | parent | next [-]

To where, the site requesting the verification? Now it is no longer zero knowledge.

croes an hour ago | parent [-]

No, to the ID to prevent abuse if the card get stolen.

pessimizer an hour ago | parent | prev [-]

add a different ID check to the MFA if that doesn't work, then add more MFA to that new ID check. Eventually it has to work, right?

It's definitely worth doing infinite security in order to avoid regulating social network algorithms, because

croes an hour ago | parent [-]

To prevent abuse add MFA to the ID. Problem if stolen cards solved and still zero knowledge.