Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Batch Submission

Batch submission is the process by which a rollup sequencer publishes a compressed batch of transactions, often with a state root or proof, to its parent settlement layer (L1).
Chainscore © 2026
definition
BLOCKCHAIN SCALING

What is Batch Submission?

A core mechanism for scaling blockchain transactions by grouping them off-chain before finalizing them on-chain.

Batch submission is a scaling technique where multiple transactions or state updates are aggregated into a single data package, or batch, and submitted to a base layer blockchain (like Ethereum) in one consolidated operation. This is a fundamental component of Layer 2 (L2) solutions such as optimistic rollups and zk-rollups, where the computational and storage burden of processing individual transactions is moved off-chain. The primary benefit is a dramatic reduction in gas fees and blockchain congestion, as the cost of a single on-chain transaction is amortized across hundreds or thousands of user actions.

The process typically involves a designated actor, often called a sequencer or operator, which collects pending transactions, executes them within its own environment, and generates a cryptographic proof or a summary of the new state. This compressed data—containing only essential information like transaction hashes, state roots, or validity proofs—is then posted to the base chain. For users, transactions appear near-instantaneous within the L2, but final settlement and data availability are secured by the underlying blockchain only after the batch is confirmed.

Key technical considerations include the batch interval (how often batches are posted) and the data compression ratio, which directly impact cost savings and latency. In optimistic rollups, batches are submitted with a fraud-proof challenge window, while zk-rollups submit a validity proof (ZK-SNARK/STARK) with each batch for immediate finality. The security model hinges on the assumption that the batch data is available on-chain, allowing anyone to reconstruct the L2 state and verify or challenge the results if necessary.

Beyond rollups, batch submission patterns appear in sidechains, certain data availability layers, and even traditional payment channels. The core innovation is decoupling execution from consensus: the base layer provides security and data availability, while the off-chain system handles throughput. This design is central to achieving the blockchain scalability trilemma improvements, enabling higher transactions per second (TPS) without compromising decentralization or security of the underlying settlement layer.

how-it-works
BLOCKCHAIN SCALING MECHANISM

How Batch Submission Works

Batch submission is a core scaling technique where multiple transactions are aggregated off-chain and submitted as a single unit to a base layer blockchain, drastically reducing costs and increasing throughput.

Batch submission is a layer-2 scaling mechanism that aggregates multiple off-chain transactions into a single data package, or batch, before submitting it to the underlying layer-1 blockchain (e.g., Ethereum). This process, also known as transaction batching, compresses data by only posting essential state changes or cryptographic proofs to the base chain. The primary benefit is a massive reduction in gas fees, as the fixed cost of one on-chain transaction is amortized across hundreds or thousands of user actions. This makes applications like rollups and sidechains economically viable for micro-transactions and high-frequency trading.

The technical workflow involves three key stages: collection, execution, and commitment. First, a sequencer or operator collects pending transactions from users in a mempool. These transactions are then executed off-chain according to the protocol's rules, updating a local state. Finally, the operator generates a state root or a validity proof representing the new state and submits a compressed batch containing this data to the L1. For optimistic rollups, this batch includes the transaction data itself, while zk-rollups submit a succinct ZK-SNARK or ZK-STARK proof.

Security and finality are maintained through the base layer's consensus. Once a batch is included in an L1 block, the new state it proposes is considered provisional. In optimistic systems, a challenge period allows verifiers to dispute invalid state transitions. In zero-knowledge systems, the cryptographic proof is verified instantly upon submission, providing immediate finality. This architecture ensures that the security of the L2 is ultimately inherited from the L1, as the canonical record of batched transactions is stored on the immutable base ledger.

Real-world implementations highlight its efficiency. A platform like Arbitrum or Optimism might batch 2,000 transfers into a single Ethereum transaction, reducing the per-user cost from dollars to cents. Similarly, a zkSync Era batch can prove the correctness of thousands of swaps with a single on-chain verification. The trade-off involves a slight delay, as users must wait for the next batch to be formed and submitted, creating a latency between transaction initiation and L1 settlement, which is managed by predictable batch intervals.

key-features
MECHANISM

Key Features of Batch Submission

Batch submission is a core scaling technique where multiple transactions are aggregated and processed as a single unit, optimizing network throughput and reducing costs.

01

Transaction Aggregation

The fundamental operation where a sequencer or proposer collects multiple user transactions off-chain, bundles them into a single data batch, and submits this batch to the base layer (e.g., Ethereum L1). This reduces the per-transaction overhead of gas fees and block space consumption.

  • Example: 1000 L2 transfers submitted as one L1 calldata transaction.
  • Key Benefit: Amortizes fixed L1 costs (like signature verification) across many operations.
02

Sequencer Role

A designated network node responsible for ordering transactions, creating batches, and submitting them to the parent chain. The sequencer provides fast pre-confirmations to users while ensuring the batch's data is eventually published for data availability.

  • Centralized Sequencer: Common in early rollups for simplicity and efficiency.
  • Decentralized Sequencer Set: Aims for censorship resistance via proof-of-stake or other consensus mechanisms.
