Status | Executed |
Publishing Date | October 31, 2024 |
Voting Link | Link to Tally |
Author | katherine.eth |
[TEMP CHECK] [EP 5.22] ENSv2 Development Funding Request
Abstract
With over 3 million .eth names and 20 million more ENS names registered by the likes of Coinbase, Uniswap, and Linea – ENS has become the standard for web3 identity. As Ethereum’s roadmap evolves towards being rollup-centric, it’s essential for ENS to adapt in parallel, ensuring it meets the needs of both the Ethereum ecosystem and its users. To continue scaling and evolving ENS, ENS Labs is requesting an increase in its annual budget from $4.2M USDC to $9.7M USDC, and a one-time grant for future security audits of ENSv2.
This funding will allow us to develop, maintain and audit ENSv2: a major upgrade that will enhance decentralization, flexibility, and scalability by leveraging Layer 2 solutions and redesigning the ENS protocol from the ground up. We are eager to lead ENS into this next phase and invite the community to support this ambitious vision.
This proposal is an addendum to the previously approved budget stream in EP2.1.
Justification
Since its launch in 2017, ENS has been massively successful as a self-sovereign naming system for distributed systems, primarily linking Ethereum addresses to human-readable names and the broader DNS. Over the years, ENS has evolved through protocol upgrades, improvements, and integrations with other protocols and applications. As a result, it has emerged as the standard in web3 identity.
Today, ENS has enabled over 3 million registered .eth names, and over another 20 million ENS names from teams such as Coinbase, Uniswap, and Linea. There are over 750 apps in the crypto ecosystem that have integrated with ENS, including crypto wallets, decentralized social protocols, DeFi protocols, browsers, and much more. All top-level domains that support DNSSEC can be imported into ENS, meaning ENS is interoperable with existing internet infrastructure. True to its mission to bridge the web2 and web3 gap, ENS has also secured significant partnerships with GoDaddy, Bitwise, PayPal/Venmo, the International Rescue Committee (IRC) and other impactful partners in recent years (with more coming!).
Scaling and improving the ENS protocol has been the core focus of ENS Labs’ efforts over the past 7 years. These efforts include multi-chain support, CCIP Read (ERC-3668), which allowed for offchain lookups of data (including Layer 2s), and include the Name Wrapper, which greatly expanded subdomain capabilities for users.
Over the past 10 years, Ethereum has undergone significant growth and embraced a rollup-centric roadmap. A major development in the Ethereum ecosystem is the rise of Layer 2 (L2) solutions, increasing expectations that user activity will migrate from mainnet Ethereum (L1) to secondary networks. When ENS launched, the Ethereum infrastructure landscape was simpler, albeit less mature. As one of the first protocols built on Ethereum, ENS has had to evolve its approach in tandem with Ethereum’s growth.
To summarize the ENS Labs Development Proposal that was put forth to the forum in May of 2024, the current ENS system faces several challenges:
- High Gas Fees: Registering and renewing .eth names can be prohibitively expensive due to high gas costs.
- Scalability Limitations: The increasing adoption of Ethereum and ENS has strained the network’s capacity, leading to Ethereum adopting a rollup-centric roadmap.
- Limited Flexibility: While the Name Wrapper introduced many improvements in the ownership model, it came at the cost of additional overhead and friction. This functionality could be incorporated directly into ENSv2.
ENSv2 as a Solution
To address these challenges and keep pace with Ethereum’s evolution, ENSv2 proposes:
- Extension to L2: Users will benefit from the reduced transaction fees that comes from hosting their names on an L2, while still being able to choose to retain the security and availability guarantees of hosting their name on L1 if desired.
- Architectural Redesign: Implementing a new hierarchical registry system for greater flexibility and utility.
- Enhanced Decentralization: Preserving user sovereignty and strengthening decentralization principles.
Over the course of the past several months, ENS Labs has been conducting research and diligence into the best technical direction that will suit the needs of ENSv2. We are committed to bringing forth a proposal outlining concrete details for ENSv2, and are excited to start development in earnest, as this will be our largest and most impactful upgrade yet!
We are passionate about the next era of ENS, and this proposal will allow the team at ENS labs the resources they require to ship and maintain ENSv2. We look forward to any questions or feedback from the community, and hope you can all share this new vision with us.
Development Plan
The below development plan summary outlines four phases of progress with estimated timelines and key activities for the development of ENSv2.
- Phase 1: Research and Design
- Phase 2: Development
- Phase 3: Testing and Auditing
- Phase 4: Deployment and Migration
**[1] ENS is a live service, so not only is ENS v2 launching a new chain, but also conducting a live migration of existing names. Please note that all dates are estimates and subject to change based on project progress and unforeseen challenges.
Phase 1: Research and Design [In Progress, Estimated completion: EOY 2024]
In Phase 1, we maintain hyperfocus on the research and design of the major technical changes in ENSv2 and ensuring they are complementary to the long term goals of the protocol. The first part of Phase 1 is creation of the Proof of Concept for the updated version of the ENS protocol, as outlined in the technical design document. The second phase is the research around the different L2 solutions available on the market, evaluating which technology stack, team, and ecosystem best suits the needs of the ENS protocol. Then finally, we will work with the selected technical partner to create a long term plan to ensure the success of the selected solution.
- Finalize ENSv2 Technical Specifications:
- Solidify the architecture of the protocol and create Proof of Concept contracts.
- L2 Strategy:
- Finalize the research and business requirements ENS has for an L2 stack.
- Determine the technical direction for L2 selection.
- Represent the interests of the ENS protocol, as well as the DAO when interacting with L2 stack providers.
Phase 2: Development [Estimated: Throughout 2025]
Phase 2 is dedicated to developing the solution identified in Phase 1 while allowing the team time to test and iterate. It’s crucial to refine the initial design to ensure backward compatibility while delivering the future functionality we envision. The complexities around backwards compatibility, a new suite of ENS contracts, and their fit in the L2 context represent the majority of the complexity in this stage.
- Building Core Components:
- Contracts:
- Develop Hierarchical Registry
- Implement new Universal Resolver
- Develop contracts for cross-layer communication and bridging
- Implement contracts for migration from v1 to v2
- Create other essential contracts
- Contracts:
- L2 Integration:
- Develop and deploy onto the selected L2 solution
- Ongoing Testing:
- Conduct continuous testing and iteration throughout the development process
Phase 3: Testing and Auditing [Estimated: Q4 2025-Q1 2026]
In Phase 3, we will focus on testing from both functional and security perspectives. To accomplish this, testnet contracts will be available to users, developers, and external auditors. Additionally, we plan to research community competition platforms to identify vulnerabilities in ENSv2.
- Rigorous Internal Testing:
- Deploy and test ENSv2 contracts on testnet
- Conduct extensive internal testing
- Security Audits:
- Engage multiple external parties (firms and community platforms) for thorough security audits
- Address and resolve any identified issues
**Phases 2 and 3 may overlap, with internal development (Phase 2) continuing as external testing and auditing (Phase 3) begin.
Phase 4: Deployment and Migration [Estimated: Q1 2026]
In Phase 4, we’ll deploy the fully audited ENSv2 contracts. While there will be a specific date for activating ENSv2, users can opt-in at any time or choose for their names to remain on mainnet Ethereum.
- Mainnet and L2 Deployment:
- Deploy ENSv2 to production
- Monitoring and Support:
- Continuously monitor the system post-deployment for any issues
- Provide ongoing support and quick response to any emerging concerns
- User Migration:
- Enable user support so they can transition at their convenience
- Provide tools and guidance to assist users in migrating their names to ENSv2
Budget and Funding Request
Total estimated costs for ENSv2 Development based on the projected costs detailed below:
- $5.5 million USDC increase in annual stream;
- plus a one-time reimbursement associated with Security Auditing, requested at a later date.
This would bring the annual operating budget for ENS Labs from approximately 4,197,500 USDC to 9,697,500 USDC to develop, deploy and maintain ENSv2. This budget is used in the following ways:
Development Resources
- Team Expansion: ENS Labs is currently made up of 20 full-time contributors. Hiring additional developers and engineers specialized in L2 solutions and smart contract development dedicated to the ENSv2 initiative is necessary in order to execute ENSv2, and that will be the majority of the additional headcount being requested. Over the next 12-24 months, we are targeting an additional ~10-15 full-time contributors to the ENS Labs team.
- Estimated Annual Cost: $2-3M
Infrastructure and Deployment
- Layer 2 Infrastructure: Configuration and maintenance of necessary infrastructure with third party companies for development and testing (Orcales, Block Explorers, RaaS Providers, Network Security, and other service providers).
- Estimated Annual Cost: $2.5M-3M
Security Audits
- Audits: Engaging at least 2-3 reputable firms for thorough code audits.
- Estimated One-time Cost: $500K-$1M, to be requested at a future date.
Asks and Next Steps
Feedback from this temp check will inform the executable proposal to the ENS DAO, which will vote on the increase of ENS Labs’ annual budget stream commencing from January 1st, 2025. This will be accomplished by approving a new dedicated token streaming contract to spend USDC on behalf of the DAO, and simultaneously revoking the current one at 0xB1377e4f32e6746444970823D5506F98f5A04201.
ENSv2 represents a significant advancement for the Ethereum Name Service, and with the support of the ENS DAO, we can realize this vision together. The ENS Labs team is incredibly excited to usher in a new age of UX improvements and flexibility for the future of onchain identity, and we welcome any questions or feedback on this proposal that you may have.