From d95fcadab73858d65fd5c102a4217d3a652aabf1 Mon Sep 17 00:00:00 2001 From: Greg Skriloff <35093316+gskril@users.noreply.github.com> Date: Mon, 9 Sep 2024 16:45:38 -0400 Subject: [PATCH 1/2] Add ENSv2 Update --- content/025_ensv2_update/cover.png | Bin 0 -> 51191 bytes content/025_ensv2_update/meta.json | 8 +++++ content/025_ensv2_update/readme.mdx | 49 ++++++++++++++++++++++++++++ 3 files changed, 57 insertions(+) create mode 100644 content/025_ensv2_update/cover.png create mode 100644 content/025_ensv2_update/meta.json create mode 100644 content/025_ensv2_update/readme.mdx diff --git a/content/025_ensv2_update/cover.png b/content/025_ensv2_update/cover.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a64a58127d895908334fc4949e57879cbfa9a7 GIT binary patch literal 51191 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 Date: Mon, 9 Sep 2024 16:49:05 -0400 Subject: [PATCH 2/2] Fix sanity --- content/025_ensv2_update/readme.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/025_ensv2_update/readme.mdx b/content/025_ensv2_update/readme.mdx index cdcbf9c..a82b5b5 100644 --- a/content/025_ensv2_update/readme.mdx +++ b/content/025_ensv2_update/readme.mdx @@ -8,7 +8,7 @@ We hope this update can provide you with an understanding of our research proces The ENSv2 project began with a fundamental question: "What would ENS become if we reimagined it from the ground up today?" Feeling constrained by mainnet's limitations on user experience, we embarked on a survey of the ecosystem. We engaged with builders across the space and, after a productive team offsite and internal discussions, aligned on extending ENS to a Layer 2. -Over the past few months, we've immersed ourselves in the L2 ecosystem, consulting with a diverse range of stakeholders - from L2 teams and RaaS providers to infrastructure companies and early-stage startups. We invited many of them to an “ENS Unconference” during EthCC to discuss the technical hurdles and opportunities of ENSv2. We’ve also uploaded the talks to [Youtube](https://www.youtube.com/@ENSdomains/videos) for those who wish to follow along at home! Throughout this process, we've maintained a focus on six key criteria (listed below in no particular order) that act as our North Star, helping us formalize our process as we navigate the Layer 2 landscape. +Over the past few months, we've immersed ourselves in the L2 ecosystem, consulting with a diverse range of stakeholders - from L2 teams and RaaS providers to infrastructure companies and early-stage startups. We invited many of them to an "ENS Unconference" during EthCC to discuss the technical hurdles and opportunities of ENSv2. We've also uploaded the talks to [Youtube](https://www.youtube.com/@ENSdomains/videos) for those who wish to follow along at home! Throughout this process, we've maintained a focus on six key criteria (listed below in no particular order) that act as our North Star, helping us formalize our process as we navigate the Layer 2 landscape. 1. EVM Compatibility 2. CCIP-read support @@ -24,7 +24,7 @@ Ok so cut to the chase! Alright alright, so we've narrowed our focus to three ma 1. A Public ZK Chain - This option involves extending ENS directly onto existing public ZK chains, like [Scroll](https://scroll.io/) and [Taiko](https://taiko.xyz/). Alternatively, we could leverage an Optimistic L2 with ZK proving capabilities, similar to what Succinct [recently demonstrated](https://youtu.be/J7tjDoWv6es?si=MZCadA_kDgjJQ5xY) (OP+SP1) at [Frontiers](https://frontiers.paradigm.xyz/). This approach would require the least amount of chain development and long-term maintenance costs, but to some degree sacrifices the independence of ENS governance to the public chain. 2. Our Own Instance of a ZK Chain: - - This approach involves deploying our own instance of an existing ZK chain stack. A recent example of this approach was Status’ recent [announcement](https://our.status.im/linea-partnership-status-network/) that they were partnering with [Linea](https://linea.build/) to launch their own instance of the Linea stack. This option affords the team greater flexibility while still benefiting from proven technology. The flipside is the effort to develop, launch and maintain the separate L2 instance. + - This approach involves deploying our own instance of an existing ZK chain stack. A recent example of this approach was Status' recent [announcement](https://our.status.im/linea-partnership-status-network/) that they were partnering with [Linea](https://linea.build/) to launch their own instance of the Linea stack. This option affords the team greater flexibility while still benefiting from proven technology. The flipside is the effort to develop, launch and maintain the separate L2 instance. 3. zkVM (Special Purpose Rollup): - This approach involves developing a custom zkVM (zero-knowledge Virtual Machine) specifically optimized for ENS operations. We're exploring this option in collaboration with [Axiom](https://www.axiom.xyz/), who are helping us develop a zkVM prototype. By optimizing the VM, you can make ZK integrations much more efficient. This decreases the proving costs and lets you generate proofs more often, drastically lowering the finality times. However, it represents the most substantial departure from our current architecture and would require the most extensive development and migration effort. @@ -32,13 +32,13 @@ Ok so cut to the chase! Alright alright, so we've narrowed our focus to three ma You might have noticed the absence of purely optimistic chains from our list of options. While chains like [Arbitrum](https://arbitrum.io/) and [Base](https://www.base.org/) currently [dominate](https://l2beat.com/scaling/summary) Layer 2 economic activity, proving their product-market fit and battle-tested technical stacks, this omission is deliberate and ties back to our sixth criterion: Finality. Finality, in this context, refers to an agreed-upon checkpoint where all previous blocks are considered irreversible. -In an Optimistic Rollup, state is published to mainnet without immediate proof of validity. This initiates a "challenge window" - typically 7 days - during which the proposed state can be contested before being considered final. ZK rollups, in contrast, utilize “ZK proofs” to immediately attest to the validity of every single transaction that has been executed, batched and then sent to the L1 for final settlement. ZK finality tends to be in a range from 2-24 hours, compared to the time of the “challenge window”, which again is typically set to 7 days. This rapid finality is crucial for ENS to prevent rolling back name ownership, a principle enshrined in the [ENS DAO constitution](https://docs.ens.domains/dao/constitution). For a deeper dive into the differences between Optimistic and ZK rollups, [StarkWare](https://starkware.co/) has published an [excellent explainer](https://starkware.co/blog/zk-rollups-explained/zk-rollups-vs-optimistic-rollups/#:~:text=ZK%2Drollups%3A%20Unlike%20optimistic%20rollups,been%20executed%20and%20batched%20together.). +In an Optimistic Rollup, state is published to mainnet without immediate proof of validity. This initiates a "challenge window" - typically 7 days - during which the proposed state can be contested before being considered final. ZK rollups, in contrast, utilize "ZK proofs" to immediately attest to the validity of every single transaction that has been executed, batched and then sent to the L1 for final settlement. ZK finality tends to be in a range from 2-24 hours, compared to the time of the "challenge window", which again is typically set to 7 days. This rapid finality is crucial for ENS to prevent rolling back name ownership, a principle enshrined in the [ENS DAO constitution](https://docs.ens.domains/dao/constitution). For a deeper dive into the differences between Optimistic and ZK rollups, [StarkWare](https://starkware.co/) has published an [excellent explainer](https://starkware.co/blog/zk-rollups-explained/zk-rollups-vs-optimistic-rollups/#:~:text=ZK%2Drollups%3A%20Unlike%20optimistic%20rollups,been%20executed%20and%20batched%20together.). However, we're not dismissing optimistic technology entirely. As seen in our first option, hybrid solutions that combine optimistic chains with ZK proving remain on the table. As we continue our research and development, we remain open to innovations across the L2 ecosystem that align with our core criteria and values. ## Next Steps -We’ve learned a lot these past several months, and want to thank all the teams and individuals who have contributed to this process. Thanks to all their help, we’re starting to move from theory to practice, and here’s what's next: +We've learned a lot these past several months, and want to thank all the teams and individuals who have contributed to this process. Thanks to all their help, we're starting to move from theory to practice, and here's what's next: 1. Benchmarking and Testing: We know our three primary paths and are going to test their performance, cost-efficiency, and scalability so we can use concrete data to inform our decision. 2. Technical Refinement: Our team is hard at work refining the ENSv2 architecture, including the hierarchical registry system and updated Universal Resolver.