TLDR: High demand NFT Auctions almost always fall back to a first priority auction via max priority fee and proof of personhood/general purpose roll ups don’t seem to be the answer. Could we create a system to 1) compute auction results and settle on L1 and 2) build on top of a data availability layer that has burst capacity?
What
It’s well known NFT auctions/mints cause massive negative externalities for network participants. There seems to be two schools of thought for solving this dilemma:
- Scaling solutions such as roll ups which have higher throughput and therefore minimize impact.
- Proof of personhood protocols which can be used to enforce restrictions on bidders to prevent gas wars. [1]
Approach 1 is potentially a short term solution as demand will eventually grow to consume additional L2 capacity(some NFTs may solely live on app specific roll ups, but many will not). The Othersides Otherdeeds NFT launch implemented a version of Approach 2 where users were required to KYC + were restricted to a max number of mints per wave, but this launch still negatively impacted regular ethereum users. [2].
These points led me to a few questions:
- In the medium term, is it futile to think high demand auctions will be able to cleanly fit into the ethereum tx fee market?
- Do these auctions need the full security of ethereum and if not, could they be computed in a more favorable environment with minority trust assumptions and then settled on L1 or a major roll up?
How
This post is intended to get initial feedback but a simple sketch of a protocol like this would look something like snapshot + CoW protocol:
- Users can submit bids which are signed messages to a highly available data layer
- At auction end time, bonded auction solvers could compute final results
- Create merkleroot of results and submit to contract on L1
There are a lot of implementation details such as how to avoid spam on the data layer but because bidding is free, this could open up many fun aspects and avenues for bidding while also avoiding failed gas fees + extremely large miner/validator tips. Additionally, is this essentially a roll up for auctions? Would love to hear any thoughts on this!
I also meme-ified my argument: