Data availability is the guarantee that all the transaction data needed to reconstruct a blockchain's state is actually accessible to anyone who wants to verify it. For rollups specifically, it means the compressed transaction data posted to L1 must be downloadable by any challenger or verifier. If that data is withheld, nobody can prove fraud or verify state transitions, breaking the security model.

What Is Data Availability?

3 min read

The short version

Data availability answers the question: "Can everyone actually see the receipts?" If a rollup says "I processed these 10,000 transactions correctly," anyone should be able to download the raw data and check. If the data is hidden or unavailable, you have to just trust the claim, which defeats the purpose of using L1 for security.

How It Works

Why it matters for rollups: a rollup posts compressed transaction data to L1. If that data is ever unavailable (deleted, withheld, or never actually posted), then: (1) No one can reconstruct L2 state independently. (2) No one can submit fraud proofs (they need the data to identify what went wrong). (3) Users cannot generate proofs of their own balances for forced withdrawals. Data availability solutions: (1) On-chain (calldata): data stored permanently on Ethereum L1. Most expensive but most secure (Ethereum's full decentralization backs it). (2) EIP-4844 blobs: cheaper temporary data storage on Ethereum (available for ~18 days, long enough for dispute periods). Dramatically reduces L2 costs. (3) Off-chain DA layers (Celestia, EigenDA, Avail): separate chains optimized for data availability. Cheaper than Ethereum but with their own (smaller) validator sets. Rollups using these are called "validiums" (ZK + off-chain DA) or "optimiums" (optimistic + off-chain DA). (4) Data availability committees (DACs): a small group of known entities attests that data is available. Weakest guarantee but cheapest.

How EIP-4844 blobs reduced L2 fees by 10x

Before EIP-4844 (March 2024): Arbitrum posted transaction data as L1 calldata at 16 gas per non-zero byte. A batch of 500 transactions might cost 500,000 gas in calldata alone. Average user transaction cost: $0.30-$1.00 (mostly paying for L1 data posting). After EIP-4844: Arbitrum posts data as "blobs" in a separate fee market. Blobs are temporarily stored (~18 days, sufficient for the 7-day challenge period) at dramatically lower cost. The same batch costs roughly 10-50x less for data posting. Average user transaction cost dropped to $0.01-$0.05. The data is still available on Ethereum for anyone to download and verify during the dispute period. After 18 days, blobs are pruned (but the commitment remains, and archive nodes can store them permanently).

What People Get Wrong

  • Data availability and data storage are the same thing

    Data availability means data was accessible when it needed to be (during the challenge/verification period). Permanent storage means keeping it forever. EIP-4844 blobs provide availability (18 days) without permanent storage. Calldata provides both. Different security needs require different solutions.

  • Off-chain DA (Celestia) is as secure as Ethereum DA

    Off-chain DA layers have their own validator sets (typically smaller and less decentralized than Ethereum). A rollup using Celestia for DA trusts Celestia's validators for data availability while still trusting Ethereum for execution verification. It is a modular tradeoff: cheaper DA at the cost of a separate trust assumption.

  • Users need to download and verify DA themselves

    Most users never verify DA directly (they trust their L2 RPC provider or light client). The guarantee is that IF someone wants to verify (watchers, challengers, researchers), they CAN access the data. The ability to verify is what keeps the system honest, even if most users do not exercise it.

Sources & Further Reading

Questions People Also Ask

What is data availability sampling (DAS)?
A technique where nodes only download small random pieces of blob data (instead of all of it) to probabilistically verify that the full data is available. If enough random samples are present, you can be statistically confident the full blob exists. This enables much higher data throughput without requiring every node to download everything. Planned for future Ethereum upgrades (danksharding).
What is a validium vs. a rollup?
A rollup posts data to L1 (full Ethereum security for DA). A validium uses validity proofs (ZK) for execution correctness but stores data off-chain (on a DAC, Celestia, etc.). Validiums are cheaper but have weaker DA guarantees. If the off-chain DA layer fails, users might not be able to prove their state or force withdrawals.
How do I know if my L2 uses on-chain or off-chain DA?
Check L2Beat.com (the authoritative L2 comparison site). They label each rollup's data availability method. Arbitrum, Optimism, zkSync Era use Ethereum L1 DA. Mantle uses EigenDA (off-chain). The distinction directly affects the security guarantees you have as a user.

More in Scaling & L2s

See all →
Was this page helpful?

Page last checked