Protocol components
This page defines the Linea protocol components. Each component has a clear operational responsibility and deployment footprint. Use this page as the canonical reference for:
- What must be operated as part of the protocol
- How protocol-critical elements are versioned and replaced
Core protocol components​
The following components are required.
Replaceability: Versioned via protocol upgrade.
- Maru: Consensus layer client
- Linea Besu: Execution layer client
- Sequencer: Orders transactions and builds blocks
- Coordinator: Orchestrates batching, proof generation, and submissions
- Prover: Generates zero-knowledge proofs of state transitions
- State manager: Maintains a state representation for proof generation
- Tracer: Generates execution traces required for proofs
Onchain system contracts​
The following smart contracts are required.
Replaceability: Versioned via redeployment.
- Finalization verifier
- Token bridge contracts
- Message bridge contracts
- Canonical token bridge
Data availability​
In addition to concrete components, the Linea protocol depends on correctness-critical requirements, which may be satisfied by different implementations depending on the deployment model.
Purpose
- Ensure transaction data and state transitions remain accessible
- Enable reconstruction and verification of historical state
Correctness requirement
- Without data availability, the protocol cannot be independently verified
- Loss of data availability breaks state reconstructability
Example implementations
- Linea Public Mainnet deployment: EIP-4844 blobs on Ethereum
- Private Validium deployments: Operator-provided or outsourced data availability infrastructure
Trust model
- Data availability is within the trust boundary
- Responsibility for data availability implementation depends on deployment model
See more on data availability considerations.
Auxiliary services​
Auxiliary services are not required for protocol correctness. They are typically optional and replaceable.
Common examples include:
- Block explorer
- Archive node service
- RPC load balancers
- Monitoring and metrics
- Indexer
- API portal
Special cases
- Web3Signer: remote signing with integration with a large number of Key Management Solutions (KMS):
- Not required for correctness
- In trust boundary (signing path)
- Not replaceable: currently, Web3Signer is integral
- Optional