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
  • Citrea is a Type 2 zkEVM
  • Citrea is a rollup on Bitcoin
  • Citrea has a native trust-minimized two-way peg: Clementine
  • Citrea is fully open-source

Was this helpful?

  1. Technical Specs

TL;DR

PreviousGetting startedNextTechnical Introduction

Last updated 6 months ago

Was this helpful?

Citrea uses BTC as its native token. There is no Citrea token. Please beware of scams!

Citrea is the first rollup that enhances the capabilities of Bitcoin blockspace with zero-knowledge technology, making it possible to build everything on Bitcoin. This requires no changes to the network's consensus rules.

Citrea is a

Citrea processes a large number of zkEVM transactions in batches and generates a succinct STARK proof (later wrapped into a succinct SNARK proof) from them. These proofs are then published to Bitcoin directly. This allows for easy client side verification of the batch validity in an inscription-like envelope.

Citrea is a rollup on Bitcoin

Citrea batch proofs also includes the state differences for each batch, meaning that any changes from batch start to batch end in a batch are also available for anyone who's reading Bitcoin. This allows a Citrea full node to read the state differences and reconstruct the state from Bitcoin - which is the key of Citrea being a rollup on Bitcoin, rather than a sidechain.

Citrea uses Bitcoin as a Data Availability layer, and it's the only source of truth for the system. As long as Bitcoin is secure, nodes always continue to function.

Citrea has a native trust-minimized two-way peg: Clementine

Clementine is the BitVM-based trust-minimized two-way peg mechanism of Citrea. BTC pegging mechanism uses the idea of BitVM at its core, and it utilizes Light Client Proofs that includes recursively proven Citrea batch proofs. These proofs are used in the Clementine bridge and gets optimistically verified in Bitcoin directly, thanks to BitVM.

Clementine has a 1-of-N trust assumption, which means that as long as one single entity in the bridge verifier set is honest, no party can steal the pegged BTC from the bridge. Clementine is partially deployed on Citrea testnet - excluding the BitVM implementation.

You can read more about Clementine .

Citrea is fully open-source

Citrea is built in public.

Citrea codebase is open-source: .

Clementine codebase is source available: .


Citrea uses $BTC as its native token. To avoid confusion and improve on/off-ramp UX, Citreaโ€™s native $BTC is referred to as $cBTC.

In the following pages of this documentation, you can find much more details on how Citrea works and what does each component do in its architecture.

Type 2 zkEVM
here
https://github.com/chainwayxyz/citrea
https://github.com/chainwayxyz/clementine
โ›“๏ธ
Page cover image