От обсуждения к обязательным к исполнению инструкциям

Uniswap здесь служит конкретным примером, а не универсальным сводом правил для DAO. Согласно документации о процессе, последний раз обновлявшейся в апреле 2026 года, сначала должно пройти не менее семи дней обсуждения на форуме, затем пятидневное предварительное голосование в Snapshot. За продвижение предложения должны проголосовать не менее 10 миллионов $UNI, а большинство голосов против не позволит его продвинуть.

Опрос в Snapshot показывает настроения, но сам по себе не даёт казначейскому контракту Uniswap указания перевести токены. Форумное предложение Uniswap Unleashed от Фонда, впервые опубликованное 13 февраля 2025 года, содержит ссылки и на предварительный опрос в Snapshot, и на последовавшее за ним голосование в блокчейне. В нём запрашивалось финансирование грантов и операционной деятельности Фонда.

Обязательное к исполнению предложение было подано 11 марта 2025 года. В его записи в блокчейне предложение зарегистрировано в Governor Bravo вместе с целевым контрактом и закодированными инструкциями для транзакции, а не просто письменным обещанием потратить средства.

Кто может подавать предложения и голосовать? В руководстве Uniswap по голосованию говорится, что право голоса в $UNI должно быть делегировано до начала голосования: либо на собственный адрес владельца токенов, либо другому участнику голосования. Делегирование закрепляет право голоса, не передавая владение токенами.

Реализация развернутого контракта Governor требует, чтобы делегированное право голоса предложившего предложение на предыдущем блоке превышало порог для подачи. По данным проверок контрактов от 25 октября 2026 года, этот порог составляет 1 миллион $UNI, задержка перед голосованием составляет 13140 блоков, а период голосования - 40320 блоков. Это число блоков, а не гарантированная продолжительность в календарных днях.

Голоса взвешиваются по делегированному праву голоса на начальном блоке предложения. Для принятия предложения голосов «за» должно быть больше, чем голосов «против», а число голосов «за» должно составлять не менее 40 миллионов $UNI; воздержавшиеся не учитываются при достижении кворума голосов «за».

Кто именно переводит средства?

В истории предложения указано, что предложение 83 было поставлено в очередь 19 марта, а затем исполнено 21 марта 2025 года. Победа на голосовании и постановка в очередь были отдельными этапами, предшествовавшими переводу токенов.

В справочнике активных контрактов Uniswap указаны адреса Governor Bravo: `0x408E…24C3`, и таймлока: `0x1a9C…35BC`. Согласно проверенным 25 октября настройкам развернутого таймлока, его администратором является Governor Bravo, а задержка составляет 172800 секунд, или два дня.

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

Таким образом, таймлок даёт время до исполнения разрешённого действия; он не определяет, разумно ли это действие и не причинит ли оно вреда. Ожидание также не отменяет предложение автоматически. Согласно коду этого Governor, предложивший может отменить предложение до исполнения, а другие могут сделать это, если делегированное ему право голоса опустится ниже порога.

Согласно опубликованным данным, процесс X100 существенно отличался: большинство в Сенате одобряло казначейские операции в рамках отдельных транзакций. В последующем материале The Defiant говорится о третьем снятии средств, проведённом благодаря существовавшему большинству из двух участников. Эти сообщения не подтверждают, что X100 следовал поэтапной процедуре голосования и таймлока Uniswap.

В примере Uniswap окончательное подтверждение вполне конкретно: в транзакции от 21 марта зафиксирован перевод ровно 20320405 $UNI с таймлока указанному в предложении получателю, а также событие `ProposalExecuted` от Governor Bravo для предложения 83.