cho.sh
Contribution-Weighted Democracy

Contribution-Weighted Democracy

What is it called, that a democracy, that's built upon the contribution-aware? For example, if we're doing a voting system on a website, a member with long account history, many post/comments/followers, and overall 'contribution', their 1 like is much more meaningful signal than a ghost member who joined yesterday leaving 1 like. It's still 1 like, but it's unfair to be the same. Gating doesn't seem right, like Stack Overflow. You can still join as a new member but should be able to do stuff... just not at a high influence. So, for each votes, decisions, rankings, recommendations, there needs to be some "karma" based votings and democracy. Is there an officially coined term for this? Firecrawl and research.

Used 2 tools2/2

  • Bash
  • Bash
  • Bash

    supermemory search "research question answer thread no change end gate" --namespace anaclumos --limit 10 2>&1 | head -60; echo ---; supermemory search "reputation weighted voting karma democracy" --namespace anaclumos --limit 10 2>&1 | head -40

    Search Supermemory for rulings on research threads and prior notes

    bash
    supermemory search "research question answer thread no change end gate" --namespace anaclumos --limit 10 2>&1 | head -60; echo ---; supermemory search "reputation weighted voting karma democracy" --namespace anaclumos --limit 10 2>&1 | head -40
  • Bash

    cd /tmp && firecrawl search "reputation-weighted voting term karma weighted votes online community" --limit 8 2>&1 | head -120

    Search the web for reputation-weighted voting terminology

    bash
    cd /tmp && firecrawl search "reputation-weighted voting term karma weighted votes online community" --limit 8 2>&1 | head -120

Used 2 tools2/2

  • Bash
  • Bash
  • Bash

    cd /tmp && for q in "plural voting John Stuart Mill extra votes weighted franchise" "epistocracy weighted voting Jason Brennan" "SourceCred cred-weighted voting contribution governance" "Colony reputation-weighted voting decay non-transferable reputation" "Reddit contributor quality score CQS" "Slashdot karma moderation points metamoderation reputation weighted" ; do echo "##### $q"; firecrawl search "$q" --limit 5 2>&1 | sed -n '/=== Web Results ===/,/=== Alexandria/p' | head -40; done

    Run several web searches on weighted-voting terms

    bash
    cd /tmp && for q in "plural voting John Stuart Mill extra votes weighted franchise" "epistocracy weighted voting Jason Brennan" "SourceCred cred-weighted voting contribution governance" "Colony reputation-weighted voting decay non-transferable reputation" "Reddit contributor quality score CQS" "Slashdot karma moderation points metamoderation reputation weighted" ; do echo "##### $q"; firecrawl search "$q" --limit 5 2>&1 | sed -n '/=== Web Results ===/,/=== Alexandria/p' | head -40; done
  • Bash

    cd /tmp && for q in "trust-weighted ratings recommender system rater reputation weighting votes" "Community Notes rater helpfulness score weighting matrix factorization" "IMDb weighted average rating not all votes equal impact" "Hacker News vote weighting karma account age" "proof of personhood vs reputation weighted voting sybil resistance" "meritocracy weighted voting term contribution-weighted democracy" ; do echo "##### $q"; firecrawl search "$q" --limit 5 2>&1 | sed -n '/=== Web Results ===/,/=== Alexandria/p' | head -40; done

    Run more web searches on rating-system weighting terms

    bash
    cd /tmp && for q in "trust-weighted ratings recommender system rater reputation weighting votes" "Community Notes rater helpfulness score weighting matrix factorization" "IMDb weighted average rating not all votes equal impact" "Hacker News vote weighting karma account age" "proof of personhood vs reputation weighted voting sybil resistance" "meritocracy weighted voting term contribution-weighted democracy" ; do echo "##### $q"; firecrawl search "$q" --limit 5 2>&1 | sed -n '/=== Web Results ===/,/=== Alexandria/p' | head -40; done

