|
|
|
|
|
by theptip
897 days ago
|
|
My thoughts exactly. If the state wants to ensure that ID checks are rigorous (or otherwise monopolize them) they can provide an attestation API for that purpose, and legislate that only tokens signed by a cert trusted by the government’s root are valid. This can be solved in a zero-knowledge way, and the government should commit to open source here. You don’t want the government seeing the sites you visit; the government should just issue a token associating the attestation (age, work status, whatever) with your private key. I think the details end up being non-trivial but it should be doable. |
|
I've made a testnet version that uses a basic ZK circuit to provide anonymity. [1]
There's so many holes to my approach though with overlapping renewals, dual citizenship, etc. If governments simply provided this service it would be great.
Passport NFC chips get close. [2] They contain the passport data signed and there's a project to extract those details into a ZKSNARK proof which is awesome but this doesn't prove that the person holding the passport is the person verifying like Stripe Identity does with the photo check. And it requires the nfc reader hardware, but that's not too bad for a requirement.
Maybe something like risczero could prove that a phone photo matches the passport photo using ZK but it seems like a big project.
[0] https://coinpassport.net/docs.html
[1] https://test.coinpassport.net
[2] https://eprint.iacr.org/2022/878.pdf