To me Dutch auction seems to be the best option, given mechanics and various constraints around it, such as complexity of code required.
@garypalmerjr insists that English auction will be better, because there is better visibility for all participants. In practice that means that once you bought something of Dutch auction then item is gone and other agents, who also might’ve participated, didn’t get a change to do so.
I think pure linear English auction is problematic, because in the final phase of auction there will be gas bidding war.
The solution here is “Candle modified English auction”, it was successfully implemented by Polkadot like so Parachain Slots Auction · Polkadot Wiki
In medieval ages, to prevent “last second bids” the auction was conducted as long as the candle is burning, last valid bid is the winning one. Although this approach is also not without its limitation and difficulties.
Frankly in my opinion, Dutch auction is the most efficient approach given ENS
→ simple to understand
→ price discovery is efficient
→ easy to build
whats not to like
If you really need that name, and price meets your “reservation” price, then just buy it and use. Pressure resulting from anticipation that someone may get it will result in the highest possible price, in turn if you paid “pretty penny” for that name, you might as well use it properly.
The reason I mentioned “Candle modified English auction” is to gauge community’s opinions on that option, its possible that it might be viable option, but it still requires a lot of research. There has to be a lot strong reasoning to support implementation of Candle auction vs exponential Dutch auction.