Перейти к содержимому
Демонстрационный проектBlockchain и Web3
  • 223 тестов
  • 100% покрытие
  • анализ Slither

SigmaGovernor DAO

On-chain управление DAO: взвешенные токеном предложения и голосование, исполнение через timelock

OpenZeppelin GovernorERC20VotesTimelockControllerFoundry

Что это

SigmaGovernor компонует аудированные модули управления OpenZeppelin v5: токен ERC20Votes с часами по меткам времени (периоды ведут себя одинаково на L1 и L2), настраиваемые задержка голосования, период и порог предложения, подсчёт For/Against/Abstain и кворум как доля общей эмиссии.

Успешные предложения ставятся в очередь TimelockController, который владеет активами и разрешениями (governor — нет). Минимальный управляемый контракт (Box) демонстрирует полный жизненный цикл от предложения до исполнения.

Бизнес-задача

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

Как работает

  1. 1

    Держатели делегируют свою голосующую силу себе или представителю.

  2. 2

    Предлагающий выше порога подаёт предложение с вызовами для исполнения.

  3. 3

    После задержки голосования держатели голосуют For, Against или Abstain.

  4. 4

    Если For превосходит Against и достигнут кворум, предложение успешно и ставится в timelock.

  5. 5

    После минимальной задержки исполнить его может любой; timelock выполняет вызовы.

Меры безопасности

  • Timelock даёт пользователям гарантированное окно выхода до вступления изменений в силу
  • Голосующая сила на снимках предотвращает манипуляцию голосованием через flash-loan
  • Настройки управления меняются только успешными предложениями
  • Нет остаточного админа: деплоер отказывается от роли администратора timelock
  • Порог предложений блокирует спам
  • Полный жизненный цикл протестирован: успех, поражение по большинству или кворуму, отмена, самоизменение

Возможности

  • Токен ERC20Votes с делегированием и часами по меткам времени
  • Настраиваемые задержка, период и порог (меняются только управлением)
  • Голосование For / Against / Abstain
  • Кворум как доля эмиссии
  • Исполнение через TimelockController

Типичные сценарии

  • DAO протоколов, управляющие параметрами, апгрейдами и казначейством
  • Клубы сообществ и инвестиций, голосующие за распределения
  • Грантовые комитеты, выплачивающие через timelock-казну

Известные ограничения

Голосующая сила следует распределению токенов — качество управления зависит от разумного распределения.

Другие демонстрационные контракты

Витрина

Milestone Escrow

Клиент блокирует весь бюджет заранее, разделённый на этапы. Средства движутся только при освобождении, решении арбитра или отмене.

Solidity 0.8.28OpenZeppelin v5ETH / ERC-20

223 тестов · 100% покрытие · анализ Slither

Витрина

Token + Vesting + Staking

Ограниченный ERC-20 с gasless-аппрувами, расписания вестинга с cliff для команды и инвесторов и награды за стейкинг в стиле Synthetix.

ERC-20EIP-2612OpenZeppelin v5

223 тестов · 100% покрытие · анализ Slither

Витрина

SigmaNFT Collection

Честный запуск NFT: фазы allowlist и public, лимиты на кошелёк, неизменяемый максимум эмиссии, роялти ERC-2981 и отложенное раскрытие.

ERC-721ERC-2981Merkle proofs

223 тестов · 100% покрытие · анализ Slither

Стандарты: Solidity 0.8.x, OpenZeppelin, тесты Foundry с фаззингом, статический анализ Slither, верифицированный исходник. 223 тестов · 100% покрытие · анализ Slither.

Есть проект в голове?

Расскажите, что строите. В рабочие дни senior-инженер отвечает в течение часа — затем вы получаете честную оценку, понятный объём и предложение с фиксированной ценой или по вехам, обычно за несколько рабочих дней.

Сначала написать? Напишите нам

Вы будете говорить напрямую с Ing. Ismet Mesic, Tech lead.