the infinite
game
(sybil resistance)
Kevin Owocki - DevCon - Oct 2022
Kevin Owocki
memelord
Kevin Olsen
Engineering Lead
Kevin McAllister
Fictional Character
Agenda
Sybil resistance is an important problem to address.
Characterizing the sybil resistance game.
A sybil resistance money lego.
How many of you have used Gitcoin Grants? ✋
How Gitcoin Grants Works
QF Multiplies Matching
$69mm in results
But there is a problem!
Gitcoin w/o Sybil Resistence = a castle in the sky
Gitcoin
Grants
QF
Sybil Resistence
Big Oppy! 1 Human 1 Vote DAOS
1 token = 1 vote
1 human = 1 vote
Dominated by capital
Dominated by people
In between 1t1v + 1p1v
How much influence you purchase
How much you value a given public good
One dollar one vote
How much influence you purchase
How much you value a given public good
Quadratic voting
How much influence you purchase
How much you value a given public good
One person one vote
Sybil Resistence
quadratic funding
quadratic voting
Gini coefficient measurements
UBI
one-person-one-vote DAOs
data collectives
Human-centric DAOs
Agenda
Sybil resistance is an important problem to address.
Characterizing the sybil resistance game.
A sybil resistance money lego.
Meet your
adversaries
Script Kiddies
Rational Economic Actors
Solana Defi Devs
Organized Crime
Nation States
Characterizing
the sybil
resistance game
Criteria 0:
Adversarial Nature
A diversity of adversaries
There are different sophistication levels for each of these adversaries. A script kiddie may lack the skills, organization, and conviction to pull off a sophisticated attack, whereas organized crime & nation states may have nearly infinite budgets, skills, organization, and conviction to attack a system. More sophisticated adversaries will grow & evolve over time, which requires either (1) constant vigilance or (2) systemic anti-fragility on behalf of DAOs that function as digital identity providers.
Adversaries have different motivations. Some adversaries may be in it for the money. Some are in it for the lolz. Some are in it to help you, some are in it to pwn you. Some are just bored and seeking a thrill.
Different adversaries may attempt attacks that are diverse from one another. Some adversaries may pursue schemes that are invulnerable to biometric identity + government identity countermeasures, but are vulnerable to timing-attack countermeasures. Other adversaries may try things that are invulnerable to web of trust and presence based countermeasures, but vulnerable to biometric countermeasures.
Criteria 1:
The need for
privacy-centricity & sovereignty
1. On Chain or Off Chain Data
2. Stamps (VC)
3. Personhood Score
ETL
Aggregator
Only non-PII stored, on Ceramic
On-Chain or in-memory
Criteria 2:
The need to avoid plutocracy
The consent of the governed:
government's legitimacy is justified only when consented to by it’s people.
GitcoinDAO Q2 2021 delegations
Criteria 3:
Collusion
Criteria 4:
The need to build in systemic defensibility
Lol no
This again?
denied!
“Hmmm this doesnt seem to be worth my time”
The sybil resistance battleground…
Grants Rounds 1
$ 25k matching
End Users
QF
Grants
The sybil resistance battleground…
Grants Rounds 14
Oversight via Governance
$ 3m matching
End Users
Pairwise
QF
Grants
Passport
Other dApps
Grant Approvals
Grant Reviewers
Data team 2
Open data
Data team 2
Data team 1
Criteria 5:
Modularity & Forkability
Criteria 6:
Decentralization
1. On Chain or Off Chain Data
2. Stamps (VC)
3. Personhood Score
ETL
Aggregator
Add Your Own Stamp
What data should Passport be consuming that can contribute to sybil resistance?
1. On Chain or Off Chain Data
2. Stamps (VC)
3. Personhood Score
ETL
Aggregator
Add Your Own Scoring Algo
Is Gitcoin’s algorithm bad? You should fork it and create a new one. Want to add a scoring algorithm for something different?
1. On Chain or Off Chain Data
2. Stamps (VC)
3. Personhood Score
ETL
Aggregator
Add Personhood Score to your dApp
Need sybil resistance in your app? Add it using the Passport SDK.
Criteria 7:
The need to build network effects
More users
More stamps
More dapps
Criteria 8:
The evolutionary nature of this game
Grants Rounds 14
Oversight via Governance
$ 3m matching
End Users
Pairwise
QF
Grants
Passport
Other dApps
Grant Approvals
Grant Reviewers
Data team 2
Open data
Data team 2
Data team 1
4 ways to create sybil resistence
4 ways to create sybil resistence
| Pros | Cons |
Govt IDs | Large distribution | Vulnerable to rogue nation-states Privacy/Sovereignty |
Biometric | Large distribution Everyone has biometrics | Irrevocable Distribution of biometric hardware is hard |
Web of Trust | Decentralized, Privacy, & Sovereignty-Preserving | Can be Plutocratic if capital used |
Presence-Based | Easy to get | Inconvenient / High Friction |
Agenda
Sybil resistance is an important problem to address.
Characterizing the sybil resistance game.
A sybil resistance money lego.
privacy & sovereignty
avoid
collusion
avoid plutocracy
systemic defensibility
network effects
modularity & forkability
decentralization
embrace evolutionary nature
What will
Gitcoin Grants
round 69
look like?
privacy & sovereignty
avoid
collusion
avoid plutocracy
systemic defensibility
network effects
modularity & forkability
decentralization
embrace evolutionary nature
plurality
Integrate it
into your dapp
with 1 LOC
docs.passport.gitcoin.co
docs.passport.gitcoin.co