> For the complete documentation index, see [llms.txt](https://docs.lumia.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.lumia.org/ecosystem/lumia/architecture/data-availability.md).

# Data availability

{% hint style="info" %}
**Who this is for:** developers and issuers who want to understand where the transaction data behind Lumia's state actually lives, and why that's a separate question from correctness. **You should already know:** [Architecture](https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture).

### Why data availability is its own question

A validity proof (see [Architecture](https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture)) tells you a state transition was computed correctly. It does not, by itself, tell you that the underlying transaction data is anywhere you can get at it. Those are two separate guarantees: correctness (proven cryptographically) and availability (whether the raw data needed to reconstruct or challenge state actually exists somewhere accessible). A chain can have a perfectly valid proof and still leave users unable to independently verify or reconstruct their own balances if the data behind that proof isn't published anywhere retrievable.

Where that data lives is a real architectural trade-off between cost and trust assumptions, not an implementation detail: fully on the base chain (a rollup), off-chain with a separate availability guarantee (a validium), or a choice between the two (volition). The validium and volition models are covered below, along with Avail, the data-availability network named for this role.

The two data-availability models covered here differ in where a batch's transaction data ends up:

```mermaid
flowchart LR
    TX[Batch transaction data] --> MODE{Data availability model}
    MODE -->|validium| OFF[Held off-chain by a separate DA mechanism]
    MODE -->|volition| CHOICE[Chosen per transaction: base chain or off-chain]
```

<table data-view="cards"><thead><tr><th></th><th></th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><strong>Validium</strong></td><td>What a validium is, and how it differs from a rollup in where transaction data lives.</td><td><a href="https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/validium">https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/validium</a></td></tr><tr><td><strong>Volition (Enhanced Validium)</strong></td><td>The per-transaction choice model between rollup-style and validium-style data availability.</td><td><a href="https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/volition-enhanced-validium">https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/volition-enhanced-validium</a></td></tr><tr><td><strong>Where Lumia's transaction data lives</strong></td><td>What holds the transaction data behind Lumia's validity proofs.</td><td><a href="https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/where-lumia-transaction-data-lives">https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/where-lumia-transaction-data-lives</a></td></tr><tr><td><strong>Why Lumia's data-availability choice matters</strong></td><td>Why a dedicated DA network is a different cost and security trade than the alternatives.</td><td><a href="https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/why-the-data-availability-choice-matters">https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/why-the-data-availability-choice-matters</a></td></tr><tr><td><strong>How data-availability sampling scales</strong></td><td>The data-availability sampling mechanism that lets a DA layer scale independently of a chain's execution throughput.</td><td><a href="https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/how-data-availability-sampling-scales">https://app.gitbook.com/s/chmhPiVNAafGw48c4oU2/ecosystem/lumia/architecture/data-availability/how-data-availability-sampling-scales</a></td></tr></tbody></table>
{% endhint %}
