Слово DAO не сообщает, где лежит власть
Два проекта могут называться DAO и иметь противоположную архитектуру. В одном Governor smart contract напрямую управляет protocol parameters через timelock. В другом off-chain Snapshot фиксирует предпочтение сообщества, а несколько signers вручную исполняют решение из multisig. Snapshot X — отдельный on-chain protocol с trustless execution, поэтому его нельзя автоматически относить к той же off-chain схеме. В третьем admin key сохраняет право pause или upgrade. Все варианты требуют отдельной карты полномочий.
| Слой | Проверяемый вопрос | Возможный источник |
|---|---|---|
| Proposal | Кто может внести предложение и что в нём закодировано? | Forum, Governor event, proposal payload |
| Voting power | По какому snapshot и какой формуле считается вес? | Token contract, delegation, Snapshot strategy |
| Outcome | Какие quorum и majority нужны? | Space settings или Governor config |
| Execution | Кто отправляет фактические calls? | Governor, timelock, multisig |
| Override | Есть ли guardian, admin, veto, pause или upgrade role? | Access control и project docs |
- Слой
- Proposal
- Проверяемый вопрос
- Кто может внести предложение и что в нём закодировано?
- Возможный источник
- Forum, Governor event, proposal payload
- Слой
- Voting power
- Проверяемый вопрос
- По какому snapshot и какой формуле считается вес?
- Возможный источник
- Token contract, delegation, Snapshot strategy
- Слой
- Outcome
- Проверяемый вопрос
- Какие quorum и majority нужны?
- Возможный источник
- Space settings или Governor config
- Слой
- Execution
- Проверяемый вопрос
- Кто отправляет фактические calls?
- Возможный источник
- Governor, timelock, multisig
- Слой
- Override
- Проверяемый вопрос
- Есть ли guardian, admin, veto, pause или upgrade role?
- Возможный источник
- Access control и project docs
Governance token может означать право голоса, но не обязательно один токен — один голос
Voting power может браться из баланса взаимозаменяемого токена стандарта ERC-20 в выбранном block, из delegated balance, невзаимозаменяемого токена (NFT), staking position или составной стратегии. Snapshot позволяет space задать одну или несколько функций scoring. OpenZeppelin Governor читает votes для конкретного timepoint. Поэтому текущий баланс после начала vote не всегда совпадает с весом в proposal.
Delegation передаёт voting power представителю, но не переводит сами токены, если contract устроен стандартно. Нужно различать delegate transaction, token transfer и подпись для голосования. Любая неожиданная просьба выдать approve или отправить актив ради «делегирования» требует остановки и проверки exact call.
Текст становится действием только по execution path
Типовой on-chain маршрут
- Идею обсуждают
Форум и temperature check формируют контекст, но могут не иметь protocol authority.
- Создаётся payload
Targets, values и calldata определяют, что именно сможет выполнить Governor.
- Фиксируется результат
Delay, snapshot, voting period, quorum и counting rules задают статус.
- Timelock удерживает одобренный вызов
Задержка существует только если она действительно встроена в execution authority.
- Разрешённый contract вызывает targets
Только receipt и state change подтверждают исполнение proposal.
Off-chain vote способен завершиться сообщением Passed, но дальнейшее действие может требовать ручной подписи multisig. Тогда нужно проверить policy: обязаны ли signers исполнить результат, могут ли изменить payload и где публикуют final transaction. И наоборот, on-chain proposal может не нуждаться в доверенном операторе, если execute доступен любому после timelock.
Хороший proposal можно пересказать как набор вызовов
- human-readable цель и обсуждение;
- точный proposal id, chain и governance contract;
- targets, function signatures, values и параметры;
- snapshot или timepoint, voting period, quorum и counting method;
- queue delay и executor;
- admin, guardian, veto и emergency roles;
- execute transaction hash и проверяемое изменение state.
Если описание говорит «выделить грант», а payload обновляет implementation address, исполняемым фактом остаётся calldata. Текст помогает интерпретировать намерение, но contract выполняет байты. Для treasury transfer отдельно сверяют token address, recipient, amount и decimals — знакомое имя получателя не заменяет адрес.
Концентрация может прятаться до и после голосования
| Точка | Риск концентрации | Что измерять |
|---|---|---|
| Proposal threshold | Только крупные holders создают agenda | Порог и распределение delegated power |
| Delegation | Несколько delegates контролируют quorum | Доли top delegates на snapshot |
| Guardian / veto | Vote можно отменить | Role address и scope |
| Multisig execution | Signers задерживают или меняют операцию | Threshold, owners и policy |
| Upgrade admin | Код меняется вне обычного vote | Proxy admin и timelock |
- Точка
- Proposal threshold
- Риск концентрации
- Только крупные holders создают agenda
- Что измерять
- Порог и распределение delegated power
- Точка
- Delegation
- Риск концентрации
- Несколько delegates контролируют quorum
- Что измерять
- Доли top delegates на snapshot
- Точка
- Guardian / veto
- Риск концентрации
- Vote можно отменить
- Что измерять
- Role address и scope
- Точка
- Multisig execution
- Риск концентрации
- Signers задерживают или меняют операцию
- Что измерять
- Threshold, owners и policy
- Точка
- Upgrade admin
- Риск концентрации
- Код меняется вне обычного vote
- Что измерять
- Proxy admin и timelock
Финальный вердикт состоит из полномочия и результата
- Passed без queue и execute — подтверждённый итог голосования, но ещё не доказательство изменения protocol state.
- Snapshot может считать power по on-chain data, оставаясь off-chain vote с отдельным execution path; Snapshot X использует другую, on-chain модель.
- Guardian, multisig, upgrade admin и service operators нужно указывать рядом с token vote, а не скрывать за словом «децентрализовано».
- Завершённый governance case связывает proposal id, правила подсчёта, executor transaction hash и конкретное state change.
Источники
Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.
- Ethereum.org — what is a DAO Ethereum Foundation · Проверено 15 августа 2026 г. в 03:02 GMT+5
- Ethereum.org — Ethereum governance Ethereum Foundation · Проверено 15 августа 2026 г. в 03:02 GMT+5
- OpenZeppelin Contracts 5.x — governance OpenZeppelin · Проверено 15 августа 2026 г. в 03:02 GMT+5
- Snapshot — overview Snapshot · Проверено 15 августа 2026 г. в 03:02 GMT+5
- Snapshot — voting strategies Snapshot · Проверено 15 августа 2026 г. в 03:02 GMT+5
- Snapshot X — overview Snapshot · Проверено 15 августа 2026 г. в 03:02 GMT+5
