# Architecture

The vision of **Fiamma Bridge** is to build the most secure bridge, enabling BTC users to thrive across every corner of the blockchain world. We aim to achieve this vision through a sufficiently decentralized design, as illustrated in the architecture diagram below.

<figure><img src="/files/CklQD9UUoYV4g59yX27O" alt=""><figcaption><p>Bridge Architecture</p></figcaption></figure>

#### **Bitcoin Model**

1. **BTC Asset Management**
   * The user's BTC is transferred to a **multi-signature Taproot address**, where the signers are the user and the bridge committee.
2. **BitVM2 Transactions**
   * Pre-signed transactions that define how the user's BTC can be spent (e.g., for withdrawals or penalties).

#### **Destination chain Set (illustratory)**&#x20;

* **EVM-compatible chains**: Ethereum, BSC, Pharos, Base, Arbitrum, etc.
* **SVM (Solana Virtual Machine)**: Solana
* **Move VM chains**: Sui, Aptos, etc.
* **Wasm VM**: Babylon

#### **Challenger Group**

* A **permissionless** group responsible for detecting malicious operators.

#### **Committee Group**

* A **permissioned** group that secures the bridge during pre-signing phases. Its roles include:
  1. Participating in pre-signing BitVM2 transactions.
  2. Distributing rewards to challengers.

#### **Operator Group**

* Currently **permissioned**, but will transition to **permissionless** in the future.
* Facilitates user withdrawals from any sidechain.

#### **Fast Processor (FP) Group**

* Currently **permissioned**, but will become **permissionless** in the future.
* Handles withdrawal requests that cannot be processed directly by the Operator (e.g., partial withdrawals or complex cases).

#### **Front-end Model**

* **Website**: Users can access the Fiamma bridge via the web interface.
* **App**: Users can access the Fiamma bridge through the Fiamma mobile/desktop app.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fiammalabs.io/our-product-suite/pragmatically-trustless-bitvm-bitcoin-bridge/architecture.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
