FOMO Nouns (FOrce Mint Our Nouns)

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:

@_forager @0xrayo
\ 200x200 \ 200x200

Project Scope

What will be delivered?

  1. 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)
  1. 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
4 Likes

This is such an interesting idea.
Qn:
Would we eventually reach a point where we minted all the “most appealing” heads and are left with the “least appealing” ones?
What happens then?

1 Like

Thanks for the question. While we’ll try to mint the ones that gather the most votes, it wont be a guarantee since anyone can settle. It may be the case that an individual wants to settle before we get the chance to in order to mint one in order to get a less appealing one. Additionally, after all the appealing heads have been minted, I suspect people will begin voting on heads that haven’t appeared yet in order to have a diverse set of nouns.

can you go into more detail on the 32 eth request? I can’t imagine a world where I see that price justified but maybe i’m missing something

1 Like

The random nature of it makes each existing and prospective Noun truly unique.

Voting in this model as proposed would lead to overproduction of certain heads as alluded to above, but it would also take the magic out of the process, the “you never know what will come next and no one controls it” aspect. I get that the choices would not be infinite, but the absence of much choice and the limited time makes it even more likely people’s choices will be base ones (Beer heads are cool, naturally) and will not be thoughtful about diversity of the overall Nouns ecosystem.

We don’t need to go full Gattaca on our Nouns.

Separately, if I was a bidder, I’d never leave the Settlement to anyone else, that is a risk, so the fit is questionable to begin with.

The creativity to suggest such a project is appreciated but I would be against it in a vote.

1 Like

very interesting proposal. imo it’s valuable infrastructure and I agree with all of the motivations to build it that are set forth above. my main pushback is primarily around the cost. at present, 71 ETH represents $236,359 USD, with $186,256 USD going directly to the builders. as mentioned elsewhere, I am not against the DAO (thoughtfully) overpaying for services to bootstrap the ecosystem, but this feels a bit excessive? it would be helpful to see a justification or breakdown of the costs, including perhaps a multiplier over fair market value. in my mind, a 1.5-2x multiplier vs. fmv is reasonable based on the opportunity costs in the space, the difficulty and risk of having a DAO as a ‘client’, and the premium the DAO should pay to bootstrap a proposal ecosystem. this feels closer to 3-4x. thanks for the thoughtful proposal!

3 Likes

cc: @mach @4156
Thanks for the feedback.
We are certainly willing to lower costs. We based our compensation using previous proposals since it’s difficult to know what constitutes fmv at the moment and it’s something we discussed among ourselves.

32 eth-- Forager’s comp:

  • Soldity Dev work
  • Flash bot integration
  • deployment costs

24 eth – My comp:

  • Front end Dev work
  • Back end Dev work (incl. incorporating with database for storage, metrics monitoring)
  • deployment costs for infrastructure

The 15 eth will be used to cover the gas fees to get the Noun minted and can also be lowered and then topped up when the funds run low via another proposal.

edit: I don’t know if this reply feature worked so tagging 4156 just to be sure

1 Like

Thanks for the feedback.

I would note that we can’t truly control what gets minted next. Anyone can continue the magic of randomness by settling the auction themselves immediately after an auction ends. With every block we have a 1/234 chance of getting any specific head. For this project, we wouldn’t always try to get the top-voted noun because it’s extremely unlikely that we’ll see it in a reasonable amount of time. We will be looking at the top N (exact number tbd) noun heads and try to select based on that. On the twitter spaces we have already tried to use the crystal ball feature to mint a desirable noun and on one occasion it has worked. This proposal is to gamify that experience so we can gather the community’s preferences.

Wrt not trusting someone to settle the auction if you were a bidder, the settlement feature is already trustless and users that have not bid on a noun have already submitted a settlement transaction.

Thanks for the reply,
As 4156 stated, I as well am not opposed to offering higher than market rate for services to progress the nouns project and I do think that previous proposals were a little out of budget for their work. Do you have a timeframe in mind for see through of the project?
I’m on a line where I think the rate is fair to the scope but also don’t want to set precedent for the industry as a whole that can damage other new projects trying to hire devs. I think a situation where the 15 eth for fees can be paid up front. As well as 1/4 the dev costs. Another 2/4 upon completion and then the final 1/4 3-6 months after deployment of the project would look better to me.
Open of course to idea and discussion on this

We can have our V1 up within 6 weeks. And then continue to add more features as necessary, plus continue with maintenance for the site.

Hey All! We’re really heartened to hear the general excitement for the idea, and we definitely hear the concerns around the cost. We’re bringing the proposal as huge Nouns fans first and definitely not looking to overcharge the DAO. We also want to avoid building a precendent of overspending on projects.

The market rate for a niche project like this is quite hard to evaluate, so we primarily based this on the Nouns Party proposal that had a similar website-to-contract interaction setup. We have a smaller team but are still wearing all of the hats, and we also thought the community would prefer a (slightly higher) fixed payment versus the annuity “fee-per-settlement” type setup.

There are a bunch of miscellaneous costs here from AWS costs to contract deployment that we thought were better for us to just cover. We can absolutely itemize this if helpful, but as 4156 mentioned, the largest cost here is opportunity cost. My biggest consideration is long term support as a real-time setup like this will require on-going alerts, new work and testing as Flashbots or EIP changes occur, etc.

