Data Availability (DA) Solutions: Celestia, EigenDA, Avail & Danksharding (EIP-4844)
By NorwegianSpark Editorial — written with AI assistance and reviewed by the NorwegianSpark SA editorial team | Last updated: 2026-04-05
This article contains affiliate links. We may earn a commission at no extra cost to you. Full disclosure
The Data Availability (DA) Problem: DA vs. Data Storage vs. Execution
A widespread misconception among software engineers entering Web3 is conflating Data Availability (DA) with Data Storage (like IPFS, Filecoin, or AWS S3).
- Data Storage: Deals with long-term data persistence, archiving, and retrieval over months or years. If an archival storage node goes offline for an hour, historical data is temporarily unreachable, but the blockchain continues processing blocks normally.
- Data Availability: Is a real-time consensus requirement. It asks: "Did the block proposer actually broadcast the full raw transaction data to the peer-to-peer network at the exact moment the block header was published?"
Why is Data Availability vital for Layer-2 Rollups? Consider a malicious sequencer proposing a state root update on Ethereum that steals 10,000 ETH:
- In an Optimistic Rollup: If the sequencer withholds the underlying transaction data (Data Withholding Attack), verifier nodes cannot reconstruct the state transition or compute a fraud proof. Because verifiers cannot prove the state root is invalid, the malicious update finalizes after 7 days, draining the bridge.
- In a ZK-Rollup: The sequencer cannot steal funds because invalid state roots cannot generate valid ZK validity proofs. However, if the sequencer publishes a valid ZK proof but withholds the transaction data, the rollup enters State Freeze: users cannot know their current account balances or reconstruct the Merkle withdrawal tree, locking all user capital inside the L1 contract indefinitely.
Therefore, guaranteeing that transaction data is broadcast and publicly downloadable by any peer is the foundational prerequisite for trustless scaling.
The Mathematics of Erasure Coding: 1D vs. 2D Reed-Solomon Matrix Codes
Historically, validating data availability required every node to download of the block data. This created a severe scaling limit: block sizes could not exceed the bandwidth capacity of standard home validator internet connections (~1-2 MB per block).
To allow lightweight nodes (such as mobile devices and browser extensions) to verify data availability without downloading the entire block, modern DA architectures utilize Reed-Solomon Erasure Coding.
An Reed-Solomon code over a finite field takes original data chunks and expands them into encoded chunks (, a expansion factor) via polynomial interpolation. The fundamental mathematical property of Reed-Solomon coding: Any out of the encoded chunks are sufficient to reconstruct the entire original data set using Lagrange interpolation.
- 1D Reed-Solomon Coding:
If a block contains data shares, the proposer encodes it into shares. A malicious proposer attempting to hide even a single transaction must withhold more than of the total shares ( shares).
- 2D Reed-Solomon Matrix Coding (Celestia & Danksharding):
To prevent a malicious block producer from generating an invalid erasure code (where shares are incorrectly computed), Celestia organizes the block data into a matrix.
- Each row is independently erasure-coded into a row using a separate Reed-Solomon polynomial.
- Each column of the resulting extended matrix is independently erasure-coded into a square matrix.
- The block header commits to the Merkle Roots of all rows and columns.
Because the matrix is bound in two dimensions, an attacker cannot generate an inconsistent code without corrupting an entire quadrant of the matrix. Furthermore, verifiers can prove an erasure coding fraud with an interactive or succinct ZK fraud proof of a single row or column.
Data Availability Sampling (DAS): Sub-Linear Random Query Verification
With 2D Reed-Solomon erasure coding in place, light nodes can verify data availability with overwhelming mathematical certainty using Data Availability Sampling (DAS).
The DAS algorithm executes as follows:
- When a new block header is received, the light node does NOT download the full megabytes of block data.
- The light node generates random sampling coordinates across the matrix.
- The light node sends peer-to-peer requests to the network asking for the specific data chunk at along with its associated Merkle Inclusion Proof to the row/column root in the block header.
- If a block producer is withholding data, they must withhold at least of the entire 2D matrix (otherwise the network can reconstruct all withheld shares).
The probability that a cheating block producer successfully hides data without the light node detecting a missing sample after independent random queries is:
For random samples (requiring only ~30 KB of total downloaded data):
For samples:
The profound architectural implication: as more light nodes join the peer-to-peer network and perform random sampling, the collective network can safely reconstruct and support massive 64 MB to 1 GB blocks without requiring any single node to download more than a few kilobytes. This decouples blockchain throughput from individual node hardware limits.
Celestia Architecture: Sovereign Rollups & Namespaced Merkle Trees (NMTs)
Celestia is the pioneer of dedicated modular consensus and data availability layers. Celestia purposefully strips away all execution capabilities: it contains no smart contract virtual machine, no state execution engine, and no application layer. It solely orders transactions and provides data availability guarantees.
Key architectural innovations in Celestia:
- Namespaced Merkle Trees (NMTs):
- In a traditional Merkle tree, data leaves are ordered arbitrarily.
- In an NMT, leaves are partitioned and sorted by a specific 8-byte Namespace ID ().
- Each internal tree node commits to the range of namespaces contained in its subtrees.
- This allows a specific rollup (e.g., Rollup A with ) to query and download only the transactions belonging to its specific namespace, along with a logarithmic Merkle proof verifying that no Rollup A transactions were omitted from the block, saving of download bandwidth.
- Sovereign Rollups:
- Unlike Ethereum rollups that settle on an on-chain smart contract, a Sovereign Rollup on Celestia uses Celestia purely as an ordered data pipe.
- The canonical fork choice and fraud proof verification are executed locally by the rollup's own peer-to-peer node network (Client-Side Verification), granting the rollup full sovereign governance without requiring Layer-1 bridge hard-forks.
## EigenDA & Avail: Restaked Security vs. KZG Polynomial Commitments
Beyond Celestia and Ethereum Blobs, two major high-throughput DA protocols have emerged:
- EigenDA (Restaked Hyperscale DA):
- Developed by EigenLabs, EigenDA is built as an Actively Validated Service (AVS) on EigenLayer, leveraging over $15B+ in restaked Ethereum economic security.
- Architecture: Decouples data availability from consensus. EigenDA does not run a sovereign PoS consensus chain. Instead, an off-chain Disperser splits data into erasure-coded chunks, generates KZG polynomial commitments, and distributes chunks to registered EigenLayer restaked node operators.
- Performance: Eliminates consensus serialization bottlenecks, achieving up to 10 MB/s to 50 MB/s data throughput with fractional-cent fee costs.
- Avail (Avail DA - Founded by Anurag Arjun, ex-Polygon):
- Avail combines KZG Polynomial Commitments with 2D Reed-Solomon erasure coding.
- Unlike Celestia (which uses fraud proofs to verify that erasure coding was computed honestly), Avail uses KZG commitments. Because KZG commitments are mathematically binding, light nodes can immediately verify erasure coding correctness without waiting for fraud proof challenge windows.
- Avail integrates a unified interoperability messaging substrate (Avail Nexus) and a shared security network (Avail Fusion).
## Comparative Economic & Throughput Matrix across DA Layers
Selecting a Data Availability layer involves evaluating economic costs, settlement latency, security models, and light client trust assumptions.
| DA Layer | Security Mechanism | Erasure Coding Proof | Light Client DAS | Data Throughput (Current / Target) | Cost per Megabyte (USD Est.) |
|---|---|---|---|---|---|
| Ethereum Blobs (EIP-4844) | Native L1 PoS (~$100B+ ETH) | KZG Commitments | In Development (PeerDAS) | ~0.375 MB/s -> 1.5 MB/s | $2.00 - $30.00 (High) |
| Celestia | Sovereign Tendermint PoS (TIA) | Fraud Proofs + NMTs | Live (Production DAS) | ~2.0 MB/s -> 30 MB/s | 0.01 (Ultra-Low) |
| EigenDA | Restaked ETH (EigenLayer AVS) | KZG Commitments | Custody Attestations | ~10.0 MB/s -> 100 MB/s | 0.005 (Ultra-Low) |
| Avail DA | Sovereign Polkadot-BABE/GRANDPA | KZG Commitments | Live (Production DAS) | ~5.0 MB/s -> 40 MB/s | 0.01 (Ultra-Low) |
While Ethereum Blobs remain the gold standard for high-value financial rollups requiring absolute settlement security, external DA layers have made micro-transaction consumer rollups economically viable.
Frequently asked questions
Why can light nodes not perform Data Availability Sampling on traditional blockchains like Bitcoin?
Traditional blockchains do not erasure-code blocks. Without 2D Reed-Solomon erasure coding, hiding a single 100-byte transaction requires withholding only 0.005% of the block, which light nodes cannot reliably detect without downloading almost the whole block.
What is a Namespaced Merkle Tree (NMT)?
An NMT is a Merkle tree where data is sorted by namespace ID. It allows rollups to download and verify only the data belonging to their specific chain without downloading transactions from other rollups sharing the same DA block.
How does EigenDA differ from Celestia?
Celestia is an independent sovereign Layer-1 Proof-of-Stake consensus chain. EigenDA is an Actively Validated Service (AVS) on Ethereum that uses restaked ETH for security and relies on KZG commitments without running a separate PoS consensus loop.
Related reading
- rollup data posting to external DA layers — Understand why Layer-2 rollups require secure data availability to prevent state freeze attacks.
- EigenLayer restaked validator security in EigenDA — Review the shared security architecture powering EigenDA restaked nodes.
## Sources
- EIP-4844: Shard Blob Transactions (Proto-Danksharding) — Ethereum Improvement Proposals
- Celestia documentation: data availability sampling — Celestia
No contributor to this article holds a professional cryptography or security credential. Every technical claim above is sourced to primary protocol documentation rather than to personal authority — follow the sources and verify anything you intend to act on.
Not financial advice. Crypto assets are volatile and can lose value. This article describes how protocols work, not what you should buy.
Content on AICryptoCoin is for informational purposes only and does not constitute financial advice. Always do your own research and consult a qualified financial advisor before making investment decisions.
Related Articles
Account Abstraction (ERC-4337): Smart Accounts, Paymasters & Session Keys
16 min
Protocol Deep DivesSolidity Internal Storage Layout: Slots, Packed Variables & Transient Storage (EIP-1153)
16 min
Protocol Deep DivesCross-Chain Interoperability & Bridges: Light Clients, Optimistic Bridges & ZK Coprocessors
15 min