veda.ng
Back to Glossary

Data Availability

Data Availability infographic

Data availability (DA) guarantees that transaction data is accessible to anyone who needs to verify the blockchain state, reconstruct history, or detect fraud. This matters for rollup security: even with valid proofs, if the underlying transaction data is hidden, users can't independently verify state or prove fraud.

The data availability problem asks: how do we know data was published without downloading all of it? Naive solutions don't scale. Ethereum's current approach has rollups post data directly as calldata, which is expensive but guarantees availability through the Ethereum validator set.

EIP-4844 (Proto-Danksharding) introduces 'blobs', temporary data storage that's cheaper than calldata but still secured by Ethereum. Dedicated data availability layers like Celestia and EigenDA offer even cheaper alternatives by specializing in DA rather than general computation.

These use techniques like data availability sampling (DAS), where nodes verify availability by checking random samples rather than downloading everything. Validiums take the extreme approach: post proofs to Ethereum but store data off-chain, greatly reducing costs but weakening security guarantees.

The DA layer choice involves core security-cost tradeoffs that define different categories of Layer 2 solutions.

Interactive Visualizer

Data Availability Challenge

Interactive simulation showing how rollups ensure transaction data is available for verification without requiring full downloads.

Rollup Transactions

transfer
Alice → Bob: 10 ETH
swap
ETH→USDC: 1.5 ETH
transfer
Bob → Charlie: 5 ETH

Network Nodes

0123456789101112131415
Data Available
Data Missing
Sampling

Related Terms