Title: Manipulating Scrip Systems: Sybils and Collusion
1Manipulating Scrip SystemsSybils and Collusion
- Ian Kash
- Cornell University
- Joint work with Eric Friedman
- and Joe Halpern
2What is Scrip?
3Related WorkUses of Scrip Systems
- Preventing Free Riding
- Babysitting Coop Sweeney and Sweeney 77
- Karma Vishnumurthy et al 03
- Brownie Points Belenkiy et al 07
- Dandelion Sirivianos el al 07
- AntFarm Peterson and Sirer 09
- Resource Allocation
- Agoric Systems Miller and Drexler 88
- Mariposa Stonebraker et al 94
- Yootles Reeves et al
- Mirage Chun et al 05
- Egg Brunelle et al 06
4Big Question
5Big Question
- How robust are the economies of scrip systems
- and what should the system designer do to
- optimize performance?
- What happens when people have multiple identities
(sybils)? - What happens when people collude?
6Related WorkAnalysis of Scrip Systems
- Friedman et al 06, Kash et al 07
- Aperjis and Johari 06
- Hens et al 07
- Implicitly assumes each agent is separate.
- What happens when people work together?
7Modeling a Scrip System
- n agents
- In round r, an agent is randomly chosen to make a
request - Each other agent decides whether to volunteer
- One volunteer is randomly chosen to satisfy the
request - For round r, requester gets a payoff of 1 (if
someone volunteered) and pays 1, volunteer pays
a small utility cost of a and earns 1, and
everyone else gets 0. - Total utility for an agent is the discounted sum
of round payoffs
8Agent Strategies
- In some round, I have k dollars and have to
decide whether to volunteer. What should I do?
9Why Do I Want to Satisfy?
10Why Do I Not Want to Satisfy?
11Threshold Strategies
- Sk Volunteer if I have less than k dollars
- k is your comfort level how much you want to
have saved up for future requests
12Main Results of Prior WorkFriedman et al 06,
Kash et al 07
- Maximum entropy characterizes the distribution of
wealth. - There is an e-Nash Equilibrium where all agents
play threshold strategies. - More money is good, until the system crashes.
13Results in this Work
- Sybils are generally bad.
- Collusion is generally good.
- Generalization of previous results using relative
entropy.
14What Can I Do With Sybils?
15Some Notation
- Consider the perspective of a single agent
- ps probability of being able to spend a dollar
in the current round - pe probability of being able to earn a dollar in
the current round - Sybils increase this
- r pe/ps
- Linear in pe
- k the agents threshold
16How does being chosen help?
- Theorem In the limit as the number of rounds
goes to infinity, the fraction of the agents
requests get satisfied is - (r - rk1)/(1 - rk1) if r ? 1
- and k/(k 1) if r 1
- Increasing pe with sybils increases utility.
17Proof
0
1
k
k-1
2
Consider the Markov chain whose states are the
wealth of an agent
18Proof
0
1
k
k-1
2
Probability pe / (pe ps)
Probability ps / (pe ps)
Consider the Markov chain whose states are the
wealth of an agent
19Proof
0
1
k
k-1
2
Satisfied
Probability pe / (pe ps)
Probability ps / (pe ps)
Unsatisfied
Consider the Markov chain whose states are the
wealth of an agent
20Proof
0
1
k
k-1
2
This gives the stationary distribution di ri
(1 r) / (1 rk1). The fraction of requests
satisfied is 1 d0 (r rk1) / (1 rk1).
21Diminishing Returns For Sybils
22Sybils Are Typically Bad
23Sybils Can Be Good
24Sybils Reduce Stability
25Sybils Are Not Needed(With One Type)
- Theorem With one type of agent, if there exists
an equilibrium with social welfare x that relies
on some agents having sybils then there exists an
equilibrium with social welfare approximately x
where no agents have sybils.
26Not True With Two Types
27What To Do About Sybils?
- Impose a modest cost to discourage agents with pe
close to ps. - Bias the volunteer selection mechanism.
28Advertising
- Analysis assumed that agents increased pe by
creating sybils. - Could also increase pe by advertising their
capabilities. For example - Connection Type
- Name Choice
29What Can Colluders Do?
30Collusion
31Conclusion
- Sybils are generally bad.
- Can be discouraged using modest costs.
- Bias selection to help poor agents.
- Also applies to advertising.
- Collusion is generally good.
- Also applies to creating the ability to loan
money.