3 ms·
> A federated, open online dating protocol A natural way to implement this would be to extend ActivityPub and build modules for Fediverse sites like Mastodon t
by dane-pgp 4y ago
> A federated, open online dating protocol
A natural way to implement this would be to extend ActivityPub and build modules for Fediverse sites like Mastodon that add dating site features. (In fact, ActivityStreams already has support[0] for defining relationships between people, with "Would Like To Know" being a standardised value[1]).
The searching/matching functionality would probably have to be done at the level of an aggregator, like "Social Search"[2], but what's really needed is a privacy-preserving way of only revealing your contact information to someone who matches with you. That's sort of equivalent to the "socialist millionaire problem"[3], so there could be a nice zero-knowledge protocol for implementing this. You might need to couple it with some form of proof-of-personhood / Sybil-resistance, though, to stop someone just generating every possible profile and matching with everyone else.
[0] https://www.w3.org/TR/activitystreams-vocabulary/#dfn-relationship https://www.w3.org/TR/activitystreams-vocabulary/#dfn-relati...
[1] https://vocab.org/relationship/#wouldLikeToKnow https://vocab.org/relationship/#wouldLikeToKnow
[2] https://search.noc.social/ https://search.noc.social/
[3] https://en.wikipedia.org/wiki/Socialist_millionaire_problem https://en.wikipedia.org/wiki/Socialist_millionaire_problem