Search

Search for projects by name or address

Native Rollups

Native Rollups

The easiest and most secure way to deploy your own EVM chain.

Native rollups turn L2 blocks into proof-carrying transactions on L1. Ethereum verifies that every block follows its own EVM rules, while the rollup stays free to customize sequencing, messaging, and chain policy.

L2 BLOCKL1 TRANSACTIONPROOF-CARRYING● BLOBS● PROOF SIDECARPROOF ENGINEROLLUP CONTRACTETHEREUM'S EVM ✓

Security and upgrades, inherited from Ethereum

Designed to upgrade with Ethereum

A native rollup proves the same EVM state transition program that Ethereum accepts for itself. Instead of being pinned to one EVM version, it follows the version recognized by L1, so upgrades can propagate without a separate rollup upgrade or governance vote.

No bespoke onchain verifier stack

Operators still generate proofs, but Ethereum's consensus-layer proof infrastructure verifies them. Rollups no longer need to independently deploy and govern verifier contracts, adapters, proof routers, and circuit upgrades for EVM execution.

From an L2 block to an L1-verified state root

A native rollup proves its blocks against Ethereum's own execution program, submits the proof to L1, and lets its settlement contract advance the chain.

  1. Step 01

    Build and prove an L2 block

    The operator executes an L2 block and proves Ethereum's stateless payload-validation program with one or more supported zkVM backends.

  2. Step 02

    Submit a proof-carrying transaction

    A new L1 transaction type commits to the L2 data in blobs, the proof backends and program identity, and a hash of the proof’s public values.

  3. Step 03

    Ethereum verifies the proofs

    Raw proofs travel in ephemeral sidecars. Ethereum clients validate them through a program-agnostic proof engine, while recursive aggregation keeps verification efficient at scale.

  4. Step 04

    The rollup advances its state

    The rollup contract confirms that Ethereum verified the right program and block data, then accepts the new L2 state root.

Native proof verification is the more general primitive

Native rollups are one use of a broader proposal: let any smart contract consume proofs already verified by Ethereum's consensus infrastructure.

PROOF ENGINENATIVE EVMCUSTOM VMZK APP

Program-agnostic

The proof engine can verify arbitrary guest programs, making the primitive useful to custom-VM rollups and other ZK applications too.

Protocol-level multi-proof

A transaction can require distinct zkVM backends to prove the same statement, without a rollup deploying its own proof router.

Client-managed verification

zkVM verification fixes can ship in Ethereum client releases instead of every project separately upgrading onchain verifier contracts.

Native or custom?

Native EVM program
Always refers to the EVM program recognized by Ethereum, so the rollup automatically follows L1 execution upgrades.
Custom guest program
Uses project-chosen program hashes and can implement another VM or application, but does not automatically inherit Ethereum's execution semantics.

Programmable where it matters, standard everywhere else

Native rollups keep the parts that make a chain distinctive configurable through smart contracts, while execution stays identical to Ethereum.

Custom sequencing

Define sequencing policy in the rollup contract - centralized sequencing with fast preconfirmations, based sequencing, or a staked network.

Custom governance

The programmable settlement contract lets a rollup keep its own configuration, such as a DAO-controlled fee recipient or opinionated gas limits, around L1's shared execution rules.

Custom gas tokens

Choose a token other than ETH for transaction fees. Ethereum-native messaging can bridge it from L1 and make it available as the gas token on L2.

Custom fee collection

Instead of automatically burning the base fee, direct it to a rollup treasury, sequencer, or another funding mechanism.

From re-execution to native proof verification

The research has moved from the original EXECUTE proposal to a program-agnostic proof architecture. Future dates are targets, not Ethereum fork commitments.

2025
  1. January 2025Done

    Founding research

    Justin Drake publishes “Native rollups - superpowers from L1 execution” on ethresear.ch, introducing the EXECUTE precompile that lets a rollup reuse Ethereum's own execution for verification.

    Learn more
  2. 2025Done

    The Native Rollups Book

    L2BEAT publishes an open research book covering governance risk, bug risk, native execution, messaging, fees, and the evolving proof design.

    Learn more
  3. November 2025Done

    EIP-8079 (Draft)

    The original re-execution path is formalized around the EXECUTE precompile, together with fee accounting and an anchoring mechanism for L1→L2 messaging.

    Learn more
