Citrea
WebsiteBlogJoin The Community
  • 👋Welcome
    • Getting started
  • ⛓️Technical Specs
    • TL;DR
    • Technical Introduction
    • Characteristics
      • Execution Environment
      • Block Production
        • Pre-Confirmations
        • Decentralized Sequencer Network
      • 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. Security Properties

Censorship Resistance and Force Transactions

Citrea blocks are produced by a sequencer or decentralized sequencer set. Citrea implements a mechanism called "Force Transactions". Force transactions are directly inscribed in Bitcoin using a specific envelope and serialization format. Thanks to blockspace proofs, Citrea sequencer must include forced transactions inscribed in Bitcoin into Citrea blocks.

Citrea provers have the ability to scan Bitcoin blocks through inclusion and completeness proofs, and thus have access to all forced transactions sent to Bitcoin. If any of the forced transactions is not included from the given Citrea block within some delay, the proof generation fails for that batch. This results in slashing the sequencer's bond for proposing an invalid Citrea block. There is also an escape hatch mechanism if Citrea halts because of the censorship.

The maximum time a sequencer can delay to include the forced transactions will be determined based on the two-way peg mechanism's parameters.

With Force Transactions, Citrea keeps the same level of censorship-resistance as Bitcoin even though bootstrapping a sufficient number of sequencers is often enough for L2 censorship resistance.

Forced transactions will be ready during the initial release with an all-or-nothing mechanism, meaning the sequencer cannot selectively skip the forced transactions. The escape hatch will be enabled during later releases.

PreviousRe-org ResistanceNextEscape Hatch

Last updated 7 months ago

Was this helpful?

⛓️