Как анализировать концентрацию голосов в DAO

2026-09-03

Как анализировать концентрацию голосов в DAO

Голосование закрывается, итог публикуется, и он читается как решение, принятое сообществом. Концентрация голосов задаёт более узкий вопрос, лежащий под этим итогом: скольким сторонам нужно было договориться, чтобы такой результат появился. Ответа нет в списке держателей, он не задаётся объёмом предложения токена и смещается в зависимости от того, к какому знаменателю считается доля.

Как анализировать концентрацию голосов в DAO: ключевые моменты

Что измеряет концентрация голосов

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

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

Поэтому анализ обязан назвать свой исход прежде, чем что-либо считать. Концентрация, относящаяся к принятию рядового изменения параметра, — не та же концентрация, что относится к набору кворума, к блокировке предложения или к одобрению обновления, способного распорядиться казной. У каждого из этих исходов свой порог, и число независимых сторон, нужное для одного, не равно числу, нужному для другого.

Концентрация держателей — другое измерение

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

Эти два измерения расходятся в обе стороны. Крупный держатель, воздержавшийся от голосования, имеет нулевую долю в поданных голосах, тогда как его доля в предложении не меняется. Мелкий держатель, голосующий по каждому предложению, может иметь долю в решениях намного выше своей доли в предложении просто потому, что остальная база отсутствует. Читать концентрацию предложения и подавать её как концентрацию голосов — значит подменять использование возможностью.

Оба измерения должны попасть в один отчёт и опираться на один и тот же снимок. Концентрация предложения описывает худший случай, если бы проголосовали все. Концентрация голосов описывает то, что произошло, когда они не проголосовали. Расстояние между двумя числами — это пространство, в котором работает небольшая скоординированная группа.

Что обязана декларировать величина концентрации

Величина концентрации не переносится в другой контекст, пока не заявлены четыре вещи: подсистема, которую она охватывает, проверяемый порог, учитываемый вес и правило, сгруппировавшее адреса в сущности. Nakamoto coefficient применяет ту же дисциплину к сетям, спрашивая о наименьшем числе независимых сущностей, чей совокупный вес достигает заявленного порога. Управленческая версия того же вопроса читаема только тогда, когда эти четыре поля идут вместе с числом.

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

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

Явка определяет знаменатель

Явка — это отношение поданного веса к весу, который мог быть подан, и она сдвигает величину концентрации без единой смены владельца токенов. Один и тот же адрес с одними и теми же токенами может быть погрешностью округления относительно предложения и большинством относительно веса, который действительно был подан. Ни одно из утверждений не ошибочно; они отвечают на разные вопросы.

Поэтому доля интерпретируема только вместе со своим знаменателем. Знаменателей здесь три, и они невзаимозаменяемы.

Знаменатель Что означает доля от него Что он опускает
Циркулирующее предложение Возможность голосовать, если бы голосовали все Никто не обязан этой возможностью пользоваться
Допустимый вес голосов на момент снимка Вес, который мог быть подан по действующим правилам Токены без веса исключены
Фактически поданный вес Вес, который дал этот результат Ничего не говорит о тех, кто не пришёл

Приводите все три или указывайте, какой используется. Ряд концентрации, собранный по нескольким предложениям с плавающим знаменателем, будет двигаться по причинам, не имеющим отношения к тому, кто контролирует организацию.

Делегирование перемещает вес голоса, не перемещая токены

В контрактах управления 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