Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions app/[locale]/roadmap/_components/roadmap.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,12 @@ const RoadmapPage = () => {
description: t("page-roadmap-statelessness-description"),
href: "/roadmap/statelessness",
},
{
icon: <ExtraSecurityIcon className="size-7" />,
title: t("page-roadmap-zkevm-title"),
description: t("page-roadmap-zkevm-description"),
href: "/roadmap/zkevm",
},
]

// TODO: MATOMO EVENTS
Expand Down
10 changes: 10 additions & 0 deletions public/content/developers/docs/scaling/zk-rollups/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,16 @@ Watch Finematics explain ZK-rollups:

## Who is working on a zkEVM? {#zkevm-projects}

<Alert variant="info">
<AlertEmoji text="💡" />
<AlertContent>
<AlertTitle>zkEVM for L2 vs L1</AlertTitle>
<AlertDescription>
The projects below use zkEVM technology to build Layer 2 rollups. There is also research into using zkEVM for [L1 block verification](/roadmap/zkevm/), which would enable validators to verify Ethereum blocks without re-executing transactions.
</AlertDescription>
</AlertContent>
</Alert>

Projects working on zkEVMs include:

- **[zkEVM](https://github.com/privacy-scaling-explorations/zkevm-specs)** - _zkEVM is a project funded by the Ethereum Foundation to develop an EVM-compatible ZK-rollup and a mechanism for generating validity proofs for Ethereum blocks._
Expand Down
2 changes: 2 additions & 0 deletions public/content/roadmap/statelessness/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ Block proposers use the state data to create "witnesses" - the minimal set of da

Weak statelessness is in an advanced state of research, but it relies upon proposer-builder separation and Verkle Trees to have been implemented so that small witnesses can be passed between peers. This means weak statelessness is probably a few years away from Ethereum Mainnet.

[zkEVM for L1 verification](/roadmap/zkevm/) is a complementary technology that could further enhance stateless verification. Instead of just checking witnesses, validators could verify a zero-knowledge proof that the entire block was executed correctly—providing cryptographic certainty without re-executing transactions.

### Strong statelessness {#strong-statelessness}

Strong statelessness removes the need for any node to store state data. Instead, transactions are sent with witnesses that can be aggregated by block producers. The block producers are then responsible for storing only that state that are needed for generating witnesses for relevant accounts. The responsibility for state is almost entirely moved to users, as they send witnesses and 'access lists' to declare which accounts and storage keys they are interacting with. This would enable extremely lightweight nodes, but there are tradeoffs including making it more difficult to transact with smart contracts.
Expand Down
124 changes: 124 additions & 0 deletions public/content/roadmap/zkevm/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,124 @@
---
title: zkEVM for L1 block verification
description: Learn how zero-knowledge proofs can verify Ethereum block execution, enabling higher throughput and lower validator requirements.
lang: en
---

# zkEVM for L1 block verification {#zkevm-l1}

zkEVM is a technology that uses [zero-knowledge proofs](/zero-knowledge-proofs/) to verify Ethereum block execution. Instead of requiring every [validator](/glossary/#validator) to re-execute all transactions in a block, a single specialized actor (called a "prover") executes the block and generates a cryptographic proof that the execution was correct. Any node can then verify this proof—a process that is orders of magnitude cheaper than re-executing all the transactions.

<Alert variant="info">
<AlertEmoji text="💡" />
<AlertContent>
<AlertTitle>Not to be confused with zkEVM rollups</AlertTitle>
<AlertDescription>
This page discusses using zkEVM to verify Ethereum L1 block execution. For zkEVM rollups that use ZK proofs to scale Ethereum as layer 2 solutions, see [zero-knowledge rollups](/developers/docs/scaling/zk-rollups/).
</AlertDescription>
</AlertContent>
</Alert>

## The re-execution problem {#reexecution-problem}

Today, Ethereum uses an "N-of-N" verification model: every validator must independently re-execute every transaction in every block to verify that the proposed state changes are correct. While this approach is maximally trustless, it creates a fundamental bottleneck.

The problem is that Ethereum's throughput is limited by what the average validator can process. Raising the [gas limit](/glossary/#gas-limit) would allow more transactions per block, but it would also raise the hardware requirements for validators. This threatens decentralization—if running a validator requires expensive hardware, fewer people can participate in securing the network.

zkEVM offers a way out of this tradeoff. By shifting from "everyone re-executes" to "one proves, everyone verifies," Ethereum can safely increase the gas limit without raising validator hardware requirements.

## How zkEVM L1 verification works {#how-it-works}

zkEVM verification transforms block validation into a "1-of-N" model:

1. **Execution**: A prover executes all transactions in a block, tracking every state change
2. **Proving**: The prover generates a cryptographic proof (a [SNARK or STARK](/zero-knowledge-proofs/#types-of-zero-knowledge-proofs)) that attests to the correctness of the execution
3. **Verification**: Validators verify the proof instead of re-executing transactions—this is dramatically cheaper than full re-execution

The security guarantee remains the same: if the execution was incorrect, no valid proof can be generated. But now, instead of every node doing expensive computation, only the prover does—and verification is cheap enough that it doesn't constrain the gas limit.

### Type 1 zkEVMs {#type-1-zkevm}

zkEVMs are classified into types based on their compatibility with Ethereum:

- **Type 1**: Fully Ethereum-equivalent. No modifications to the EVM, so any Ethereum block can be proven exactly as-is
- **Type 2-4**: Make various tradeoffs, modifying EVM behavior to make proving easier

For L1 verification, Type 1 is essential. The zkEVM must be able to prove any valid Ethereum block, including edge cases and historical blocks. Any deviation from Ethereum's exact behavior would create consensus issues.

The Ethereum Foundation's zkEVM research focuses on Type 1 implementations that are fully compatible with existing Ethereum execution.

## Benefits for Ethereum {#benefits}

### Higher throughput {#higher-throughput}

When verification is cheap, the gas limit can safely increase. This expands network capacity and helps stabilize fees during high-demand periods. The current gas limit is partly constrained by validator hardware—zkEVM removes this constraint.

### Stronger decentralization {#stronger-decentralization}

With zkEVM verification, validators only need to verify proofs rather than execute transactions. This dramatically lowers the hardware requirements for running a validator, enabling more people to participate in securing the network. Greater validator diversity strengthens Ethereum's censorship resistance and resilience.
Comment on lines +56 to +58
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Would it be worth addressing the question of "does this introduce a new point of centralization?"


Note that proving itself requires significant computational resources, greater than that of current validator hardware. However, unlike validation, proving does not need to be decentralized in the same way: only one correct proof is needed per block, and anyone can verify it quickly. Research into prover markets, proof aggregation, and hardware acceleration aims to ensure that proving remains competitive and accessible rather than concentrated among a few large operators.

### Predictable finality {#predictable-finality}

Proof verification operates in constant time regardless of block complexity. This makes attestation timing more predictable and reduces missed attestations that can occur when validators struggle to process complex blocks in time.
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

small suggestion

Suggested change
Proof verification operates in constant time regardless of block complexity. This makes attestation timing more predictable and reduces missed attestations that can occur when validators struggle to process complex blocks in time.
Proof verification operates in constant time regardless of block complexity (`O(1)` runtime). This makes attestation timing more predictable and reduces missed attestations that can occur when validators struggle to process complex blocks in time.


## Real-time proving challenges {#realtime-proving}

The main challenge for zkEVM L1 verification is speed. Ethereum blocks are produced every 12 seconds, meaning proofs need to be generated within a similar timeframe to be useful for consensus.

Current zkEVM implementations can take minutes to hours to prove a single block. Research focuses on closing this gap through:

- **Parallelization**: Distributing proving work across multiple machines
- **Specialized hardware**: Designing circuits and hardware optimized for ZK proving
- **Algorithmic improvements**: More efficient proof systems and circuit designs
- **Incremental proving**: Generating proofs as transactions execute, rather than after

## Current research and implementations {#current-research}

The Ethereum Foundation funds zkEVM research through the [Privacy Stewards of Ethereum (PSE)](https://pse.dev/) team. Key research tracks include:

- **Real-time proving**: Generating full block proofs within 12-second slots
- **Client integration**: Standardizing interfaces between execution clients and provers
- **Economic incentives**: Designing sustainable prover markets and fee structures

### Implementation status {#implementations}

Several zkVM implementations are being developed and tested for Ethereum block proving:

| Implementation | Architecture |
|----------------|--------------|
| [OpenVM](https://github.com/openvm-org/openvm) | rv32im |
| [RISC Zero](https://github.com/risc0/risc0) | rv32im |
| [Airbender](https://github.com/matter-labs/zksync-airbender) | rv32im |
| [Jolt](https://github.com/a16z/jolt) | rv32im |
| [Zisk](https://github.com/0xPolygonHermez/zisk) | rv64ima |

These use RISC-V based virtual machines to execute EVM bytecode, then generate ZK proofs of correct execution. Up-to-date test results and progress are tracked at the [Ethereum Foundation's zkVM tracker](https://zkevm.ethereum.foundation/zkvm-tracker).

## How zkEVM fits with other upgrades {#related-upgrades}

zkEVM L1 verification connects with several other Ethereum roadmap items:

- **[Verkle Trees](/roadmap/verkle-trees/)**: Enable smaller witnesses for stateless verification, reducing the data provers need to work with
- **[Statelessness](/roadmap/statelessness/)**: zkEVM is a key enabler—with ZK proofs of execution, nodes don't need full state to verify blocks
- **[PBS](/roadmap/pbs/)**: Block builders could potentially integrate proof generation, or a separate prover market could emerge
- **[Single Slot Finality](/roadmap/single-slot-finality/)**: Faster proof generation could enable single-slot finality with cryptographic guarantees

<Alert variant="warning">
<AlertEmoji text="🧪" />
<AlertContent>
<AlertDescription>
zkEVM L1 verification is in active research and not yet integrated into production Ethereum clients.
</AlertDescription>
</AlertContent>
</Alert>

## Further reading {#further-reading}

- [zkEVM Foundation](https://zkevm.ethereum.foundation) - Official Ethereum Foundation zkEVM research hub
- [Ethproofs](https://ethproofs.org/) - Track the race to prove Ethereum in real-time
- [zkevm.fyi](https://zkevm.fyi) - Technical book on zkEVM for L1
- [PSE zkEVM Specs](https://github.com/privacy-scaling-explorations/zkevm-specs) - Technical specifications
- [The Verge](https://vitalik.eth.limo/general/2024/10/23/futures4.html) - Vitalik's overview of verification improvements
- [EF zkEVM Blog](https://zkevm.ethereum.foundation/blog) - Performance analysis from the EF team
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,17 @@ ZK-rollups هي "حلول التوسع الهجينة" - بروتوكولات خ

## من يعمل على zkEVM؟ مشاريع آلات إيثريوم الافتراضية ذات المعرفة الصفرية (zkEVM) {#zkevm-projects}

<Alert variant="info">
<AlertEmoji text="💡" />
<AlertContent>
<AlertTitle>zkEVM لـ L2 مقابل L1</AlertTitle>
<AlertDescription>
تستخدم المشاريع أدناه تقنية zkEVM لبناء الرول أب في الطبقة الثانية. هناك أيضًا أبحاث حول استخدام zkEVM للتحقق من بلوك L1، والتي من شأنها تمكين المُدقِّقين من التحقق من بلوكات إيثيريوم دون إعادة تنفيذ المعاملات.
</AlertDescription>
</AlertContent>
</Alert>


تتضمن المشاريع التي تعمل على zkEVMs ما يلي:

- **[zkEVM](https://github.com/privacy-scaling-explorations/zkevm-specs)** - _zkEVM هو مشروع تموله مؤسسة إيثريوم لتطوير تجميع معرفة صفرية متوافق مع آلة إيثريوم الافتراضية وآلية لتوليد إثباتات الصلاحية لكتل إيثريوم._
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ lang: ar

انعدام الحالة الضعيف في حالة متقدمة من البحث، ولكنه يعتمد على تنفيذ فصل المقترح عن الباني وأشجار Verkle بحيث يمكن تمرير شهود صغار بين النظراء. هذا يعني أن انعدام الحالة الضعيف ربما يكون على بعد بضع سنوات من الشبكة الرئيسية لإيثريوم.

تُعد zkEVM للتحقق من L1 تقنية تكميلية يمكن أن تعزز التحقق عديم الحالة. بدلاً من مجرد فحص الشهود، يمكن للمُدقِّقين التحقق من برهان معرفة صفرية على أن البلوك بالكامل قد تم تنفيذه بشكل صحيح -- مما يوفر يقينًا تشفيريًا دون إعادة تنفيذ المعاملات.

### انعدام الحالة القوي {#strong-statelessness}

يزيل انعدام الحالة القوي الحاجة لأي عقدة لتخزين بيانات الحالة. بدلاً من ذلك، يتم إرسال المعاملات مع شهود يمكن تجميعهم بواسطة منتجي الكتل. يكون منتجو الكتل مسؤولين بعد ذلك عن تخزين تلك الحالة فقط التي تكون مطلوبة لإنشاء شهود للحسابات ذات الصلة. تنتقل المسؤولية عن الحالة بالكامل تقريبًا إلى المستخدمين، حيث يرسلون شهودًا و"قوائم وصول" للإعلان عن الحسابات ومفاتيح التخزين التي يتفاعلون معها. من شأن هذا أن يتيح عقدًا خفيفة الوزن للغاية، ولكن هناك مقايضات بما في ذلك جعل التعامل مع العقود الذكية أكثر صعوبة.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,8 @@ lang: ar

[رول أب المعرفة الصفرية](/developers/docs/scaling/zk-rollups) و [validiums](/developers/docs/scaling/validium/) هما حلان للتوسع خارج السلسلة يستخدمان براهين الصلاحية لتوفير قابلية توسع آمنة. تنفذ هذه البروتوكولات آلاف المعاملات خارج السلسلة وتقدم الأدلة للتحقق منها على إيثريوم. يمكن لهذه النتائج أن تُطبّق بشكل فوري عند التحقق من البرهان, مما يسمح لإيثريوم بمعالجة المزيد من المعاملات دون زيادة كمية الحوسبة على الطبقة الأساسية.

إلى جانب توسيع الطبقة الثانية، يمكن لبراهين المعرفة الصفرية أيضًا التحقق من تنفيذ بلوك إيثيريوم L1 نفسه. من شأن zkEVM للتحقق من L1 أن يسمح للمُدقِّقين بالتحقق من البلوكات عن طريق فحص برهان بدلاً من إعادة تنفيذ جميع المعاملات -- مما يسمح بحد الغاز أعلى دون رفع متطلبات أجهزة المُدقِّق.

### الحد من الرشوة والتواطؤ في التصويت على السلسلة {#secure-blockchain-voting}

تحظى برامج التصويت عل بلوكتشين بالعديد من الميزات:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,17 @@ Finematics কে ZK-রোলআপ ব্যাখ্যা করতে দ

## কে একটি zkEVM-এ কাজ করছে? {#zkevm-projects}

<Alert variant="info">
<AlertEmoji text="💡" />
<AlertContent>
<AlertTitle>L2 বনাম L1-এর জন্য zkEVM</AlertTitle>
<AlertDescription>
নিচের প্রকল্পগুলো লেয়ার ২ রেলআপস তৈরি করতে zkEVM প্রযুক্তি ব্যবহার করে। L1 ব্লক যাচাইকরণের জন্য zkEVM ব্যবহারের বিষয়েও গবেষণা চলছে, যা ভ্যালিডেটরদের লেনদেন পুনরায় কার্যকর না করেই ইথেরিয়াম ব্লক যাচাই করতে সক্ষম করবে।
</AlertDescription>
</AlertContent>
</Alert>


zkEVMs-এ কাজ করা প্রকল্পগুলির মধ্যে রয়েছে:

- **[zkEVM](https://github.com/privacy-scaling-explorations/zkevm-specs)** - _zkEVM হল ইথেরিয়াম ফাউন্ডেশন দ্বারা অর্থায়ন করা একটি প্রকল্প যা একটি EVM-সামঞ্জস্যপূর্ণ ZK-রোলআপ এবং ইথেরিয়াম ব্লকের জন্য ভ্যালিডিটি প্রুফ তৈরির একটি প্রক্রিয়া তৈরি করার জন্য।_
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,17 @@ Podívejte se na vysvětlení ZK-rollupů od Finematics:

## Kdo pracuje na zkEVM? Projekty zkEVM {#zkevm-projects}

<Alert variant="info">
<AlertEmoji text="💡" />
<AlertContent>
<AlertTitle>zkEVM pro L2 vs L1</AlertTitle>
<AlertDescription>
Níže uvedené projekty využívají technologii zkEVM k budování rollupy na druhá vrstva. Existuje také výzkum využití zkEVM pro ověřování L1 bloků, který by validatorům umožnil ověřovat Ethereum bloky bez nutnosti znovu provádět transakce.
</AlertDescription>
</AlertContent>
</Alert>


Projekty pracující na zkEVM zahrnují:

- **[zkEVM](https://github.com/privacy-scaling-explorations/zkevm-specs)** - _zkEVM je projekt financovaný Nadací Ethereum, jehož cílem je vyvinout ZK-rollup kompatibilní s EVM a mechanismus pro generování důkazů platnosti pro bloky Etherea._
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,8 @@ Navrhovatelé bloků používají stavová data k vytvoření „svědků“ –

Slabá bezstavovost je v pokročilém stadiu výzkumu, ale spoléhá na implementaci oddělení navrhovatelů a sestavovatelů bloků a Verkle trees, aby malí svědci mohli být předáváni mezi peery. To znamená, že slabá bezstavovost bude pravděpodobně na hlavní síti Etherea spuštěna až za několik let.

zkEVM pro ověřování L1 je doplňková technologie, která by mohla dále vylepšit bezstavové ověřování. Namísto pouhé kontroly svědků by validátoři mohli ověřit důkaz s nulovým rozšířením znalostí, že celý blok byl proveden správně -- poskytující kryptografickou jistotu bez opětovného provádění transakce.

### Silná bezstavovost {#strong-statelessness}

Silná bezstavovost odstraňuje potřebu jakéhokoliv uzlu uchovávat stavová data. Místo toho jsou transakce odesílány se svědky, kteří mohou být sdružováni producenty bloků. Producenti bloků jsou pak zodpovědní za ukládání pouze těch stavových dat, která jsou potřeba pro generování svědků k příslušným účtům. Odpovědnost za stav se téměř úplně přesouvá na uživatele, kteří posílají svědky a „přístupové seznamy“, aby deklarovali, s jakými účty a klíči úložiště interagují. To by umožnilo extrémně lehké uzly, ale za cenu kompromisů, včetně toho, že transakce s chytrými kontrakty by byly obtížnější.
Expand Down
Loading
Loading