Search - savvato-software/all_docs GitHub Wiki

You can search for people who fit a profile.

When you issue a query, first we look at your connections. If any of them match, great! Report it and we're done.

Then to go a little deeper, two ways. First you can post your query as an announcement, and other people can respond when their ping matches. Second, you go to your connections, and say to them, I'll give you a few sats (or perhaps they require sats) to send this on to your connections. If any of them match, perhaps you pay a few more sats per Person C's request, maybe not. But you are then able to make them aware of you. If Person C likes your profile, they can initiate a connection with you.

How we think this search will work.

You are person A.

You go to a connection of yours, person B, and say, hey I have 50 sats reward to find this person. This large reward is meant to cover fee to be contacted as the query is sent from Person B, to C, to D, etc. Perhaps 5 sats of this 50 will cover Person B's fee-to-be-contacted. As part of your query, you send a tribal membership describing yourself in case a match is found. They will need this to decide if they want to respond.

If 5 sats and the reward is worth it to person B, they can send the requests, and somehow verify they were sent, use this verification to take the 5 sats.

In sending the request, Person B can look at his connects tribal membership and for contacts with higher matches, he can offer more of the reward. Person B knows he's got 5 sats coming to him for sending this request, so he can spend some of it with person C for their trouble, also offering a reward based on how likely he/we think Person C is to be, or have a match.

Person C looks at himself, and says hey, I'm a match. He reviews the tribal membership sent along with the request. Decides yes, he wants to meet a person with this tribal membership, so he makes note of the signature Person A sent with that tribal membership, to compare later that the person responding is indeed the person who sent this request.

So, B has offered some sats, and some reward for this match, so C signs a transaction from B to claim this, but cannot yet, because A needs to confirm it is a match.

C notifies B.

B says oh shit we got a match! And then he goes to A, saying hey we got a match! He signs the transaction A gave him for the 50 sat reward.

A looks at the contact info from C, decides its good. Signs the contract with B.

B gets 50 sats. B can now pay C.

C gets their reward and fees from B.