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
    • RPC Documentation
    • Deploy a Bitcoin Appchain (L3)
  • 🔎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
  3. Block Production

Soft Confirmations

PreviousSequencer CommitmentsNextProof Generation

Last updated 14 hours ago

Was this helpful?

Issued by the sequencer, soft confirmations in Citrea provide soft-finality for transactions in a block, offering users rapid feedback while the rollup awaits finalization on the DA layer. They represent interim state updates within the Citrea rollup.

Structure

Each soft confirmation encapsulates essential information about a block:

  • Rollup Block Information: The information of corresponding rollup block.

  • Previous Hash: The hash of the preceding soft confirmation, forming a chain of blocks that prevents replay attacks and ensures correct ordering.

  • DA Block Information: The height, hash, and the transaction commitment data of the associated DA block on Bitcoin.

  • L1 Fee Rate: The fee rate on Bitcoin L1, relevant for calculating transaction costs.

  • Transactions: Transaction data included in the block.

  • State Root: The root hash of the rollup state after applying the transactions in this soft confirmation.

  • Signature: The sequencer's signature on the soft confirmation data.

  • Public Key: The sequencer's public key used to verify the signature.

  • Deposit Data: Information about deposit transactions from the BitVM-based Clementine bridge.

  • Timestamp: The timestamp of the block, recording when it was produced by the sequencer.

The structure above is signed and distributed to the network.

Soft confirmations form the basis for , which are published to the DA layer for finalization.

⛓️
sequencer commitments