Як аналізувати концентрацію голосів у DAO

2026-09-03

Як аналізувати концентрацію голосів у DAO

Голосування завершується, підсумок оприлюднюють, і він читається як рішення, ухвалене спільнотою. Концентрація голосів ставить вужче питання, що лежить під цим підсумком: скільком сторонам довелося погодитися, щоб такий результат узагалі з'явився. Відповіді немає у списку власників, її не задає обсяг пропозиції токена, і вона зміщується залежно від того, до якого знаменника рахують частку.

Як аналізувати концентрацію голосів у DAO: ключові моменти

Що вимірює концентрація голосів

Концентрація голосів — властивість поданих голосів, а не утримуваних токенів. Вона запитує, як вага, що вирішила долю пропозиції, розподілилася між адресами, які її подали. DAO може водночас мати широку базу власників і вузьку базу ухвалення рішень, бо володіння пасивне, а голосування — дія, яку хтось має виконати.

Одиниця вимірювання — вага голосу, а не кількість учасників. Адреса, що подає вагу мільйона токенів, і адреса, що подає вагу десяти, рахуються кожна як один голосуючий, але результат змінює лише перша. Рівень участі, виражений у гаманцях, каже, скільки сторін з'явилося; він не каже, яка з них ухвалила рішення.

Тому аналіз зобов'язаний назвати свій результат, перш ніж щось рахувати. Концентрація, дотична до ухвалення рутинної зміни параметра, — не та сама концентрація, що дотична до набору кворуму, до блокування пропозиції чи до схвалення оновлення, здатного розпорядитися скарбницею. У кожного з цих результатів свій поріг, і кількість незалежних сторін, потрібна для одного, не дорівнює потрібній для іншого.

Концентрація власників — інше зчитування

Список найбільших власників відповідає на питання, кому належить токен. Метрики концентрації, побудовані на балансах, описують розподіл пропозиції, і сильно сконцентровані баланси самі собою дають підставу очікувати захоплення управління. Але баланс — це спроможність, а не запис про її використання. Токен управління, що лежить у гаманці, який жодного разу не голосував, не додає нічого до жодного підрахунку.

Ці два зчитування розходяться в обидва боки. Великий власник, який утримався, має нульову частку в поданих голосах, тоді як його частка в пропозиції лишається недоторканою. Дрібний власник, що голосує за кожною пропозицією, може мати частку в рішеннях значно вищу за свою частку в пропозиції — просто тому, що решта бази відсутня. Читати концентрацію пропозиції й подавати її як концентрацію голосів означає підміняти реалізацію спроможністю.

Обидва зчитування належать до одного звіту й мають вимірюватися за одним знімком. Концентрація пропозиції описує найгірший випадок, якби проголосували всі. Концентрація голосів описує те, що сталося, коли вони не проголосували. Відстань між цими двома числами — це простір, у якому працює невелика скоординована група.

Що має декларувати величина концентрації

Величина концентрації не переноситься в інший контекст, доки не назве чотирьох речей: підсистему, яку вона охоплює, поріг, що перевіряється, вагу, яку вона рахує, і правило, що згрупувало адреси в сутності. Коефіцієнт Накамото застосовує ту саму дисципліну до мереж, запитуючи про найменшу кількість незалежних сутностей, чия сукупна вага сягає заявленого порога. Управлінська версія того самого питання читається лише тоді, коли ці чотири поля мандрують разом із числом.

Поріг — це поле, яке позичають через неуважність. Організація, чиї пропозиції проходять простою більшістю поданих голосів, організація, що вимагає кваліфікованої більшості, і організація, чия скарбниця винесена за окремий мультипідписний контракт, перевіряють три різні умови. Коефіцієнт, обчислений за однієї з них, нічого не каже про іншу.

Знімок — це поле, що застаріває. Вага голосу фіксується в моменті часу, делегування можна відкликати, а розподіл, виміряний перед великим розблокуванням, описує організацію, якої після нього вже не існує. Записуй блок або позначку часу поряд із кожною часткою й вважай величину без неї невідтворюваною, а не поточною.

Явка визначає знаменник

Явка — це відношення поданої ваги до ваги, яку можна було подати, і вона зсуває зчитування концентрації без жодної зміни власника токенів. Та сама адреса з тими самими токенами може бути похибкою округлення щодо пропозиції та більшістю щодо ваги, яку справді подали. Жодне з тверджень не є хибним; вони відповідають на різні питання.

Тому частка інтерпретується лише разом зі своїм знаменником. Знаменників тут три, і вони не взаємозамінні.

Знаменник Що означає частка від нього Що він оминає
Пропозиція в обігу Спроможність голосувати, якби голосували всі Ніхто не зобов'язаний цією спроможністю користуватися
Допустима вага голосу на момент знімка Вага, яку можна було подати за чинними правилами Токени без ваги виключено
Фактично подана вага Вага, що дала цей результат Нічого не каже про тих, хто не прийшов

Наводь усі три або вказуй, який використано. Ряд концентрації, зібраний за кількома пропозиціями з плинним знаменником, рухатиметься з причин, що не мають стосунку до того, хто контролює організацію.

Делегування переміщує вагу голосу, не переміщуючи токени

