Голосование закрывается, итог публикуется, и он читается как решение, принятое сообществом. Концентрация голосов задаёт более узкий вопрос, лежащий под этим итогом: скольким сторонам нужно было договориться, чтобы такой результат появился. Ответа нет в списке держателей, он не задаётся объёмом предложения токена и смещается в зависимости от того, к какому знаменателю считается доля.
Что измеряет концентрация голосов
Концентрация голосов — свойство поданных голосов, а не удерживаемых токенов. Она спрашивает, как вес, решивший судьбу предложения, распределился между адресами, которые его подали. 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