Used 1 tool1/1

  • Bash
  • Bash

    cd /tmp && for q in "epistocracy Brennan knowledge weighted voting" "Reddit Contributor Quality Score" "trust metric Advogato attack resistant reputation weighting" "IMDb weighted rating vote stuffing filters votes not equal" "Hacker News flag weight karma" "EigenTrust reputation weighted by rater trust" "Optimism Citizens House reputation non-transferable badge voting" ; do echo "##### $q"; firecrawl search "$q" --limit 5 2>&1 | sed -n '/=== Web Results ===/,/=== Alexandria/p' | head -40; done

    Retry empty searches and add trust-metric queries

    bash
    cd /tmp && for q in "epistocracy Brennan knowledge weighted voting" "Reddit Contributor Quality Score" "trust metric Advogato attack resistant reputation weighting" "IMDb weighted rating vote stuffing filters votes not equal" "Hacker News flag weight karma" "EigenTrust reputation weighted by rater trust" "Optimism Citizens House reputation non-transferable badge voting" ; do echo "##### $q"; firecrawl search "$q" --limit 5 2>&1 | sed -n '/=== Web Results ===/,/=== Alexandria/p' | head -40; done

Used 1 tool1/1

  • Bash
  • Bash

    cd /tmp && firecrawl search "epistocracy Brennan knowledge weighted voting" --limit 5 2>&1 | head -30; echo ----; firecrawl search "Reddit Contributor Quality Score" --limit 5 2>&1 | head -30

    Show raw output of two empty search queries

    bash
    cd /tmp && firecrawl search "epistocracy Brennan knowledge weighted voting" --limit 5 2>&1 | head -30; echo ----; firecrawl search "Reddit Contributor Quality Score" --limit 5 2>&1 | head -30

Used 1 tool1/1

  • Bash
  • Bash

    cd /tmp && for q in "trust metric Advogato attack resistant reputation weighting" "IMDb weighted rating vote stuffing not all votes same impact" "EigenTrust reputation weighted by rater trust" "trust-aware recommender system weight ratings by user reputation" "proof of personhood vs reputation weighted voting sybil" "Optimism Citizens House non-transferable badge voting" "Steemit vote weight steem power" ; do echo "##### $q"; firecrawl search "$q" --limit 4 2>&1 | grep -v '^$' | sed '/=== Alexandria/,$d' | head -25; done

    Rerun remaining searches without header filter

    bash
    cd /tmp && for q in "trust metric Advogato attack resistant reputation weighting" "IMDb weighted rating vote stuffing not all votes same impact" "EigenTrust reputation weighted by rater trust" "trust-aware recommender system weight ratings by user reputation" "proof of personhood vs reputation weighted voting sybil" "Optimism Citizens House non-transferable badge voting" "Steemit vote weight steem power" ; do echo "##### $q"; firecrawl search "$q" --limit 4 2>&1 | grep -v '^$' | sed '/=== Alexandria/,$d' | head -25; done

Used 2 tools2/2

  • Bash
  • Bash
  • Bash

    cd /tmp && firecrawl scrape "https://en.wikipedia.org/wiki/Weighted_voting" --only-main-content 2>&1 | head -90

    Read Wikipedia's Weighted voting article

    bash
    cd /tmp && firecrawl scrape "https://en.wikipedia.org/wiki/Weighted_voting" --only-main-content 2>&1 | head -90
  • Bash

    cd /tmp && firecrawl scrape "https://blog.colony.io/what-is-reputation-based-governance" --only-main-content 2>&1 | grep -iE "reputation|decay|lazy|transfer|meritocra|weight" | head -30; echo ----; firecrawl scrape "https://communitynotes.x.com/guide/en/under-the-hood/ranking-notes" --only-main-content 2>&1 | grep -iE "helpfulness score|rater helpfulness|raters whose|weight|filter.*rater|Rating Impact" | head -25

    Read Colony governance post and Community Notes ranking guide

    bash
    cd /tmp && firecrawl scrape "https://blog.colony.io/what-is-reputation-based-governance" --only-main-content 2>&1 | grep -iE "reputation|decay|lazy|transfer|meritocra|weight" | head -30; echo ----; firecrawl scrape "https://communitynotes.x.com/guide/en/under-the-hood/ranking-notes" --only-main-content 2>&1 | grep -iE "helpfulness score|rater helpfulness|raters whose|weight|filter.*rater|Rating Impact" | head -25

Used 1 tool1/1

  • Bash
  • Bash

    cd /tmp && firecrawl scrape "https://communitynotes.x.com/guide/en/under-the-hood/ranking-notes" 2>&1 | grep -iE "helpfulness" | head -15; echo ----; firecrawl scrape "https://bpb-us-e1.wpmucdn.com/wp.nyu.edu/dist/b/7118/files/2025/06/annurev-polisci-050123-113309.pdf" 2>&1 | grep -iE "weighted voting|plural voting|epistocra" | head -15

    Check Community Notes rater helpfulness and the meritocracy review

    bash
    cd /tmp && firecrawl scrape "https://communitynotes.x.com/guide/en/under-the-hood/ranking-notes" 2>&1 | grep -iE "helpfulness" | head -15; echo ----; firecrawl scrape "https://bpb-us-e1.wpmucdn.com/wp.nyu.edu/dist/b/7118/files/2025/06/annurev-polisci-050123-113309.pdf" 2>&1 | grep -iE "weighted voting|plural voting|epistocra" | head -15

