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. User Guide

Taproot Recovery Address

Taproot expands Bitcoin’s programmability by allowing the creation of if-else conditions, which can also be called spending conditions. Citrea’s Taproot contract has two spending conditions that are related to deposits.

The first spending condition is if the verifiers accept the deposit. The bridge verifiers accept the deposit only if it equals a predefined fixed amount. This is a limitation of BitVM-based bridges, though we are working on and researching better UX with batch deposits and batch withdrawals. If the verifiers accept the deposit, the bridge operator takes the deposit and mints cBTC on Citrea and sends it to the EVM address provided by the user.

In the second spending condition is if the verifiers do not accept the deposit, which will be the case if the deposit does not equal to the predefined amount. Then, the user gets the deposit back 200 Bitcoin blocks later. The Recovery Taproot address is used for the second spending condition to allow users to trustlessly claim their deposit from the taproot address specified on the bridge page. This specified taproot address is either randomly generated on the Citrea bridge page or is provided by the user.

The current Citrea Testnet fixed amount of deposits/withdrawals is subject to change on the Citrea mainnet.

PreviousInstalling an EVM WalletNextKickstart

Last updated 7 months ago

Was this helpful?

👤