[DRAFT][GF: Phase 1 Proposal] ENS Wildcard Domains

Project name: ENS Wildcard Domains

Author name and contact info (please provide a reliable point of contact for the project):

Steve Gachau, Twitter @stevegachau

I understand that I will be required to provide additional KYC information to the Optimism Foundation to receive this grant: Yes

I understand that I will be expected to following the public grant reporting requirements outlined here: Yes

L2 recipient address: 0x1D7b8D3c6c896d7eB4f9118Ea377C359073d4083

Which Voting Cycle are you applying for?: 10

Which sub-committee should review your proposal? (Builders Grants, Growth Experiment Grants): Builders Grants

Project description (please explain how your project works): We are building tools that enable NFT communities on Optimism acquire ENS sub-domains at zero cost. This is accomplished via utilizing an ENS feature called wildcard resolution. Our suite of tools allows anyone with an ENS name to link it to a collection and provide the NFT holders with free subdomains that are immediately compatible with popular wallets e.g Metamask & Trust wallet. Developers will also be able to utilize our open-source tools to build collection-specific ENS integrations. ENSIP 10 - ENSIP-10: Wildcard Resolution - ENS Documentation

Website: https://wildcards.wtf

Twitter: https://twitter.com/wildcardswtf

Discord/Discourse/Community:

Other relevant links (including any demos):

Additional team member info (please link): Steve G (project lead) - https://twitter.com/stevegachau
hellenstans.eth (dev) - https://twitter.com/hellenstans
NB: We will be launching bounties to incentivize web3 & ENS contributors/devs that build on top of our tools.

Please link to any previous projects the team has meaningfully contributed to: @ensredirect - https://twitter.com/ensredirect
ECC Name Service on Optimism - https://opensea.io/collection/ecc-name-service
@mintbot - https://twitter.com/mintbot_io
@ensregistry - https://twitter.com/ensregistry

Our team also just received a grant by ApeCoin DAO via Meebits DAO to create ENS wildcard domains for Meebits NFT holders - Prop House

Relevant usage metrics (TVL, transactions, volume, unique addresses, etc. Optimism metrics preferred; please link to public sources such as Dune Analytics, etc.): ECC Name service which uses our Optimism resolver has been used by over 3,641 users who have created over 18,000 names on Optimism - ECC Domains (ECC) Token Tracker | Optimism

Competitors, peers, or similar projects (please link): Punk Domains - https://punk.domains
ESF tools - https://esf.tools/

Is/will this project be open sourced?: Yes

Optimism native?: Yes

Date of deployment/expected deployment on Optimism: 4/13/2023

What is the problem statement this proposal hopes to solve for the Optimism ecosystem?: NFT projects & communities on Optimism have expressed a desire to use ENS names and subdomains to identify and connect with their users and holders. However, the cost of setting a distinct record on the ENS Registry for each subdomain can be prohibitively expensive for communities with large user bases. This creates unnecessary friction for NFT holders, who often stand to benefit greatly from the usability improvements offered by ENS names.

