What Is It?
We propose a tool that allows the Nouns community to vote on and mint the most appealing Nouns for each auction.
As background, Nouns are psuedo-randomly generated for each auction based on the block when the prior auction is settled. Each block generates a unique Noun, and recent auctions have been settled on a random block when either the auction winner wants to receive their Noun or a random user wants to start the next auction.
We believe the Noun community can benefit from more deliberating selecting the next Noun for a number of reasons:
- More appealing Nouns build the appeal of the Nouns art
- More appealing Nouns have generally garnered higher bids in recent auctions. This helps build the Nouns treasury and influence.
- Voting enables wider community participation in the Nouns project even for users who donât hold and are unlikely to win a Noun
- The voting and settlement setup provides even more excitement around Noun OâClock
We propose building a website that will allow community members to browse and vote for their preferrered Noun attributes. These preferences would be passed to a bot that would monitor blocks after each auction and settle the auction only if a high-quality Noun would be minted for the next auction.
Origin of the Project
This idea grew out of Shark DAOâs interest in forcing a Shark to be minted for the DAO to acquire. After some discussion, we realized the whole Nouns community may have preferences on what Nouns to mint, and we could set this up as a platform for the community to voice their preferred attributes for the benefit of the broader Nouns ecosystem.
The builders:
Project Scope
What will be delivered?
- Voting Website
- Website allowing users to browse Noun Heads and see the current vote tallies
- MetaMask sign-in with vote casting & clearing
- Backend to track votes and pass on to Settlement infrastructure
- Social cursor integration (ala Party Bid)
- Settlement Infrastructure
- Website backend integration to turn community votes to settlement rules
- Bot setup to monitor blocks and evaluate the Noun minted
- Smart contract to ensure settlement only occur on the desired block
- Flashbots integration to insure rapid block inclusion
We have already begun building several aspects of the project.
What is the funding request?
We propose funding of 71 ETH with the following breakdown:
- 56 ETH for the voting website and settlement infrastructure (as outlined above)
- 24 ETH for the website (including frontend, backend, infrastructure setup)
- 32 ETH for the settlement infrastructure (including bot monitoring, settlement contract, Flashbots integration, infrastructure setup)
- 15 ETH to fund auction settlement for ~1 year
Deployment costs and maintenance for the first year will come out of the pay above. Maintenance after the first year or additional features will be part of separate proposals. A list of possible future enhancements is included at the end.
Voting Website Details
Voting will occur via a website. Users will sign-in with MetaMask and be allocated a certain number of votes. They will be able to browse Noun attributes and vote on ones they would wish to see in upcoming Nouns (e.g. Shark heads). All votes will be stored on the website backend and viewable by users.
We plan to initally allow voting only on Heads as this is the most noticeable attribute of a Noun. Other attributes can be added but will require some modification as combinations of traits are highly unlikely to be seen in a reasonable settlement window, and we believe the community is unlikely to prioritize the body, glasses, or other attributes above heads.
At the end of an auction, our bot will grab the votes from the website and attempt to settle a high-quality Noun.
Demo Mockup
Settlement Infrastructure Details
Monitoring for settlement will begin immediately when the auction ends. The bot will use an expectation of the settlement window (e.g. 10 blocks) along with the votes cast to determine which Nouns would be worth minting.
Settlement canât be delayed forever, so we canât wait for a perfect Noun and must target the best Noun that will appear in a reasonable window. Currently, settlement is performed within ~10 blocks by the auction winner or another user. [1]
The bot will monitor each block looking for a good Noun, and when one is found, a settlement transaction will be immediately launched. To ensure the transaction is included in that exact same block, a custom contract with a high gas / Flashbots transaction will be used.
[1] We believe the community may opt to leave settlement to our infrastrucutre. This will give us more flexibility to extend the settlement window to find better Nouns and also save the community gas.
Miscellanea
Project Ethos
The project code will be open sourced under GNU GPLv3 with all code shared on GitHub upon project completion. Our goal is to help the Nouns community build the best roster of Nouns possible, promote the Nouns project, and maximally expand the Nouns treasury by driving higher bids on attractive Nouns.
Limitations and Risks
Noun auction settlement can be performed by any user. While recent auctions have taken ~10 blocks (and community may accept longer), itâs possible for a competing tool or mischevious user to settle the auction immediately or on an undesirable Noun. However, this is possible even without this project, and we can adjust our configuration to minimize the impact of this type of activity.
Our bot will also need to maintain a balance of ETH in order to settle the auction. We have requested a set of seed money, but itâs possible this may be exhausted and require further funding or donations. In addition, gas fees on Ethereum are volatile, so we may need to skip settlement or pay very high fees if the network is congested at the time an auction ends.
Future Extensions
Outside the scope of this proposal, we believe there are a number of extensions possible:
- Full decentralization of the infrastructure and protocol
- Extension from heads into other attributes, combinations of attributes, or other characteristics like the overall color palette
- Forking the Nouns front end to include the current auction as well
- More features to encourage community particpation
- Making the project self-funded
- Additional gamification (vote weights, real world influeces, etc)
Gamification opens up a number of interesting ideas that may drive attention and excitement for Nouns. These can includes things like:
- Real world event weighting (Ex: during shark week, votes on sea-related attributes count for more)
- Adding weights to certain wallets (Ex: Since every noun that ends in 1 is a party noun, the auction before that noun is minted could have wallets with noun fractions in them be weighted more)
- Random lightning-rounds: Everyone thatâs on the website gets a free vote