Skip to main content

Tezos X

Tezos X is a Layer 2 blockchain that exposes two interfaces on a single chain: an EVM interface and a Michelson interface. Each interface is implemented by a dedicated runtime exposing a standard RPC endpoint.

InterfaceRuntimeRPC standard
EVMEVM runtimeEthereum JSON-RPC
MichelsonMichelson runtimeTezos RPC

The goal for each interface is to stay as compatible as possible with the original ecosystem it supports — Ethereum for the EVM interface, and Tezos Layer 1 for the Michelson interface. Where differences exist, they are documented in the respective interface sections.

Beyond individual compatibility, Tezos X enables the seamless integration of the two ecosystems into a single blockchain, which can be seen as unified execution layer, constituting a single economical space. The feature underpinning this integration is the Native Atomic Composability (sometimes shortened as NAC): smart contracts in one interface can call contracts in the other within a single atomic transaction. From an economical perspective, the interface used to interact with the chain doesn't matter, it becomes only a technical detail.

warning

Tezos X is currently on testnet and should not be used for production applications.

Network architecture

Tezos X is powered by a Tezos Layer 1 smart rollup. The key components are:

  • Sequencer — elected by Tezos Layer 1 bakers, the sequencer orders and batches operations from all interfaces into blueprints, which it publishes to the L1 rollup inbox. It targets a block time of around 500 ms, and offers pre-confirmations in about 50ms.
  • Rollup nodes — apply blueprints (including operations from all interfaces) to produce Tezos X blocks and maintain the chain state. Each rollup node derives a per-interface block from each Tezos X block.
  • Tezos X nodes — expose the two JSON-RPC APIs, backed respectively by the EVM runtime state and Michelson runtime state. Historically, these nodes are an evolution of Tezos EVM nodes, augmented to handle both interfaces.
  • Tezos nodes — expose the Tezos Layer 1 RPC API.

Operations submitted via either interface to the corresponding runtime are collected by the sequencer, interleaved in first-in-first-out order, and included in the next blueprint.