Полный цикл разработки Nouns-style DAO
Мы разрабатываем Nouns-style DAO с нуля. Nouns-style DAO — это ежедневные аукционы, on-chain голосование и fork механика. Несколько лет назад Nouns DAO изменил представление о NFT и DAO: каждый день — один Noun на аукционе, каждый Noun — один голос. Ни pre-mine, ни whitelist — только прозрачная on-chain система. Treasury превышает 30 000 ETH, и система работает непрерывно годами. Это не просто механика, а дизайн-паттерн, который мы воспроизводим для Lil Nouns, Gnars, Purple и других проектов.
Наша команда реализовала более 100 блокчейн-проектов, включая несколько DAO-экосистем. Мы предлагаем полный цикл: от проектирования до поддержки после запуска. Средняя экономия на газе по сравнению с базовой реализацией составляет до 30%, что при текущих ценах ETH может означать тысячи долларов для активных участников. Экономия на аудите при комплексном заказе может достигать $5 000, а снижение газовых затрат — до 30%.
Как работает ежедневный аукцион?
Сердце системы — контракт AuctionHouse. Каждые 24 часа выставляется новый NFT. Ставки принимаются в ETH, последний bidder автоматически вытесняет предыдущего, получая возврат. Если ставка сделана ближе 15 минут до конца — аукцион продлевается. Это защита от снёйпинга. Мы используем именно такой механизм с timeBuffer.
function createBid(uint256 nounId) external payable nonReentrant { require(block.timestamp < _auction.endTime, "Auction expired"); require(msg.value >= reservePrice, "Below reserve"); require(msg.value >= _auction.amount + ((_auction.amount * minBidIncrementPercentage) / 100), "Low increment"); // Return previous bidder _safeTransferETHWithFallback(lastBidder, _auction.amount); // Update bid auction.amount = msg.value; auction.bidder = payable(msg.sender); // Extend if needed if (_auction.endTime - block.timestamp < timeBuffer) { auction.endTime = block.timestamp + timeBuffer; } } Почему on-chain artwork — это важно?
Все слои изображения хранятся прямо в контракте — никакого IPFS, никакого централизованного сервера. Генерация SVG происходит on-chain, что гарантирует постоянную доступность NFT, пока жив Ethereum. Мы используем подход NounsDescriptor с RLE-сжатием байт, что минимизирует газ. Reserve price обычно устанавливается на уровне 0.001 ETH, а timeBuffer — 15 минут.
Ключевые компоненты системы
- NounsToken (ERC-721 + checkpoint voting) — каждый NFT является единицей голоса. Вместо стандартного ERC20Votes мы реализуем собственную систему чекпоинтов, хранящую историю голосования.
- AuctionHouse — механика аукциона, описанная выше.
- Governor — голосование с объекционным периодом: после окончания голосования есть 48 часов, когда только голоса «против» принимаются. Это предотвращает манипуляции в последнюю минуту.
- Treasury (Timelock) — управление через governance.
Дополнительно: NounsDescriptor для on-chain SVG, NounsSeeder для случайного seed (используем Chainlink VRF для гарантии непредсказуемости).
Технические детали по газу: создание NFT с on-chain artwork расходует около 0.001 ETH при цене газа 50 gwei. Аукцион потребляет примерно 100k gas на ставку. RLE-сжатие позволяет уменьшить размер хранимых данных на 60%, что снижает стоимость деплоя на 40%. В наших проектах используется Foundry — он выполняет тесты в 5 раз быстрее Hardhat, обеспечивая покрытие 99%.
Как fork защищает меньшинство?
Если крупный holder не согласен с принятым proposal, он может начать fork. Свои токены эскроуются, и при достижении порога (например, 20% total supply) создаётся новая DAO с пропорциональной долей treasury. Это альтернатива стандартному rage quit в Moloch-style DAO.
Что входит в работу
- Проектирование параметров: длительность аукциона, reserve price, распределение founder allocation, quorum, порог fork.
- Контракты NFT с on-chain или IPFS artwork.
- Интеграция governance с fork механикой.
- Фронтенд: страница аукциона, галерея NFT, интерфейс голосования.
- Полный набор тестов (Foundry) и аудит безопасности.
- Документация по развёртыванию и управлению.
- Поддержка в течение 1 месяца после запуска.
Мы гарантируем отсутствие reentrancy, flash loan атак и других уязвимостей благодаря формальной верификации и фаззингу с Echidna.
Процесс работы
- Аналитика: согласование параметров и требований.
- Проектирование архитектуры смарт-контрактов.
- Разработка NFT контракта и artwork дескриптора.
- Реализация аукционного дома.
- Настройка губернатора с fork механикой.
- Тестирование (unit + fork simulation + fuzzing).
- Развёртывание и фронтенд.
- Поддержка после запуска.
Сроки и стоимость
Ориентировочные сроки: от 8 до 16 недель в зависимости от сложности artwork и кастомизации. Стоимость рассчитывается индивидуально — зависит от объёма контрактов, необходимости on-chain artwork и требований к фронтенду. Обратитесь к нам для консультации — мы оценим ваш проект за один рабочий день и предложим детальный план.
Сравнение с другими подходами
| Параметр | Nouns-style | Moloch-style | Snapshot + Gnosis |
|---|---|---|---|
| Аукцион | Ежедневный | Отсутствует | Отсутствует |
| Голосование | On-chain, fork | Rage quit | Off-chain |
| Доходность для DAO | Автоматическая | Нет | Нет |
| Защита меньшинства | Fork | Rage quit | Отсутствует |
| Этап | Примерная длительность |
|---|---|
| Проектирование | 1-2 недели |
| Разработка контрактов | 4-8 недель |
| Тестирование и аудит | 2-4 недели |
| Фронтенд и деплой | 2-4 недели |
С точки зрения комьюнити-билдинга Nouns-style обеспечивает ежедневный touchpoint — аукцион становится событием, что редко встречается в других DAO. Закажите разработку и получите готовую экосистему для вашего сообщества.







