Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cost of Control (Metrics discussion) #25

Open
AngelaKTE opened this issue Sep 5, 2024 — with Linear · 1 comment
Open

Cost of Control (Metrics discussion) #25

AngelaKTE opened this issue Sep 5, 2024 — with Linear · 1 comment
Assignees

Comments

Copy link
Contributor

AngelaKTE commented Sep 5, 2024

Description

  • Goal: We measure how many voters have to be added or removed at minimum to achieve a certain funding increase
  • Why here?:
    • Optimism knows how many voters and what voters are eligible to vote in Retro Funding
    • in every round, badgeholders can decide whether they participate in a voting or not
    • a malicious actor could convince voters to abstain from voting in order to increase the funding results
    • also, since Optimism is trying to increase the number of voters, malicious voters could convince new voters to take part just to manipulate the result
  • How we model it:
    • in every round:
      • we define the desired funding increase (as a constant, e.g. 20%)
      • we randomly assign votes to projects
      • we iterate over all projects to find out which one needs the minimum of voters to be added/removed to reach the target funding increase
      • we add/remove voters accordingly
      • we measure the average minimum per round (across all projects?)
    • many rounds:
      we run many rounds and measure the average minimum number of voters required
    • all voting rules:
      we compare the results over all voting rules
  • Chart:
    • average of all rounds, plotting a line chart
    • x-axis: min. decrease/increase of voters (average minimum)
    • y-axis: funding increase
  • Scenarios:
    • Model for $10K / $50K / $100K / $500K funding increase
    • we can translate these values to a % based on the scenario design, it's just important to give readers a picture of the absolute value in OP tokens

Open questions:

  • Token allocation only integers for voters? @a.kreitenweis to check with Optimism
Copy link

linear bot commented Sep 5, 2024

GOV-33 Cost of Control (Metrics discussion)

Description

  • Goal: We measure how many voters have to be added or removed at minimum to achieve a certain funding increase
  • Why here?:
    • Optimism knows how many voters and what voters are eligible to vote in Retro Funding
    • in every round, badgeholders can decide whether they participate in a voting or not
    • a malicious actor could convince voters to abstain from voting in order to increase the funding results
    • also, since Optimism is trying to increase the number of voters, malicious voters could convince new voters to take part just to manipulate the result
  • How we model it:
    • in every round:
      • we randomly assign votes to projects
      • we iterate over all projects to find out which one needs the minimum of votes increase to reach to reach the target funding increase
      • we add voters accordingly
    • many rounds:
      we run many rounds and measure the average minimum number of voters required
    • all voting rules:
      we compare the results over all voting rules
  • Chart:
    • average of all round, plotting a line chart
    • x-axis: min. decrease/increase of voters (average minimum)
    • y-axis: funding increase
  • Scenarios:
    • Model for $10K / $50K / $100K / $500K funding increase
    • we can translate these values to a % based on the scenario design, it's just important to give readers a picture of the absolute value in OP tokens

Open questions:

  • Token allocation only integers for voters? @a.kreitenweis to check with Optimism

@AngelaKTE AngelaKTE linked a pull request Sep 16, 2024 that will close this issue
@AngelaKTE AngelaKTE assigned AngelaKTE and unassigned EyalBriman Sep 18, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants