Skip to main content

Tezos X

Tezos X is a fast, non-custodial execution layer enshrined in the Tezos protocol, which settles back to the Tezos consensus layer (Tezos Layer 1) for security.

Tezos X exposes a single blockchain that is addressable through two interfaces: an EVM interface (previously called Etherlink) and a Michelson interface (previously called Tezlink).

To enable the seamless integration of the two ecosystems in this single blockchain, Tezos X provides 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. Thanks to the atomic composition, Tezos X can be seen as unified execution layer, constituting a single economical space.

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.

info

Tezos X is currently in an experimental phase and running only on a testnet.

The platform is provided publicly in this early stage to incorporate feedback from developers and the community at large, so as to better shape the future production-ready release.

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.