Connect With People - savvato-software/all_docs GitHub Wiki
When you connect with another person
- From then on, you can assign tribe membership to them. If they agree, it becomes a cosign.
- your networks merge, and you increase your opportunities to earn by being part of the chain which leads someone to someone else.
You can only connect with one person, per persona, per day. This is to prevent people from using multiple DIDs personas to connect with the same person, signing an attribute for them with each one.
So the backend will need to keep track, for 36 hours or so, this person scanned person A's phone, and person A confirmed the connection at such and such a time. So no cosigning
Searching
Alice sends a query worth 10 sats. Bob picks it up, forwards it to his people worth 5 sats. Carol receives it from Bob, and checks out Alice (without getting identifying info? Otherwise she could potentially backdoor Bob) decides Alice is good, replies to Bob, with non-identifying info so Alice can check her out. Bob receives Carols reply, replies to Alice, hey I've got someone returns her info Alice receives the msg from Bob. checks out Carol's non-identifying info, says she's good Bob sends Alice's info to Carol, telling her hey this is the person you replied to earlier
Alice needs to get something from Carol, which she can verify came from Carol, before sending her 10 sats to Bob. He will wait, and then send his 5 sats to Carol.
Alice sends Bob a transaction he cannot spend for three days, pending the contact info. During which time, Alice can cancel the tx. Bob receives transaction Bob sends a similar HTLC transaction to Carol, where she will have to sign with some secret that Bob gives her within 3 days, or she loses the money Carol receive the time locked transaction Satisfied she will get some money, Carol sends her contact info, If Bob is satisfied with the info, he signs Carol's transaction or sends another, regardless, she gets 5 sats. Bob requests transaction from Alice (he can't spend it for 3 days) Alice sends pre transaction worth 10 sats Bob sends contact info Alice approves. To be nice, she sends Bob another immediate transaction for 10 sats, cancelling the first. Bob gets 10 sats.
Connect With A New Person
You both have your phones, the app open. One person shows their QR code, the other scans it. Each confirm they meant to do that, and now y'all are connected.
Now, either right then, or later. you get a screen with a list of items indicating the groups Bob wants to get cosigns for. This is how he increases reputation in those groups. Some of the items will have a fee you have to pay to cosign him. I'm imagining these as professional groups, and he'd give you a discount on the service to cover your cost, for instance. There are certainly other cases, reasons why.
You go down that list, slide slide slide, selecting the groups you want to cosign, running up a tally, and then when you're done, you submit. Money is withdrawn from you, transferred to him, he signs your signature, and now its a cosign from you to him for said group.
Now say you're searching for someone in the "install an alternator" group (side thought, perhaps more specific groups are worth more (install an alternator on a 2004 4runner, for instance, vs just "install an alternator". Perhaps there is a hierarchy of some sort.). You send an announcement with the amount your willing to pay to find this person. Since Ale is connected to me, and she to him, the alternator guy, someone connected to me could find him. They would post the announcement, I would get a notice on my phone, Contact X just queried for someone in tribe Y. You know Contact Y (who knows someone, who knows someone) who fits! Send this to them?" .. and perhaps th
So someone is seeking the ability "install an alternator". They are connected to me. They post their announcement. Say its worth 100 sats. I get a notice on my phone, Contact A is looking for this, and you know someone, who knows someone who is that. Contact B has a FTBC of 10 sats. Send this to them? and I say, yeah send it to contact B with a promise for 80 sats, and send them their 10 sats. Then they get the announcement, and the system tells them, hey! you know Person C who has this ability. Send this to them? And then B sends to C a promise hey, there's 50 sats in it for you if you respond to this, and perhaps B pays C 15 sats to be contacted. C receives the announcement, and