Skip to main content

Chain architecture

Learn how we designed Immutable zkEVM for games.

Introduction to the Immutable zkEVM ChainIntroduction to the Immutable zkEVM Chain

Immutable zkEVM is an Ethereum zk-rollup (L2) built as a fork of Geth, Ethereum's most adopted and mature execution client. Immutable zkEVM is a single sequencer chain with a PoS-based general message passing bridge built on Axelar for cross-chain communication with Ethereum; over time, we will introduce a native bridge secured by zero-knowledge proofs with Polygon Zero.

Gas and congestion

Immutable zkEVM has adopted EIP-1559 as the congestion mechanism to prevent spam and provide a deterministic gas pricing algorithm. Gas is expected to cost multiple orders of magnitude less than Ethereum. $IMX is used as the native gas token on Immutable zkEVM.

Anchoring to Ethereum

There are 3 main reasons why we're anchoring to Ethereum:

  1. Security
    • Ethereum's strong security and decentralization model is a key consideration, providing us with the most secure Settlement and Data Availability (DA) layer shared across most of the highest-valued rollups. See L2 Beats dashboard.
  2. Liquidity
    • Ethereum has significant capital and liquidity that will be used to fuel applications built on Immutable zkEVM.
  3. Bridging
    • As Immutable is a multi-chain ecosystem, we must have fast but secure and trustless bridging between each Immutable-supported chain that shares the same Data Availability layer.

Decentralization

Immutable zkEVM will initially launch with only Immutable as a single sequencer/validator. This is a critical first step in our strategy to allow the ecosystem to start forming while being able to respond quickly to ensure the safety and integrity of our chain. The long-term goal remains to gradually open up the chain.

We'll publish a technical Deep Dive blog soon that goes into much more depth behind Immutable zkEVM's architecture.