03

Data Compression

Batch submission enables powerful data compression techniques before the data hits the base chain. Redundant data (like signature fields) can be omitted, and transactions can be encoded more efficiently.

  • Techniques: Signature aggregation, state diffs, custom RLP encoding.
  • Impact: Can reduce L1 calldata costs by 10-100x compared to individual L1 transactions.
04

L1 Data Availability (DA)

The critical guarantee that the data for all transactions in a batch is published and accessible on a secure base layer (like Ethereum). This allows anyone to reconstruct the chain state and challenge invalid state transitions.

  • DA Methods: Full data on-chain (Optimistic/ZK Rollups), data availability committees, or data availability sampling.
  • Without DA: The system becomes a validium, trading off some security for lower costs.
05

State Commitment & Proofs

Each batch is accompanied by a state root commitment (a cryptographic hash of the post-batch state). The method of verifying this commitment defines the rollup type.

  • Optimistic Rollups: Submit state root with a fraud proof challenge period.
  • ZK-Rollups: Submit a validity proof (ZK-SNARK/STARK) with each batch, providing immediate finality.
  • Purpose: Ensures the batch execution was correct without re-executing all tx on L1.
06

Batch Interval & Finality

The frequency of batch submission creates a trade-off between latency and cost efficiency. Submitting more frequently reduces user wait time for L1 finality but increases overall cost.

  • Typical Intervals: Range from minutes (cost-optimized) to seconds (latency-optimized).
  • Soft vs. Hard Finality: Users get instant soft confirmation from the sequencer, with hard finality achieved upon batch inclusion and verification on L1.
examples
BATCH SUBMISSION

Examples in Practice

Batch submission is a core scaling technique used across blockchain layers. These examples illustrate its implementation from Layer 1 consensus to Layer 2 rollups and decentralized sequencers.

01

Solana's Sealevel Runtime

Solana's parallel execution engine uses a form of batch submission at the consensus level. Validators batch thousands of transactions into a block and process them concurrently across multiple cores. Key aspects include:

  • State is partitioned into accounts, allowing non-conflicting transactions to execute in parallel.
  • The leader (block producer) orders and submits the entire batch for parallel verification.
  • This design is fundamental to achieving Solana's high throughput, often cited at thousands of transactions per second (TPS).
02

Optimistic Rollup Sequencing

In Optimistic Rollups like Arbitrum and Optimism, the sequencer node performs batch submission to Layer 1.

  • The sequencer orders off-chain transactions and creates a compressed batch (often just state roots or transaction hashes).
  • This batch is periodically submitted as a single transaction to a bridge contract on Ethereum (e.g., the Inbox).
  • This reduces cost per transaction and is central to the rollup's scalability, with finality relying on a fraud proof window.
03

zk-Rollup Proof Batching

Zero-Knowledge Rollups like zkSync Era and StarkNet use batch submission for both data and proofs.

  • Transactions are executed off-chain and their state transitions are aggregated into a batch.
  • A ZK-SNARK or ZK-STARK proof is generated for the entire batch, cryptographically verifying all transactions.
  • Only the compressed state data and the single validity proof are submitted to Layer 1. This is arguably the most computationally intensive form of batching, providing instant cryptographic finality.
04

Shared Sequencer Networks

Decentralized sequencer projects like Astria and Espresso exemplify batch submission as a service.

  • They operate a network of nodes that order transactions for multiple rollups.
  • Instead of each rollup running its own sequencer, they all send transactions to this shared network.
  • The network creates a cross-rollup block (a batch of batches) and submits it to the underlying Layer 1. This promotes decentralization, interoperability, and potential atomic cross-rollup composability.
05

Ethereum's Blob Transactions

With EIP-4844 (Proto-Danksharding), Ethereum introduced a dedicated mechanism for batch data submission.

  • Rollups post their batched transaction data as blobs—large, temporary data packets attached to a beacon block.
  • Blobs are cheaper than calldata and are designed to be pruned after ~18 days.
  • This creates a scalable data layer specifically optimized for the batch submission needs of L2 rollups, separating data availability from execution.
COMPARISON

Batch Submission: Optimistic vs. ZK Rollups

A technical comparison of how Optimistic and ZK Rollups submit transaction batches to the underlying Layer 1 blockchain.

FeatureOptimistic RollupsZK Rollups

Primary Batch Data

Full transaction data (calldata)

State diff or compressed data

Validity Proof

Finality to L1

Delayed by fraud proof window (e.g., 7 days)

Immediate upon proof verification

Batch Submission Cost

Lower (data only)

Higher (data + proof generation)

Trust Assumption

Economic (fraud proofs)

Cryptographic (validity proofs)

Withdrawal Delay to L1

1 week (challenge period)

Minutes (proof generation time)

L1 Computation Load

Low (only for fraud proofs)

High (for proof verification)

Example Protocols

