Manipulating Scrip Systems: Sybils and Collusion

1 / 31
About This Presentation
Title:

Manipulating Scrip Systems: Sybils and Collusion

Description:

Brownie Points [Belenkiy et al '07] Dandelion [Sirivianos el al '07] ... How robust are the economies of scrip systems. and what should the system designer do to ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 32
Provided by: csCor

less

Transcript and Presenter's Notes

Title: Manipulating Scrip Systems: Sybils and Collusion


1
Manipulating Scrip SystemsSybils and Collusion
  • Ian Kash
  • Cornell University
  • Joint work with Eric Friedman
  • and Joe Halpern

2
What is Scrip?
3
Related 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

4
Big Question
5
Big 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?

6
Related 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?

7
Modeling 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

8
Agent Strategies
  • In some round, I have k dollars and have to
    decide whether to volunteer. What should I do?

9
Why Do I Want to Satisfy?
10
Why Do I Not Want to Satisfy?
11
Threshold 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

12
Main 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.

13
Results in this Work
  • Sybils are generally bad.
  • Collusion is generally good.
  • Generalization of previous results using relative
    entropy.

14
What Can I Do With Sybils?
15
Some 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

16
How 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.

17
Proof

0
1
k
k-1
2
Consider the Markov chain whose states are the
wealth of an agent
18
Proof

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
19
Proof

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
20
Proof

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).
21
Diminishing Returns For Sybils
22
Sybils Are Typically Bad
23
Sybils Can Be Good
24
Sybils Reduce Stability
25
Sybils 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.

26
Not True With Two Types
27
What To Do About Sybils?
  • Impose a modest cost to discourage agents with pe
    close to ps.
  • Bias the volunteer selection mechanism.

28
Advertising
  • Analysis assumed that agents increased pe by
    creating sybils.
  • Could also increase pe by advertising their
    capabilities. For example
  • Connection Type
  • Name Choice

29
What Can Colluders Do?
30
Collusion
31
Conclusion
  • 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.
Write a Comment
User Comments (0)