Introduction
ENS Labs is excited to present our vision for the next iterations of the ENS protocol, which weāre calling ENSv2. The Ethereum Name Service (ENS) has been a crucial component of the Ethereum ecosystem, providing a decentralized, secure, and user-friendly naming system. However, as Ethereum continues to grow and evolve, the current ENS architecture faces limitations in terms of scalability and user costs. To address these challenges, enhance functionality, and align more closely with the Ethereum ecosystem, weāre proposing the extension of the ENS protocol to a Layer 2 network: either a public network or our own custom Layer 2. This proposal details that process and includes a formal request for additional funding from the ENS DAO to support the development of the new architecture and the migration process.
This proposal follows several months of research, internal deliberation, and external conversations with L2s, members of the ENS community, and many members of the Ethereum ecosystem. You can review the proposalās technical design document here for a deeper look into what weāre proposing for the protocol at the architecture level.
Background & Problem
Since its launch in 2017, ENS has evolved from solely naming onchain addresses into a multi-faceted (DNS, NFTs, Email, RWA) naming protocol. With millions of .eth names registered across numerous dapps, wallets, and browsers - it has seamlessly connected users as a vital bridge to web3. ENS currently operates on the Ethereum mainnet, and while Ethereum and our current architecture has served ENS well, it has limitations in terms of scalability and cost-efficiency. As demand for Ethereumās blockspace increases, so have the costs associated with registering and updating an ENS name. These issues arenāt local to ENS, with Vitalik sharing his ārollup centricā (read: L2-centric) roadmap as part of Ethereumās plan to mitigate these issues. The emergence of L2 solutions presents an opportunity for ENS to overcome these limitations by offering improved scalability, reduced gas costs, and the potential for enhanced functionality while maintaining backward-compatibility and continuing to derive security from Ethereum. Itās of the utmost importance that the ENS protocol remains decentralized as we continue to serve our users.
Proposed Solution
Weāre formally proposing the extension of the ENS protocol to an L2, and a new hierarchical registry design for ENS, where each name has its own personal registry responsible for managing subdomains and resolvers. This design will be coupled with the introduction of an updated Universal Resolver, which will help streamline the resolution process and provide a better experience for users and developers.
The authoritative registry for .eth names will be deployed on a selected L2 network. Users will have the flexibility to move their names between the L2 and Ethereum mainnet (L1), allowing them to choose the optimal balance between cost, security, and functionality. Itās important to note that users DO NOT need to move their names from Ethereum to the L2: it is 100% optional.
L2 Selection Framework
To ensure a thorough and objective evaluation process in choosing between a public L2 and building a custom L2 for the ENS migration, we have developed a comprehensive Selection Framework. This framework will guide our decision-making process and help us identify the most suitable option that aligns with ENSās requirements and goals. The Selection Framework consists of 3 requirements and 9 ranking criteria.
The requirements are:
- EVM Compatibility: The L2 network must be at least Type-4 EVM-compatible by Vitalikās Taxonomy.
- Censorship Resistance & Decentralization: The L2 must have a credible path to censorship resistance and decentralization of the sequencer.
- Open-Source: All critical L2 infrastructure must be available under an OSS license.
The ranking criteria are:
- Finality and State Updates: We will consider the time required for transactions to be committed to L1, and to be finalized. Fast time to first L1 commitment, and fast time to finality, are essential for decreasing latency between user updates to ENS names and those changes being observable by clients.
- Security and Resilience: The availability of fraud proofs and the frequency and thoroughness of security audits will be assessed to ensure the security and integrity of ENS on the L2 network.
- Performance and Scalability: We will evaluate the L2 networkās transaction throughput, confirmation times, gas costs, and scalability roadmap.
- Decentralization and Governance: The governance model and the ability for ENS to maintain governance independence will be evaluated to ensure alignment with ENSās values and objectives.
- Interoperability and Composability: We will assess the L2 networkās cross-chain compatibility and adoption of standardized interfaces to facilitate interoperability with the broader Ethereum ecosystem.
- Developer Experience and Tooling: The availability and maturity of developer tools, documentation, support resources, and the strength of the developer community.
- Adoption and Network Effects: We will evaluate the L2 networkās existing projects, partnerships and the potential benefits of joining a specific tech stack to gauge its impact on ENS adoption and usability.
- Customization and ENS-Specific Features: The L2 networkās ability to accommodate ENS-specific requirements will be assessed.
- Operational and Economic Considerations: We will consider the quality of technical support, operational overhead, fees, and conduct a comprehensive cost-benefit analysis to ensure the long-term sustainability and viability of running ENS on the L2 network.
Migration Plan
The migration to L2 will proceed in phases, designed to minimize disruption for DApps, wallets, and users. Initial phases include changes to the resolution process, which will facilitate a smooth rollout of more fundamental changes later in the process. For more details see the migration section of the design doc.
Crucially, existing names will continue to function indefinitely, allowing existing applications that rely on the immutability of ENS names to continue to operate without changes - though these names will not be able to take advantage of some of the new functionality enabled by ENSv2.
Anticipated Impact
We anticipate the deployment of ENSv2 will represent a step change in functionality and usability for both developers and end-users. Developers will benefit from the increased flexibility provided by the new registry design, as well as being able to benefit from other infrastructure deployed as part of the migration. Users will benefit from the reduced transaction fees and increased throughput 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.
Funding Request
To execute the proposed migration to Layer 2, ENS Labs will need additional funding from the ENS DAO. In the coming weeks we will put forward an executable proposal to request an annual budget increase of 4 million USDC, which will be primarily allocated to hiring additional developers and covering infrastructure costs related to L2 development and deployment.
This funding is crucial for ENS Labs to successfully develop and deploy ENSv2, and to extend .eth to a Layer 2 network, enabling us to carry out the necessary development work to build and implement the chosen L2 solution. We kindly request the ENS DAO consider this funding proposal as an integral part of the overall ENSv2 plan.
Next Steps
The ENS Labs team is already evaluating L2 networks for suitability. A detailed migration plan and timeline will be established, taking into account the technical requirements and community feedback. Weāre also making good process on a first iteration of proof-of-concept contracts that implement the new architecture.
In the coming weeks, weāll be putting forward an executable proposal for additional funding for ENS labs to allow us to take on this major evolution in the life of ENS. This will allow us to hire more engineering, operations, and go-to-market talent to build and deploy ENSv2 in a timely manner, as well as covering infrastructure costs relating to the deployment and operation of L2 infrastructure.
We encourage active participation and input from the ENS community throughout this process. Your insights and support are crucial in ensuring a successful migration that benefits all stakeholders. There will be several opportunities to provide feedback, starting with the following:
- ENSv2 Twitter Space on May 28th at 11am EST
- Ecosystem Working Group Call on May 30th at 12pm EST
- Technical feedback thread on the design and implementation of ENSv2