Skip to content

Quadratic Voting + Reputation Weighting (Квадратичное голосование с взвешиванием по репутации)

Формула

Эффективный вес голоса избирателя i по любому предложению:

wi=staked_POPi×ri

Где staked_POP_i — это текущий объём застейканных i токенов $POP, а r_i ∈ [0, 1] — его Reputation Score (показатель репутации).

Почему квадратичное

Чисто токеновзвешенное голосование является плутократическим: держатель 100× имеет влияние в 100 раз больше. Квадратичное голосование (Lalley & Weyl, 2018) сглаживает этот эффект:

Объём токеновЛинейный весКвадратичный вес
1 $POP11
100 $POP10010
10 000 $POP10 000100
1 000 000 $POP1 000 0001 000

Киту необходимо держать 1M $POP, чтобы получить вес голоса в 1 000 раз больше, чем у мелкого держателя — против 1 000 000× при линейном голосовании. Это сохраняет влияние китов (оно больше, чем у мелких держателей), но не даёт абсолютного права вето.

Почему с взвешиванием по репутации

Чисто квадратичное голосование уязвимо для Sybil-атак: достаточно разделить средства на 100 субаккаунтов, чтобы умножить эффективный вес. Репутационный барьер нейтрализует эту атаку: каждому субаккаунту пришлось бы независимо наращивать репутацию r_i с течением времени, причём предельные затраты примерно соответствуют весу кита при линейном голосовании. Мультипликатор Sybil схлопывается.

Пример расчёта

Три избирателя по одному предложению:

ИзбирательЗастейкано $POPЛинейный весКвадратичный весРепутация r_iЭффективный w_i
Кит1 000 0001 000 0001 0000,6600
Средний держатель10 00010 0001000,990
Мелкий держатель100100100,858,5

Кит имеет вес примерно в 7 раз больше, чем средний держатель, а не в 100 раз. Мелкий держатель имеет измеримый вес (8,5 против 600 у кита ≈ 1,4%) — что значительно лучше, чем 0,01% при линейном голосовании.

Стейкинг

Для голосования необходимо застейкать $POP. Стейкинг представляет собой блокировку, которая:

  • Длится как минимум весь период голосования по предложению (7 дней).
  • Не может быть разблокирована во время активного голосования по любому предложению, в котором участвовал пользователь.
  • Приносит долю распределения комиссий протокола (см. Value Accrual).

Разблокировка имеет 7-дневный период unbonding (выхода из стейкинга). Это предотвращает атаки на управление через flash-кредиты (приобретение крупной позиции, голосование, немедленный выход).

Репутация в управлении

Reputation Score — это тот же показатель r_i, используемый при расчёте Round (раунда) (см. Cryptographic Protocol). Он отражает историческую честность и вовлечённость в протокол. Важно:

  • Новые аккаунты имеют r_i = 0,5. Они могут голосовать, но с половинным весом.
  • Долгосрочные честные участники приближаются к r_i = 0,99. Они получают почти полный вес.
  • Аккаунты, отмеченные за вредоносное поведение, имеют r_i → 0. Они фактически не могут голосовать.

Это означает, что влияние в управлении зарабатывается через устойчивое взаимодействие с протоколом, а не просто покупается.

Начальный этап управления Founders Club

В течение первых 6 месяцев после TGE (Token Generation Event) участники Founders Club (Клуба основателей) (L7) имеют двукратный вес голоса. Это структурная защита от захвата управления биржами или крупными ранними покупателями, которые могут приобрести $POP на TGE, но не имеют Reputation Score. Через 6 месяцев бонус истекает.

Ограничения

  • Явка избирателей: типичная явка в DAO составляет ~5–15% держателей. Мы проектируем, исходя из этого базового уровня.
  • Сговор китов: явный сговор между китами не предотвращается; квадратичное голосование лишь снижает вес отдельного кита.
  • Манипуляции репутацией: злоумышленник может попытаться нарастить репутацию через участие в Round (раунде) специально для последующего голосования. Это дорого, но возможно; мы принимаем это как компромисс в дизайне.

Ссылки

  • Lalley, S.P., Weyl, E.G. (2018). Quadratic Voting: How Mechanism Design Can Radicalize Democracy. AEA P&P 108.
  • Buterin, V., Hitzig, Z., Weyl, E.G. (2019). A Flexible Design for Funding Public Goods.

Built on TON.