Skip to content

Instantly share code, notes, and snippets.

@resilience-me
Last active March 29, 2016 14:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save resilience-me/fb0885098e28972cf8e1 to your computer and use it in GitHub Desktop.
Save resilience-me/fb0885098e28972cf8e1 to your computer and use it in GitHub Desktop.

After you sign up, the dApp will assign you and four others to a group by random ( example of smart-contract used for that )


alt text



Your group is assigned a place to meet, in the first version it's an http://appear.in address ( the smart-contract for that ), and you meet at the time of the global hangout event.

You are given 5000 points that you can reward the other 4, ( smart-contract for that ) and everyone needs to have been rewarded at least 4000 points 15 minutes later by the end of the hangout. This point system is meant to make it easier to control and mediate each other's attenti during the 15 minutes that you verify each other.




alt text

It's the same protocol as Bryan Ford described in Pseudonym Parties: An Offline Foundation for Online Accountable Pseudonyms, except it's in the digital space and uses video hangouts instead. The make this work, I had to invent an anti-spam mechanism to prevent someone from controlling 2x total accounts or more, and I came up with anti-spam deposits ( see in poi.sol )

from https://github.com/proofofindividuality/poi2,

FAQ

Could you expand a bit on how the anti-spam mechanism works?

The randomization makes it hard to gain control of entire groups, but controlling 2x or more the total number of users is a way to bypass that. Anti-spam deposits make it very expensive to perform this attack.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment