Citrea
WebsiteBlogJoin The Community
  • 👋Welcome
    • Getting started
  • ⛓️Technical Specs
    • TL;DR
    • Technical Introduction
    • Characteristics
      • Execution Environment
      • Block Production
        • Mempool
        • Sequencer
        • Sequencer Commitments
        • Soft Confirmations
      • Proof Generation
      • Nodes
      • Bitcoin Settlement: Trust-minimized BTC Bridge
        • BitVM
        • Optimistic Verification
    • Security Properties
      • Validity
      • Data Availability
      • Re-org Resistance
      • Censorship Resistance and Force Transactions
        • Escape Hatch
  • 👤User Guide
    • Run Citrea Full Node
      • Bitcoin Testnet4
        • Testnet4 Docker Setup
        • Build Testnet4 from Source
      • Citrea Full Node
        • Citrea Binary Executable
        • Build Citrea from Source
    • Use Citrea Testnet Faucet
    • Installing an EVM Wallet
    • Taproot Recovery Address
  • 📖Developer Documentation
    • Kickstart
    • Deployment Guide
      • Deploy a Smart Contract Using Remix
      • Deploy a Token
      • Configure Hardhat
    • System Contracts
      • Bitcoin Light Client
      • Bridge
      • Fee Vaults
    • Chain Information
    • Deploy a Bitcoin Appchain (L3)
    • RPC Documentation
    • secp256r1 & Schnorr Precompiles
  • 🔎Future Research
    • Decentralized Sequencer Network
    • Lightning Integration
    • Multi Prover
    • Multi VM Approach
    • Trustless Atomic Swaps
    • Trustless Settlement
    • Volition Model
  • 🌐Community
    • Citrea Meetups
      • Meetup Guide
      • Resources
      • Code of Conduct
Powered by GitBook
On this page

Was this helpful?

  1. Technical Specs
  2. Characteristics

Block Production

PreviousExecution EnvironmentNextMempool

Last updated 12 days ago

Was this helpful?

This section details Citrea's block production and finalization process, from transaction submission to confirmation. It covers the roles of the sequencer, commitments, mempool, and overall process.

Components Overview

You can read more on each component of the block production process with detailed explanation below:

  • : A holding area for user transactions before they are included in a block.

  • : A special full node that orders the transactions, produces rollup blocks, and publishes commitments to the Bitcoin DA.

  • : Cryptographic commitments to the Citrea blocks that are inscribed on Bitcoin by the sequencer to prevent reorgs.

  • : A confirmation mechanism used by the sequencer to provide soft-finality of blocks.

Block Production Process

Here is a diagram that shows process & components of block production in Citrea. Feel free to check each component above for more detailed information in the diagram.

In short, block production in Citrea is as follows:

  • User transactions enter the mempool where they undergo some checks until they are included in a block.

  • The sequencer selects valid transactions from the mempool, orders them, and produces a rollup block.

  • The sequencer also provides soft confirmations alongside the block data, allowing full nodes to update their local chain state with a soft-finality.

  • For full nodes to finalize the ordering of the transactions, sequencer commitments are inscribed on Bitcoin by the sequencer, allowing them to trustlessly verify the blocks.

  • Lastly, the proving of execution is completed by the prover and batch proofs are inscribed (and finalized) on Bitcoin, and hence block becomes finalized & proven.

⛓️
Mempool
Sequencer
Sequencer Commitments
Soft Confirmations
Extended Block Production