How does your proposal offer a value proposition solving the above problem?: ENS Wildcard subdomains offer a solution to this problem by allowing every NFT holder in a specified collection (e.g OptiChads) to receive an ENS name at no cost & without registration. The process for the ENS domain holder is simple: just link their domain name to the NFT collection they want to support. From there, digit subdomains (such as 69.optichads.eth) will automatically point to and resolve to the current owner of the NFT in the chosen collection (for example, Chad #69)

Why will this solution be a source of growth for the Optimism ecosystem?: The possibility of acquiring free ENS domains will drive users to explore Optimism and Optimism NFTs.
Communities on Optimism will be able to unite under a single namespace with built-in utility, helping to create a more cohesive and connected ecosystem.

Has your project previously applied for an OP grant?: No

Number of OP tokens requested: 45,000 OP

Did the project apply for or receive OP tokens through the Foundation Partner Fund?: No

If OP tokens were requested from the Foundation Partner Fund, what was the amount?: N/A

How much will your project match in co-incentives? (not required but recommended, when applicable): N/A

How will the OP tokens be distributed? (please include % allocated to different initiatives such as user rewards/marketing/liquidity mining. Please also include a justification as to why each of these initiatives align with the problem statement this proposal is solving.):

Since builder grants tokens will be locked for 1 year, we will use funding from our team treasury as follows:

50% - Developer and infrastructure costs to build (and maintain) a general purpose frontend, Optimism wildcard resolver contract & an Optimism gateway server.
30% - Integration bounties for other community devs to build collection-specific tools. (funded by the team)
10% - Integrations with existing web3 and NFT tools.
10% - Bug bounty program for our smart contracts (funded by the team)

Over what period of time will the tokens be distributed for each initiative? Shorter timelines are preferable to longer timelines. Shorter timelines (on the order of weeks) allow teams to quickly demonstrate achievement of milestones, better facilitating additional grants via subsequent proposals: Funds will be allocated over a period of 1 yr.

Please clearly define the milestones you expect to achieve in order to receive milestone based installments. Please consider how each milestone relates to incentivizing sustainable usage and liquidity on Optimism. Progress towards each milestone must be trackable:

Project Goals:

  1. To increase the number of ENS domains linked to NFT collections on Optimism.
  2. Unite communities under a single namespace with built-in utility, helping to create a more cohesive and connected ecosystem for NFT communities.
  3. Make it practically free for Optimism community members to obtain an ENS domain, reducing the barriers to entry for those who want to use ENS.
  4. Onboard thousands of users to Optimism NFTs incentivized by the added ENS utility.

Trackable Milestones:

Milestone Type Milestone Source of Truth Deadline
1. Benchmark Create a waitlist form on wildcards.wtf Website :white_check_mark:
2. Benchmark Deploy ENS Wildcard Resolver contract on Goerli Testnet. Contract address :white_check_mark:
3. Benchmark Deploy Optimism gateway server 1. Transaction 2. API URL 3. Code :white_check_mark:
4. Critical Deploy Collection-Registry contract on Optimism Contract address, Open-source Code :white_check_mark:
5. Benchmark Get 10 NFT projects on Optimism to commit to beta testing Private & public discussions with individual projects September 30
6. Benchmark Run tests with our alpha test group, collect feedback and iterate Private & public discussions with individual projects October 31
7. Critical Deploy ENS Wildcard Resolver contract on Eth Mainnet Contract address, Open-source Code :white_check_mark:
8. Critical (Public launch) Create a General purpose frontend to link ENS domains to Optimism NFT collections. Working front-end on wildcards.wtf that any person/project can use. December 20
9. Critical Open-Source our contracts and L2 gateway & release documentation for community devs to build integrations Docs released on website (wildcards.wtf) & Public Github repository link Jan 31 2024
10. Benchmark Ongoing support for devs building on top of our platform. This will include integration bounties & bug bounties Bounty programs posted via social media and website - - -
11. Benchmark Onboard over 50 NFT communities. List of onboarded communities posted on the website and social media - - -

Why will incentivized users and liquidity on Optimism remain after incentives dry up?: Not relevant for builder grants

Please provide any additional information that will facilitate accountability (smart contracts addresses relevant to the proposal, relevant organizational wallet addresses, etc.): 19000 subdomains already claimed on Optimism - ECC Domains (ECC) Token Tracker | Optimism

Confirm you have read and agree to the Eligibility Restrictions (here): I have read the Eligibility Restrictions and agree to abide by their conditions

2 Likes

Refined our goals and milestones as suggested:

Project Goals:

  1. To increase the number of ENS domains linked to NFT collections on Optimism.
  2. Unite communities under a single namespace with built-in utility, helping to create a more cohesive and connected ecosystem for NFT communities.
  3. Make it practically free for Optimism community members to obtain an ENS domain, reducing the barriers to entry for those who want to use ENS.
  4. Onboard thousands of users to Optimism NFTs incentivized by the added ENS utility.

Trackable Milestones:

  1. Optimism gateway server: The gateway server implements CCIP Read (EIP 3668) and answers name query requests by looking up the current owner of an NFT in an Optimism collection.

  2. Deploy Collection-Registry contract on Optimism.

  3. Deploy ENS Wildcard Resolver contract on Goerli Testnet.
    The resolver contract provides a resolver stub that implements CCIP Read (EIP 3668) and ENS wildcard resolution (ENSIP 10). When queried for a name, it directs the client to query the gateway server. When called back with the gateway server response, the resolver verifies the signature was produced by an authorised signer and returns the resolved address to the client.

  4. Contract audits. (bug bounty funded by the team)

  5. Deploy ENS Wildcard Resolver contract (3 above) on Eth Mainnet.

  6. Frontend to link ENS domains to Optimism NFT collections.

  7. Documentation for community devs to build integrations for stand-alone NFT collections (instead of using our general-purpose front-end & contracts), the team will provide bounties for this.

  8. Onboard over 50 NFT communities. (A potential 500,000 wildcard ENS subdomains assuming each collection has 10k items)

3 Likes

What happens to the use case of these domains when ENS is fully integrated with Optimism network?

I am confused by this metric assuming that every NFT holder from a community would register an ENS. What is the incentive to have one of these names on Optimism ?

Can these ENS addresses be used to send money transfers on Optimism ?

ENS is currently working on 2 features that are L2-related:

  1. Trust minimized resolver
  2. ENS L2 Canonical registry

When those finally ship, we will see whether either will be a better option for our implementation. At the moment we are using CCIP Read (EIP-3668) & (ENSIP-10)

Let’s assume I am a collector and have 20 different collections. Now I am expected to register a new ENS for each individual NFT in the collection that I own.

The domain points to the NFT but what happens when the NFT is sold after the ENS is registered?

The new user is left with no option to register a new ENS for that NFT?

Wouldn’t it be easier to have a single domain that points to your entire collection for instance ?

With wildcards, NFT holders don’t need to register or claim anything. For example, if the owner of optichads.eth decides to link it to the Optichads NFT collection via our platform/ENS resolver, 999.optichads.eth would always resolve to the owner of Chad #999. There is no registration process for the individual NFT owner.

Is number 2 canonical the same as canon update?

Wildcard domains don’t exist as individual NFTs, If you sell your NFT, the ENS points to the new owner since its tied to the tokenID

I’m still confused on how this has any value if there is no function to send funds on chain.

I don’t understand the redirect method and certainly don’t want to add extra confusion or a pre fix to my .eth address.

I found it being preventative with ENS Redirect as well where I myself or peers that I introduced the application to were hesitant or choose not to use the service because it requires you to modify the ENS upon url entry causing too much complexity, confusion, extra unnecessary user actions, and security risks by spoofing ens addresses to redirect to phishing websites.

I don’t think so. These future upgrades were presented by ENS at Devcon, I couldn’t find much info about them online.

My point here being if I can’t understand the usage easily in a few minutes of reading and it’s not setup with the same function that a regular ENS address has people will loose interest right away. Taking the time to explain how this works to people along with the differences between a regular ENS and extra added complexity may be the biggest hurdle to getting people onboard with a product like this.

  1. You can use them to send funds onchain. They are compatible with Metamask, Coinbase Wallet, Trust wallet and others.
  2. We are not doing redirects, just automatic digit subdomains, created from the tokenID.
  3. These are real ENS subdomains
  4. We are onboarding NFT projects, giving their collections additional utility. Individual NFT holders don’t have to do anything to get a subdomain assigned to their address.
1 Like

I have a ton of collections on optimism now probably 30-40 !! Hook it up.

1 Like

Transfer of funds with these ENS on optimism is currently available?

So if individual NFT holders do not receive anything you are only onboarding one individual at a time that being the creator of the collection. What incentivizes the holders to use this service.?

Thanks for explaining. I am still trying to wrap my head around how this would be used for our projects and can’t think of anything. Like I said adding complex domains into the mix increases the risk for phishing attacks so I would much rather use a single ens or domain everyone knows is safe.

Even though an individual holder doesn’t receive an NFT in their wallet, they do receive an ENS subdomain (just that it’s not a token that they can transfer or trade) They can use this subdomain to signal that they are part of a particular community on social media. They can use it to receive funds and it’s also completely free on their part.

2 Likes

Hi @Gonna.eth @jackanorak @kaereste @danelund.eth, I updated our milestones according to the new Milestone Assessment.

3 Likes

Wondering about the possible use case.

  1. OptiPunks want to do a push Airdrop. Instead of looking for every owner onchain, they just subscribe to ENS wildcards and use all #.optipunks.eth ?

  2. Optipunks decide to make an owner-only event. Is it possible for me to access the event it by owning 989.optipunks.eth without doxing my main address? Is this even possible? I think this is an account abstraction debate more than a possible feature of Wildcard lol.

1 Like

@Gonna.eth The first usecase is possible. A dapp that uses wildcards to do bulk transfers to all holders in a collection sounds like an idea worth exploring.

Unfortunately account abstraction isn’t a feature that is possible with wildcards. The domain will always point to the addr currently holding the token.

2 Likes