tech.lgbt is one of the many independent Mastodon servers you can use to participate in the fediverse.
We welcome all marginalized identities. This Mastodon instance is generally for folks who are LGBTQIA+ and Allies with an interest in tech work, academics, or technology in general.

Server stats:

3K
active users

warning: long post ahead; probably screenreader unfriendly

i wonder would it be possible to add some sort of "identity servers" to fedi so that, let's say i'm @lina@lina.moe even tho i'm using a mastodon instance hosted elsewhere

could see that as a hierarchy? of keypairs
let's say i use tech.lgbt as my mastodon server, meaning it has generated a keypair, perhaps `tech.lgbt/@lina@lina.moe#mainkey`
identity server would then sign the public key, so the Actor object would have this?
```
{
// ...
"identity": "lina.moe/lina",
"publicKeyPem": {
"id": "tech.lgbt/@lina@lina.moe#maink",
"publicKeyPem": "...",
"signature": "..."
}
}
```
and the identity server would be able to verify the signature to say "yes that's lina" or "no she's being impersonated"

please boost so that i get feedback on how weird and impossible this idea is and maybe if someone has actually implemented smth similar before 🥺

Public

@lina in theory, I think it would be possible to distribute an actor (user) private key to multiple servers. Then any of those instances could publish content on behalf of that user. That same key could be used as part of an authenticated remote fetch to allow any instance to see the user's private notes and DMs. But trying to do that securely... :blobfoxscared:

Public

@lina How identity is handled in fedi is one of my main pet-peeves about it. I would love to see a key-based distributed identity framework like this!

Public

@lina You can already do a lightweight version of this via WebFinger. You can have a WebFinger file or server in domain A respond to a lookup and provide a Mastodon account somewhere else 🤷🏻‍♂️

Public

@fshr hm, that makes me wonder, what would happen if my webfinger link would have multiple "rel": "self" entries...

Quiet public

@lina Assuming the protocol supports it (not checked) I would assume it would pick the first valid entry listed (again not checked, but could look in the server code)