For the 15 ETH for settlement, we can absolutely cut this down to 5 ETH to start and submit a future proposal or solicit voluntary donations later. We also considered a model where community members can donate ETH for benefits (like more votes) if everyone prefers the crowd-source model. This adds some smart contract work, but we can handle it if needed.

Finally, we fully support splitting up the payment (like the 1/4 up front, 1/2 on delivery, 1/4 after some maintenance window) to ensure the Nouns community gets what we’re promising.

With all that said, we are totally open to lowering the costs here if the community feels this is overpaying for the work and support here.

I agree with Noun12. While I think this would be a cool product, I have a concern about the market fit. When I was the winning bid in the 22 auction, there was no way I as going to leave the auction unsettled and potentially let someone else come in and outbid me. I settled it as quickly as possible.

Hey @noun22 and @Noun12, I just wanted to provide a bit more details on the “settlement” thing.

The auction ends at the set time (as shown by the countdown on the site). Once that is over, you have won the auction, and there is zero risk of you being outbid or not getting your Noun. In fact, most auctions so far have not been settled by the winner. This is a standard part of the whole auction design, and it’s not a security risk to any of the winners. The only thing settlement does is (a) send the winner their Noun (b) mint the new Noun (c) kick-off the new auction.

It likely works this way due to a foundational Ethereum Virtual Machine constraint where any and all actions must be initiated by an external account. In effect, it’s impossible for the contract to “settle itself” without a user initiating that settlement, so someone submits this transaction just for the contract to “knock over the dominoes” and start the next auction.

Edit: nevermind! It appears you cannot bid even if interacting with the contract after the auction ends

This is an interesting idea. It does seem to change the nature of the Nouns. When I purchased my Noun16, part of the appeal was that it was unlikely that there would be another King generated anytime soon. I paid more for sure. The flip side of this is that there is a wide set of preferences out there and specific designs may appeal to different people. Also, a version that is initially “less appealing” and thus goes for less ETH may be an interesting entry point for someone (or a partybid) that has been unable to transact on more popular versions.

This may result in emergent group behavior. For instance, what if the community decided to focus in on Bigfoot heads and continually riff on versions of the Bigfoot? Maybe some large percentage of Nouns in existence would be Bigfeet, at least for a while? Would the Bigfeet then become a bloc?

I love the enthusiasm from the team but on balance I don’t love the idea of controlling the Noun generation.

been thinking more about this, and questions of compensation aside, I think there might be a better implementation than advanced voting on heads. the thing that makes nouns (and most PFPs) interesting is, imo, ‘coherence’ more than any individual trait. that is to say, a matching frog is more interesting than a non-matching unicorn, and a shark with a wave shirt is more interesting than a shark with a cow shirt.

when I think about how nounders have used the nouns crystal ball, it has been as a one player real-time game where we try to mint the most coherent noun. imo the upside here is in taking that real-time game and making it multiplayer. a new block comes in, everyone has 3 seconds to vote on it, if votes are > threshold, a transaction is fired.

this model has the benefit of making the FOMO about coherence rather than individual heads, and also furthering noun o’clock as a fun event that anyone can participate in if they’re present.

i would personally be willing to allocate more ETH for an app of this nature, as it enhances the experience of noun o’clock, and pushes the boundaries of real-time on-chain UX!

6 Likes

Thanks all for the feedback.
cc: @4156 @KingofAllNouns @noun22 @Noun12

After talking with @forager, we both love the idea @4156 suggested of allowing for real-time user voting for determining user preferences. We feel this better captures the experience we are trying to achieve with this project. We also understand the concerns around a forcefully generated Noun and potentially impacting the rarity of certain traits. We’ll be editing the proposal today to adjust from a pre-determined voting mechanism to a real-time voting mechanism.

2 Likes

+1, just wanted to say @4156 that I absolutely LOVE this idea!

@rayo and I had discussed how important coherence was, but we had been trying to figure out the “advanced voting” version that gets really tricky. The real-time version makes that much more feasible, addresses a lot of the concerns others have raised about hurting the magic of Nouns minting, and makes Noun O’Clock even more fun. I can just imagine people on Twitter Spaces yelling about this, and like you said, it’s a multiplayer and higher certainty extension of the crystal ball that we’re already using.

PS - @noun22, I’m happy to share some more details with you on this. As part of researching and testing this idea, I’ve spent more time than I care to admit looking into the contracts, redeploying the whole Nouns auction setup on Görli, etc!

1 Like

awesome, so glad you like it and i think this could be an extremely compelling ux. advanced version is minting a POAP or other token for the participants who voted in favor of the winning noun.

on the question of compensation, what if we brought the cost down to 50 ETH by removing 10 ETH from the settlement pool and 11 ETH from your shared comp? the DAO could always top up the settlement pool later and 50 seems like a more palatable (though still arbitrary) number for kicking things off

I agree with this angle. I think in a more PartyBid style setting this could be an exciting post-auction event.

It could potentially represent the global aspect of how NoC phases through timezones, with the most-awake populations gravitating toward different aesthetics, I would think.

Would people still be able to circumvent the voting by using the “old” front end style, or interacting with the contract? Or would something like this become the method of settlement?

1 Like