# Bitcoin's 5 levels of scalability

With the growing number of Bitcoin L2s, it’s crucial to have a framework to track their progress.

As part of the Bitcoin Heartbeats project, we propose the following standard to classify them.

<figure><img src="/files/14bjIoOn2GJaPQju5U9i" alt=""><figcaption></figcaption></figure>

## LEVEL 1

Bitcoin L2s at Level 1 do not utilize Bitcoin as the base layer, do not use Bitcoin for data availability (DA), and lack state verification.

Examples: Most Bitcoin sidechains fall into this category. They operate their own consensus mechanisms, store data independently, and establish bridges to Bitcoin without leveraging Bitcoin’s infrastructure for state or data.

## LEVEL 2

Bitcoin L2s at Level 2 use Bitcoin as the base layer for storing proofs while relying on external DAs (such as Celestia, Avail DA, or Filecoin) for transaction data storage.&#x20;

They do not perform state verification. Current Bitcoin rollups predominantly fit into this level. Due to their relatively low user base, these solutions often choose external DAs to minimize costs—a practical approach at this stage.

## LEVEL 3&#x20;

Bitcoin L2s at Level 3 use Bitcoin for storing all data, but do not include state verification.

Trustless Computer and perhaps Ordinals serve as examples here.

## LEVEL 4&#x20;

Bitcoin L2s at Level 4 store all data on Bitcoin and include state verification performed by external light clients.

Supersonic, a ZK rollup on Bitcoin, is an example of this level.

## LEVEL 5

Bitcoin L2s at Level 5 store everything on Bitcoin and incorporate native state verification directly on Bitcoin, like with BitVM or OP\_CAT in the future.


---

# 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.bvm.network/bvm/bitcoin-heartbeats/chain-heartbeats/bitcoins-5-levels-of-scalability.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.
