Skip to main content

Overview

How the Lineth protocol works​

Lineth provides the technical protocol used by Linea Mainnet and other networks built with Lineth. This page focuses on the protocol flow: how transactions move from execution to proof generation and finalized state.

For the deployable stack and operator overview, see Lineth. For the public network overview, see Linea Mainnet.

Protocol flow​

At a high level, the Lineth protocol processes transactions through four stages.

1. Execute transactions​

Transactions enter an Ethereum-compatible execution environment. Smart contracts run against the current network state, and each accepted transaction produces a deterministic state transition.

2. Batch and trace blocks​

Executed blocks are grouped into batches. The protocol records the execution traces needed to prove that each state transition was computed correctly.

3. Generate validity proofs​

The proving system uses those traces to generate zero-knowledge proofs. A verifier can check the proofs without replaying every transaction in the batch.

4. Submit for data availability and finalization​

The protocol submits the information required for data availability, verification, and finalization to the configured finalization layer. Data availability and finalization choices depend on the deployment model: Linea Mainnet is one deployment that finalizes to Ethereum, while other Lineth-based networks can use different finalization paths.

Component details​

This overview is intentionally high level. For the architecture and component-level details behind execution, batching, proving, onchain contracts, and finalization, see architecture.

Next steps​

  • New to the Linea and Lineth names? See Linea and Lineth for how the public network relates to the open-source stack.
  • Review the architecture for component-level protocol details.
  • Read the Lineth overview for the deployable stack and operator view.
  • Understand Linea Mainnet as a public deployment of the protocol.

Was this page helpful?