2026
  1. March 2026Done

    ethrex proof-of-concept

    The ethrex / LambdaClass team demonstrates EIP-8079 via L1 re-execution. It validates the contract and messaging model, but is a prototype rather than the target ZK architecture.

    Learn more
  2. May 2026Done

    Native proof verification

    A program-agnostic design replaces EXECUTE in the ZK path with proof-carrying transactions and consensus-layer verification reusable by any ZK application.

    Learn more
  3. June 2026Done

    FOCIL-based forced transactions

    An L1 inbox lets users bypass the sequencer by submitting signed L2 transactions that the rollup enforces through FOCIL-style inclusion lists.

    Learn more
  4. Target: September 2026In progress

    Rebase on Hegotá

    Align the specification and a client implementation with the latest execution and consensus work, including ePBS, block-level access lists, FOCIL, and stateless validation.

  5. Target: December 2026Planned

    Native proof verification

    Turn the research proposal into an EIP and run a CL+EL devnet with proof-carrying transactions and the ZK version of the native-rollup specification.

2027
  1. Target: March 2027Planned

    Blocks-in-Blobs study

    Specify how proof-carrying transactions bind L2 transactions and block access lists to data made available through EIP-8142.

  2. Target: June 2027Planned

    Proof aggregation

    Define recursive aggregation, proof propagation, pricing, and resource limits so L1 can efficiently cover many proof-carrying transactions.

Native rollups are not part of any scheduled Ethereum hard fork. EIP-8079 remains a draft, the EIP-8025 feature is experimental, and proof-carrying transactions are still a research proposal.

What Ethereum still needs

Native proof verification depends on several unfinished L1 components and unresolved protocol choices.

  • Proof-carrying transactions

    A new L1 transaction type that carries program and backend identities plus a public-values commitment, exposed through dedicated EVM opcodes.

  • A program-agnostic proof engine

    Generalize the EIP-8025-style consensus infrastructure so clients can verify arbitrary guest programs, not only L1 execution proofs.

  • L1 proof recursion and aggregation

    Recursive aggregation folds proof sidecars into an L1 block proof, avoiding one additional validator-side verification for every rollup update.

  • Block data availability

    EIP-8142-style Blocks-in-Blobs must bind L2 transactions and block access lists to data that Ethereum makes available.

  • Proof economics and resource limits

    Proof propagation needs pricing, size bounds, backend diversity rules, and protection against excessive builder and client workloads.

  • Stable program identity

    Custom guest programs need identifiers that survive zkVM patches. Native EVM rollups avoid this issue by always referring to the execution program recognized by Ethereum.

Materials, articles & talks

Explore native proof verification, the technical book, the original EXECUTE research, and implementation work.

Articles & specs

ethresear.ch

Native proof verification

The program-agnostic proposal for proof-carrying transactions, multi-proofs, and consensus-layer verification.

ethresear.ch

FOCIL as an L2 forced transaction mechanism

How an L1 inbox can give EVM rollups forced transactions without changing their execution rules or introducing a custom transaction type.

github.com/l2beat

L2 forced transaction implementation

The working forced-inbox implementation, including transaction validation, queueing, pruning, settlement, and gas tests.

l2beat.com

The Native Rollups Book

The open technical notebook covering native execution, settlement contracts, messaging, fees, and proof design.

github.com/l2beat

Native rollups research repo

The living specification, design notes, proof examples, and forced-inclusion prototypes behind this page.

ethresear.ch

Native rollups — superpowers from L1 execution

The January 2025 founding post that introduced native rollups through the EXECUTE precompile.

eips.ethereum.org

EIP-8079: Native rollups

The original draft EIP for native rollups, centered on the re-execution precompile design.

eips.ethereum.org

EIP-8025: Optional Execution Proofs

The experimental consensus-layer proof infrastructure that native proof verification proposes to generalize.

eips.ethereum.org

EIP-8142: Block-in-Blobs

The draft mechanism for keeping execution payload data available when validity is checked with ZK proofs.

github.com/lambdaclass/ethrex

ethrex native rollups PoC

The Phase-1 proof-of-concept implementing EIP-8079 via re-execution behind a feature flag.

Talks

Core contributors