Повний цикл розробки 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. Замовте розробку та отримайте готову екосистему для вашої спільноти.







