I worked in this field for 3 years, a lot of the core parts are written, but there are a few key pieces missing and no one has taken it to real production.
You can use a passport in pretty much any country and prove you’re over a certain age. Here is a demo: github.com/dog-18/dog18
The parts that are missing are primarily around making secure nullifier, which prevents someone from reusing identities, but also without revealing any private information. We were pursuing research that allowed nullifier generation in MPC where none of the servers or the users knew the “salt” that their identity was hashed with, so no one could recover the original piece of unique data (like their passport number) but it would also prevent them from signing up with multiple accounts. We got our funding cut pretty bad and management was a mess, so I left and that research I think was shut down. This really is the key part to actually make that viable in the real world though. It’s maybe a year worth of research and a year worth of production left to make that practical.
quick_snail@feddit.nl 1 hour ago
Does that mean the government sees all the sites I’ve visited?
SorteKanin@feddit.dk 2 minutes ago
No, that’s what I wrote as well. The identity service would not know what sites were visited or ideally not even how many sites were visited.