Arbitrum, Optimism

zkSync Era, Starknet, Polygon zkEVM

security-considerations
BATCH SUBMISSION

Security & Economic Considerations

Batch submission is a scaling technique where multiple transactions are aggregated and processed as a single unit. This section examines the core security trade-offs and economic incentives that define its implementation.

01

Data Availability & Fraud Proofs

The security of a batch submission system depends on the Data Availability (DA) of the underlying transaction data. If data is withheld, the system cannot verify the batch's validity. Fraud proofs are cryptographic proofs that allow any honest participant to challenge an invalid batch, but they require the data to be available to construct. This creates a critical dependency on the DA layer's liveness and censorship resistance.

02

Sequencer Centralization Risk

A single sequencer (or a small committee) is often responsible for ordering and submitting batches. This creates centralization risks:

  • Censorship: The sequencer can exclude or reorder transactions.
  • MEV Extraction: The sequencer can profit from manipulating transaction order.
  • Liveness Failure: If the sequencer goes offline, the chain may halt. Decentralized sequencer sets and proposer-builder separation (PBS) are proposed mitigations.
03

Economic Security & Bonding

To disincentivize malicious behavior, sequencers are often required to post a bond (or stake). This bond can be slashed if the sequencer submits an invalid batch or is provably dishonest. The size of the bond must be economically significant relative to the potential profit from an attack, creating a crypto-economic security model.

04

Withdrawal & Challenge Periods

After a batch is submitted, a challenge period (or dispute window) begins. During this time, funds cannot be immediately withdrawn from the system, as fraud proofs can be submitted. This period, often 7 days, represents a trade-off between security guarantees and capital efficiency. Longer periods increase security but reduce usability for users and liquidity providers.

05

Cost Efficiency vs. Decentralization

Batching transactions amortizes fixed costs (like L1 gas) across many operations, achieving significant cost efficiency. However, the mechanisms to make the system trust-minimized and decentralized (e.g., fraud proof verification, decentralized sequencing) add overhead. The design space involves balancing this low cost with sufficient decentralization to maintain security assurances.

06

Example: Optimistic Rollup Batch

In an Optimistic Rollup, the sequencer compresses hundreds of L2 transactions into a single batch, posts a minimal state root and calldata to Ethereum, and assumes it's valid (optimistic execution). A Verifier can challenge it during the challenge period by submitting a fraud proof. The economic security relies on at least one honest verifier existing and the data being available on-chain.

data-availability-role
CORE MECHANISM

The Role of Data Availability

Data availability ensures that all transaction data published to a blockchain is accessible and verifiable by network participants, a fundamental requirement for security and trustless operation.

Batch submission is the process where a sequencer or proposer on a rollup or modular blockchain publishes a compressed collection of transactions—a batch or data blob—to a base layer, like Ethereum, for data availability (DA). This action posts the raw transaction data to the chain's calldata or a dedicated blobspace, making it publicly accessible for anyone to download and verify. The primary goal is not to execute these transactions on the base layer but to leverage its security and decentralization to guarantee that the data exists and can be used to reconstruct the rollup's state or challenge invalid state transitions.

The mechanics involve the sequencer creating a Merkle root or a KZG commitment for the batch of transactions. This cryptographic commitment is then posted in a transaction to the base layer's data availability layer. For validiums and optimistic rollups, this data is essential for fraud proofs, allowing verifiers to detect and dispute incorrect state updates. In zk-rollups, the data is required for state reconstruction and, in some designs, for validity proof generation. The cost of batch submission is a major component of a rollup's operating expenses, directly tied to the base layer's gas fees for data storage.

A critical failure occurs if data is withheld after a batch is submitted—a data availability problem. If the sequencer publishes a state root but does not make the underlying data available, network participants cannot verify correctness or rebuild the chain's state, breaking the system's trustlessness. Solutions to this problem include data availability sampling (DAS), where light nodes randomly sample small pieces of the blob to probabilistically guarantee its availability, and the use of external data availability committees (DACs) or dedicated data availability layers like Celestia or EigenDA, which specialize in high-throughput, low-cost data publishing.

BATCH SUBMISSION

Frequently Asked Questions (FAQ)

Common questions about the process of submitting multiple transactions or operations as a single unit to a blockchain network.

Batch submission is a technique where multiple transactions or state updates are grouped and submitted to a blockchain network as a single, atomic unit. It works by aggregating operations off-chain, often using a smart contract or a specialized relayer, which then posts a single proof or data package to the underlying layer. This single on-chain transaction contains the cryptographic commitments or proofs for all the individual actions within the batch. This approach dramatically reduces the total gas fees and network congestion, as the cost is amortized across many operations, and is a core scaling mechanism for Layer 2 rollups and optimistic networks. For example, in an optimistic rollup, hundreds of transfers are executed off-chain, and only a single batch containing their Merkle root is submitted to Ethereum.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team
Batch Submission - Definition & Role in Modular Blockchains | ChainScore Glossary