У контрактах управління OpenZeppelin вагу голосу несуть делегати: власник, який хоче брати участь, або призначає представника, або сам стає делегатом, делегуючи голос собі, а розширення токена зберігає історичні баланси, тож вага читається з минулого знімка, а не з поточного балансу. Власник, який ніколи не робив делегування, отже, тримає токени, до яких не прив'язана вага голосу.

Це розриває відповідність між балансом і голосом саме там, де аналіз на рівні адрес її не побачить. Вага може накопичуватися на адресі делегата, який майже нічим не володіє, а великий баланс може цілком лежати поза електоратом. Концентрація, дотична до конкретного голосування, видима в реєстрі делегатів, а не у списку власників.

Голосування поза ланцюгом додає другий шар. Snapshot обчислює вагу голосу за налаштованою стратегією, а не безпосередньо за балансом, і документує, що кілька стратегій можна поєднати так, щоб підсумок був сумою ваги, яку повертає кожна. Дві організації, що подають ту саму величину концентрації за різних конфігурацій стратегій, подають не одне й те саме вимірювання.

Розбір на одній пропозиції

Задай вхідні дані вручну. Припустімо, що вага, подана за пропозицією, становить 10% пропозиції в обігу, найбільший одиничний голосуючий володіє 5% пропозиції в обігу й проголосував, а п'ять найбільших голосуючих разом володіють 8% пропозиції в обігу й усі проголосували.

Щодо пропозиції найбільший голосуючий виглядає скромно. Щодо фактично поданої ваги він сам тримає 50% підсумку, а п'ять найбільших тримають 80% на всіх. Адреси й баланси не змінилися; змінився лише знаменник. Перше формулювання каже, що дрібний власник нічого не вирішує самотужки, друге — що пропозицію провела одна адреса.

Тепер додай правило кворуму, яке взаємодіє з явкою, а не з концентрацією. Документація управління OpenZeppelin визначає кворум як відсоток загальної пропозиції на блоці, з якого зчитується вага голосів, і ілюструє це налаштування кворумом у 4% загальної пропозиції. За наведених вище вхідних даних п'ять найбільших голосуючих долають цю планку без появи будь-кого ще, і пропозиція водночас набирає кворум і вирішується п'ятьма адресами.

Адреси — не сутності

Кожна обчислена вище частка — це частка за адресами, а адреси є технічними записами. Одна сторона може розподілити позицію між багатьма з них, а одна кастодіальна адреса може тримати баланси тисяч не пов'язаних між собою людей. Групування — це висновок, і записувати його слід саме так: із доказами під кожною групою та з явним кошиком для адрес, які не вдалося співвіднести.

Помилка в групуванні зсуває відповідь в обидва боки. Розділення однієї сторони на кілька адрес занижує концентрацію; злиття незалежних сторін в один позначений кластер її завищує. Там, де зіставлення неповне, наводь діапазон із заявленими припущеннями, а не одну точну величину, яка їх ховає.

Решта картини лежить поза записом голосування. Чек-лист з токеноміки охоплює пропозицію, розблокування, розподіл і скарбницю — факти, що визначають, хто зможе голосувати наступного кварталу, а контрактний шар визначає, чи взагалі можна виконати ухвалене рішення. Концентрація голосів — один із входів до цієї оцінки.

Поле для запису На що воно відповідає Відповідь, яка не годиться
Підсистема Яке рішення охоплює величина «Управління» без уточнень
Поріг Який результат вважається контролем Поріг, позичений в іншої організації
Вага Що саме додається Кількість гаманців
Зіставлення сутностей Які адреси згруповано й на яких доказах Адреси, прийняті за сторони
Знімок На який момент зафіксовано вагу Жива панель без позначки часу

Підсумок

Концентрація голосів вимірює розподіл ваги, що дещо вирішила, і відповідає не на те питання, на яке відповідає список власників. Явка задає знаменник, делегування задає, хто несе вагу, а зіставлення сутностей задає, скільки незалежних сторін підрахунок вважає наявними. Зміни будь-що з цих трьох — і та сама організація дасть інше число.

Тож запиши чотири декларації до оприлюднення величини, додай до неї знімок і тримай зчитування пропозиції поруч зі зчитуванням голосів, а не замість нього. Величина концентрації без цих полів — не вимірювання контролю, а лише арифметичний результат. Щоб продовжувати вивчати основи, стежте за матеріалами Bitbase Academy.

Схожі матеріали

Інші матеріали Bitbase на цю тему:

- Як відкликати делегування в управлінні

- Чому міграція токена просить схвалення в гаманці

- Міграція токенів завершена, але нових токенів немає в гаманці

- Мінт NFT пройшов, а NFT не видно в гаманці

- Що таке шифрування криптогаманця? Як ваші ключі лишаються в безпеці

Застереження: Ця стаття є освітнім матеріалом Bitbase Academy і надається лише для інформації. Вона не є інвестиційною, торговою, податковою чи фінансовою порадою. Криптоактиви волатильні — оцінюйте ризики самостійно. Написано станом на вересень 2026 року; орієнтуйтеся на найновішу офіційну інформацію.

Джерела

[1] OpenZeppelin, Contracts for Solidity 5.x, документація Governance docs.openzeppelin.com

[2] Документація Snapshot, посібники користувача, Voting strategies docs.snapshot.box

Пов'язані статті

Більше