this post was submitted on 25 Jun 2026
68 points (90.5% liked)
Fediverse
42664 readers
2017 users here now
A community to talk about the Fediverse and all it's related services using ActivityPub (Mastodon, Lemmy, Mbin, etc).
If you wanted to get help with moderating your own community then head over to !moderators@lemmy.world!
Rules
- Posts must be on topic.
- Be respectful of others.
- Cite the sources used for graphs and other statistics.
- Follow the general Lemmy.world rules.
Learn more at these websites: Join The Fediverse Wiki, Fediverse.info, Wikipedia Page, The Federation Info (Stats), FediDB (Stats), Sub Rehab (Reddit Migration)
founded 3 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Honestly, ID verification wouldn’t be so bad if we didn’t have to worry about regimes using our data in ways we wouldn’t approve of. Has everyone forgotten that loading your drivers license into your Apple Wallet was (at first) an exciting idea; how long ago was that?
I would wonder whether ID verification can be made cryptographically secure, reliable, completely anonymous, and it’s tech stack FOSS. For example, if we could do something like public/private key pairs but where I’m validating my identity as a human rather than as a server. The thing is, how can we do it while (1) not centralizing the identity authority and (2) not requiring a priori trust relationships?
This is difficult for my brain. I want to say something like… what if we created a decentralized identity provider that was free to sign-up for and use, via (dare I say) blockchain technology?
A neat version of this, whatever works, would include the ability to reveal various attributes of my person on a service by service basis. For example, my bank can know my age but my Lemmy cannot.
That leads me to another point. Users should be able to authenticate with multiple services (e.g., bank, Lemmy) but the identity information provided to each service should not be compatible. It should inherently prevent cross-platform session stitching.
Which leads me to my last point. It might be worth considering a nerf on this thing… maybe it should not supply any stateful information about a single person — even to the same service — by default. This stops single-platform session stitching too, so users don’t need to worry about transparent tracking / fingerprinting [unless they choose to expose a static-attribute to the service and the service tracks it as a user-account].
This could be really interesting. Considering cryptocurrency wallets, I wonder how much of the necessary code already exists.
Edit: the most interesting part is, we can develop this the right way and use it against oligarch armies like Meta. The push for ID verification is using good-sounding arguments to do something bad. So, if we develop the tech first — which does the good things but none of the bad things — it forces Meta to either accept the terms or change their position to something much more failure prone.
Edit 2: okay, hear me out… I’ve got an idea, and it only partly requires a trusted authority.
Steps:
I possess a DMV credential showing age >18.without supplying a stable identifier, making it possible to prove age while impossible to track the same individual across sessions.Interestingly too, what’s stopping this from working? If you have the infrastructure and it can be trusted as an identity provider, then it starts to look like a cost saving option. Services will integrate with it. Then the battle becomes getting it approved for things like banking.
But, above all else, it needs to be secure and trustworthy first.
Edit 3: it might be better to classify every usage of this identity layer. For example, if you use special hardware (e.g., local phone biometric reader) to authenticate your request to use your own wallet — then that particular callback should indicate “100% human” somehow. But if you just use your wallet by clicking a button on screen, then it should indicate “locally confirmed, but possibly scripted.”
This way, if a bot ever gets its hands on a wallet, the activity is still classified as the risk it presents. Humans, on the other hand, have a way (albeit slightly inconvenient) to fully certify any requests as human.
So the workflow starts looking like this:
Where profiles = groupings of attributes. You can select a profile as a way to log-in to a service. That service decides what to do based on the attributes you expose to it.
Services see something like this:
The service can simply decide: This proof corresponds to the same account as before. Now services model policy around risk and identity rather than just identity.
The full architecture could use blockchain for stable preservation of a persons attributes / certificates. But actually I don’t think that’s necessary either. If you offload risk onto the user, you can use this architecture too:
No blockchain.
Just take some time to listen to
https://youtu.be/VAuDJ3yrhDM
ever heard of the Internet Identity Workshop? Very interesting event where people have been talking about this stuff for decades.. I went once in 2018 I think. We should be able to solve this stuff anonymously and without blockchain, for sure.
https://en.wikipedia.org/wiki/Self-sovereign_identity