[READY][GF: Phase 1 Proposal] Opti.domains | Interoperable domain name for the OP Stack

Critical Milestones

Due to political concerns which example can be seen in the above comments, we launched .town with our partner, Bored Town, instead of .op and .base. However, .town is technologically equivalent to .op and .base (Just names are different but contracts are mostly the same). We plan to discuss with OP Labs and Base before launching .op and .base to prevent any further issues.

Critical Milestone Task Name Status Source of Truth
.op and .base domains prototype Deployment of smart contracts to the Optimism and Base Goerli Completed
.op and .base domains prototype - Core ENS system with permissionless deployment Completed Source Code
Deployments Below
.op and .base domains prototype - Diamond Resolver and Social oracle system Completed Source Code
Deployments Below
Final testing for mainnet release Testnet 2 Completed
Final testing for mainnet release Testnet campaign Completed 1000+ testers
Mainnet release Deployment to the Optimism Mainnet Completed
Mainnet release - Core ENS system with permissionless deployment Completed Source Code
Deployments Below
Mainnet release - Diamond Resolver and Social oracle system Completed Source Code
Deployments Below
Mainnet release - User interface Completed Live Application
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) Universal registry and integration into frameworks Completed
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) - Deployment of Universal registry to Optimism Mainnet Completed Source Code
Deployments Below
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) - Integration with Rainbowkit + Wagmi + Viem (Prototype) Completed NPM Package
Source Code (Rainbowkit)
Source Code (Wagmi)
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) - Integration with ethers.js (Prototype) Completed Source Code
Universal Registry Resolver integrated to forked Ethers.js and Metamask (Prototype) - Integration with Metamask (Prototype) Completed Demo Video
Source Code
Mainnet release on base Mainnet release on base Completed
Mainnet release on base - Deployment of Contracts on Base Completed Source Code
Deployments Below
Mainnet release on base - User interface Completed Live Application
Cross chain domain (Prototype) Cross chain domain (Prototype) Completed
Cross chain domain (Prototype) - CrossDAO prototype (Same underlying domain tech + Axelar integration) Completed Demo Video
Live Demo
Source Code
Permissionless deployment on OP stack ecosystems (Prototype) Permissionless deployment Completed
Permissionless deployment on OP stack ecosystems (Prototype) - Deployment script for public Completed Source Code
Permissionless deployment on OP stack ecosystems (Prototype) - Documentation for permissionless deployment Completed Source Code
UI Redesign UI Redesign Completed
UI Redesign - Landing Page (Compare with the first version on the proposal) Completed Landing Page
UI Redesign - Domain registration and social profile dashboard (Compare with the first version on the proposal) Completed Live Application
Profile system Profile system Completed
Profile system - Domain social profile dashboard Completed Live Application
Profile system - Social oracle system for profile attestation Completed Source Code
EAS Schemas Below

Impact evaluation can be found on our Opti.domains RetroPGF application

Deployments

We have deployed our ENS contracts to the same addresses across multiple chains including Optimism Mainnet, Base Mainnet, Optimism Goerli Testnet and Base Goerli Testnet. Thanks to our deterministic and permissionless deployment technology

Core Contracts

Universal Registry Resolver

Contract Address
UniversalENSRegistry 0x8888110038E46D4c4ba75aFF88EaAC6f9aA537c1
UniversalResolverTemplate 0x888811D93EE697768FB2Eb23B4225038Beeb7FDc

Diamond Resolver

Domain Registrar

EAS Schemas

Grant Budget Distribution

In the proposal, we are getting a 50k OP builder grant locked for 1 year for which 30k OP, after unlock, we plan to distribute to bootstrap activities in our protocol as follows.

  • 10k OP - Marketing budget - Distribute to domain minters for participating in campaigns or gas fee subsidization.
  • 10k OP - Hackathon reward - We plan to use this portion to organize our first hackathon style RetroPGF round focusing on promoting the adoption of Opti.domains and scaling ENS to Optimism.
  • 10k OP - Decentralized work - Will plan to distribute in a similar way to NumbaNERD tasks to bootstrap Opti.domains ecosystems.

Screenshots


Opti.domains UI with social profiles


Opti.domains forked Metamask integration demo

image
RainbowKit integration

What’s next

We are developing Opti.domains V2 using lessons from V1. Similar to Uniswap where Uniswap V2 has to be developed for the mass adoption to begin.

Opti.domains V2 is made from scratch while ensuring ENS compatibility such that wallets and SDKs supporting ENS are usable with Opti.domains V2 given that either registry or universal resolver address is configured properly. Opti.domains V2 is designed with a modular in mind, it can be ported to any superchains efficiently even though interop is not activated yet. Opti.domains V2 will support interop natively when interop is activated.

Opti.domains V2 will also have native support for Scale ENS to Optimism mission to link .eth on ETH mainnet to .op on Optimism without sacrificed any compatibility on .eth domain.

2 Likes