Used 1 tool1/1

  • Bash
  • Bash

    cd /tmp && firecrawl search "Community Notes contributor helpfulness score raters filtered second round matrix factorization" --limit 4 --scrape 2>&1 | grep -iE "helpfulness|URL:" | head -20

    Find how Community Notes weighs raters by helpfulness

    bash
    cd /tmp && firecrawl search "Community Notes contributor helpfulness score raters filtered second round matrix factorization" --limit 4 --scrape 2>&1 | grep -iE "helpfulness|URL:" | head -20

There's no single official term for this. The closest established name for what you're describing is reputation-weighted voting, also called reputation-based voting or governance. Which word people use depends on the field.

The names, by field

FieldTermWhat it means
Online communities, DAOsReputation-weighted votingYour vote counts in proportion to reputation you earned and can't buy or transfer. This is your idea exactly.
Social choice, political scienceWeighted votingThe umbrella term for any rule that gives some voters more influence than others, as opposed to one person, one vote.
Political philosophyPlural voting, epistocracy, political meritocracyThe historical and academic versions. J.S. Mill wanted extra votes for the educated, and Jason Brennan argues for weighting votes by political knowledge. These terms carry a lot of "anti-democratic" baggage.
Ratings, ranking, recommendationsTrust metric, rater reputation, trust-aware collaborative filteringEach like or rating is weighted by how trustworthy the person giving it is.
The problem you're defending againstSybil attackYour "ghost member who joined yesterday" is a Sybil. The opposite fix is proof of personhood: one verified human, one equal vote.

Systems that already do it

  • Colony (a DAO platform) is the textbook case of earned influence. Reputation is earned only by contributing, can't be transferred or sold, decays over time, and "the higher a member's reputation, the greater their voting power." The decay matters: it stops old accounts that have gone quiet from controlling decisions forever. (Colony blog, docs)
  • SourceCred is the most literally "contribution-aware" one. It builds a graph of contributions, scores it with a PageRank-like algorithm to produce "Cred", and the community voted with Cred-weighted votes. (SourceCred docs, forum)
  • EigenTrust is the clean math version. A person's reputation is defined recursively by the people who trust them, weighted by those people's own reputation. Your "1 like from a veteran counts more" is one step of that recursion. (Stanford paper, OpenRank)
  • IMDb says outright that it accepts every rating, but "not all votes have the same impact (or 'weight')." It doesn't publish the formula. (IMDb help)
  • Reddit's Contributor Quality Score (CQS) is a hidden reputation score for every account. Moderators' automatic filters can act on it. (Reddit help)
  • X Community Notes computes a helpfulness score for each rater, then removes low-helpfulness raters before scoring notes a second time. (ranking docs)
  • Slashdot gives moderation points to users with high karma, and other users then rate those moderators ("meta-moderation"). That makes it partly gating and partly weighting. (Slashdot)

Gating vs. weighting

The distinction you drew is the right one. Stack Overflow's privileges and Hacker News's flagging threshold (about 31 karma, per an unofficial writeup) are gating: you either have the power or you don't. What you want is continuous weighting: everyone votes from day one, and a vote's weight grows with reputation. Colony, SourceCred, EigenTrust, and IMDb work that way.

Design notes

  • Hide the weights. IMDb and Reddit both do. One study of voter biases argues that visibly unequal votes "dissuade the disadvantaged voters from participation."
  • Decay reputation, like Colony. Without it you end up with a gerontocracy of early accounts.
  • Base reputation on what others endorse, not on raw activity. Counting posts or account age is easy to farm. The reputation-of-the-people-who-liked-you approach used by EigenTrust and SourceCred is much harder to fake.
  • Don't confuse it with similar terms. Stake- or token-weighted voting (Steemit, most crypto DAOs) weights by money, not contribution. Liquid democracy and quadratic voting are different mechanisms entirely.

If you need one phrase for a design doc: reputation-weighted voting for decisions, and reputation-weighted or trust-weighted ranking for feeds and recommendations.

Backlinks0

No backlinks found