Уявіть: DAO з мільйоном токенів, але quorum у 10% не набирається місяць. Терміновий хардфорк відкладається, ціна токена падає. Це реальність багатьох протоколів. Оптимістичне голосування змінює логіку: пропозиція виконується за замовчуванням, якщо спільнота не скаже «проти». Такий підхід уже працює в Optimism Foundation та Gnosis DAO, де пасивність учасників раніше блокувала розвиток. У традиційній моделі кожен proposal вимагає голосування, що дорого та повільно. Наприклад, на Ethereum mainnet голосування може коштувати $100 у газі. Доводиться обирати між безпекою та ефективністю. Оптимістичний підхід пропонує третій шлях: довіряти за замовчуванням, але дати інструменти для блокування небезпечних дій. Йдеться про on-chain управління DAO.
Ми інтегруємо OpenZeppelin Governor з кастомним VetoRegistry (документація OpenZeppelin Governor). Це рішення знижує поріг участі та прискорює прийняття рішень. Нижче — як це працює та чому безпечніше, ніж здається.
Ключова перевага — відсутність quorum. Коли 90% власників пасивні, стандартний Governor не приймає рішення. Оптимістичний Governor приймає їх автоматично, якщо veto не набирає поріг. Це економить дні та тисячі доларів газу.
Чому оптимістичне голосування вирішує проблему низької явки?
Стандартний Governor вимагає активного голосування більшості. При явці 10% quorum може ніколи не набратися. Оптимістичний: пропозиція автоматично виконується після затримки, якщо не набрано потрібну кількість голосів проти. Спільнота не голосує «за» — вона голосує «проти» лише якщо вважає за потрібне. Це знижує поріг участі до активних опонентів.
Оптимістичне голосування — ефективна модель децентралізованого управління. Результат: навіть при 90% пасивних власників рішення проходять. Ключовий параметр — veto threshold (наприклад, 10% токенів). Якщо проти набралося менше — proposal виконується. Це економить час і газ, які витрачалися б на голосування всіх учасників.
Коли оптимістичний підхід виправданий?
Підходить для:
- Операційні рішення SubDAO (гранти, параметри ризику)
- Високочастотні адміністративні дії (whitelist активів)
- Команди з делегованим мандатом і правом veto спільноти
Не підходить для: зміни tokenomics, оновлення core контрактів — там потрібен повний Governor.
Як працює veto механізм?
Ми розробляємо контракт VetoRegistry, який взаємодіє з OpenZeppelin TimelockController. При досягненні veto threshold він автоматично скасовує операцію. Snapshot фіксується при постановці в чергу — це захищає від маніпуляцій з токенами.
contract VetoRegistry { TimelockController public immutable timelock; IVotes public immutable votingToken; uint256 public vetoQuorumBps; // 1000 = 10% mapping(bytes32 => uint256) public vetoVotes; mapping(bytes32 => uint256) public vetoSnapshotBlock; function castVeto(bytes32 operationId) external { require(timelock.isOperationPending(operationId), "Not pending"); uint256 snapshot = vetoSnapshotBlock[operationId]; uint256 weight = votingToken.getPastVotes(msg.sender, snapshot); require(weight > 0, "No voting power"); vetoVotes[operationId] += weight; uint256 totalSupply = votingToken.getPastTotalSupply(snapshot); if (vetoVotes[operationId] * 10000 / totalSupply >= vetoQuorumBps) { timelock.cancel(operationId); } } } Цей механізм децентралізований: veto не вимагає дозволу адміністратора. Будь-який власник токенів може заблокувати небезпечну пропозицію, якщо набереться потрібна вага. Наприклад, при порозі 10% для скасування потрібно лише 10% від загальної пропозиції — це робить veto доступним для великих власників.
Як оптимістичне голосування знижує газові витрати?
Газ для veto голосування може бути дорогим: $5–50 на Ethereum mainnet. Рішення:
- Газовий рефанд при успішному veto
- Gasless voting через EIP-712 + relayer
- Використання L2 (наприклад, Arbitrum) — газ у центах
На L2 витрати падають у десятки разів: veto коштує <$0.50. Оптимізація газу (gas optimization) досягається за рахунок veto-голосування замість загального. Оптимістичний Governor на L2 обходиться в 100 разів дешевше стандартного голосування на Ethereum.
Порівняння: стандартний vs оптимістичний Governor
| Параметр | Стандартний Governor | Оптимістичний Governor |
|---|---|---|
| Поріг явки | Quorum (часто >10%) | Відсутній (за замовчуванням прийнято) |
| Участь | Активне голосування | Veto лише для противників |
| Швидкість | Тижні | Дні (залежить від вікна) |
| Безпека | Висока (явний консенсус) | Вимагає моніторингу |
| Газові витрати | Високі (голосування всіх) | Низькі (тільки veto) |
Порівняння газу на L1 та L2
| Мережа | Середня вартість veto | Середня вартість стандартного голосування |
|---|---|---|
| Ethereum | $5–50 | $10–100 |
| Arbitrum | $0.10–0.50 | $0.20–1.00 |
| Polygon | $0.01–0.10 | $0.02–0.20 |
Оптимістичний Governor на L2 — це зниження витрат у 100 разів і швидкість у днях.
Процес роботи
- Аналітика — аудит поточного governance, визначення tier-ів (ліміти, вікна)
- Проєктування — архітектура контрактів, ролі, параметри veto
- Розробка — Solidity 0.8.x + Foundry, fuzz-тести
- Аудит безпеки — формальна верифікація, перевірка партнерами OpenZeppelin
- Моніторинг — OZ Defender Sentinels, Tenderly Alerts
- Деплой та передача управління
Що входить у роботу
- OptimisticGovernor контракт (кастомізація OZ)
- VetoRegistry з інтеграцією TimelockController
- Monitoring: алерти на нові proposals
- Frontend: інтерфейс для veto голосування
- Документація (архітектура, параметри, recovery)
- Аудит та його усунення
Терміни та вартість
Базова реалізація — 3-4 тижні, з gasless voting та фронтендом — 6-8 тижнів. Аудит — 2-4 тижні. Вартість розраховується індивідуально після аналізу use case. Замовте розробку під ключ — від 3 тижнів до 2 місяців. Оцінимо ваш кейс безкоштовно. Ми маємо 8+ років досвіду у Web3 та сертифікати партнерів OpenZeppelin. Гарантуємо безпеку на рівні продакшену.
Зв'яжіться з нами, щоб отримати консультацію щодо вашого проєкту. Для розуміння основ зверніться до статті про DAO на Wikipedia.







