A Data Availability Committee (DAC) is a scaling solution for Layer 2 (L2) rollups that addresses the high cost of publishing data to a base layer like Ethereum. Instead of posting all transaction data directly to the Layer 1 (L1) blockchain, the rollup submits it to a pre-selected, permissioned committee. Members of the DAC cryptographically sign attestations, or Data Availability Certificates, confirming they have received and are storing the data, making it available for download and verification if needed. This model significantly reduces L1 gas fees but introduces a trust assumption in the committee's honesty and liveness.
Data Availability Committee (DAC)
What is a Data Availability Committee (DAC)?
A Data Availability Committee (DAC) is a trusted group of entities responsible for storing and attesting to the availability of transaction data for a Layer 2 blockchain, enabling cheaper and faster transactions while relying on a security model distinct from pure cryptographic proofs.
The core function of a DAC is to provide a data availability guarantee. In a rollup, the validity of the chain's state is secured by cryptographic proofs (like ZK-proofs or fraud proofs), but these proofs are meaningless if the underlying transaction data is hidden or withheld. The committee's signed attestations act as a social promise that the data exists and can be retrieved to reconstruct the chain's state or challenge invalid state transitions. This is a key trade-off: it sacrifices the robust, trustless data availability of the L1 for lower cost and higher throughput.
DACs are commonly associated with Validium and certain ZK-rollup architectures. In a Validium, zero-knowledge proofs secure transaction validity, while data availability is managed off-chain by a DAC. This provides strong privacy and scalability but means assets could be frozen if the committee colludes to withhold data. Prominent examples include StarkEx's Data Availability Committee (supporting dYdX and Immutable X) and Polygon zkEVM's Bridge DAC. The security model hinges on the committee's decentralization, reputation, and legal agreements, making member selection critical.
The evolution beyond pure DACs involves hybrid models and EigenDA. Some systems use a DAC as a primary layer with fallback to posting data directly to Ethereum in case of committee failure. Furthermore, projects like EigenLayer enable the creation of restaked data availability layers, where operators stake Ethereum's native ETH to provide a cryptoeconomically secured data availability service. This aims to offer a trust-minimized alternative to traditional permissioned committees, blending cryptographic and economic security for off-chain data.
How a Data Availability Committee Works
A Data Availability Committee (DAC) is a trusted group of entities responsible for guaranteeing that transaction data for a layer-2 blockchain is stored and accessible, enabling secure withdrawals and fraud proofs.
A Data Availability Committee (DAC) is a permissioned, multi-signature-based mechanism used by some optimistic rollups and validiums to manage off-chain data. Instead of posting all transaction data to the base layer (e.g., Ethereum), the rollup or validium submits it to the committee members. These members cryptographically sign an attestation, often a Data Availability Certificate (DACert), confirming they have received and stored the data. This certificate is then posted on-chain, serving as a proof of availability for users and verifiers.
The core function of the DAC is to act as a trusted custodian for the data. Committee members are typically known, reputable organizations that run data availability nodes. When a user needs to challenge a state transition or withdraw funds, they can request the necessary data directly from any honest committee member. This model significantly reduces transaction costs compared to posting all data on-chain but introduces a trust assumption: users must trust that at least one committee member will remain honest and provide the data upon request.
Key operational details include the committee's signature threshold (e.g., 5-of-7 signatures required) and its slashing conditions. Members who fail to store data or sign fraudulent availability certificates can have their staked collateral slashed. While more centralized than pure on-chain data availability solutions like data availability sampling (DAS), DACs provide a pragmatic balance for applications prioritizing ultra-low cost and high throughput where full Ethereum-level security is not required. Projects like StarkEx with its Volition model offer users the choice between DAC-secured validium and rollup modes.
Key Features of a DAC
A Data Availability Committee (DAC) is a permissioned set of trusted entities that collectively guarantee the availability of transaction data for a blockchain, typically a Layer 2 (L2) rollup. Its core features define its security model, operational guarantees, and trust assumptions.
Trusted Committee Model
A DAC operates on a trusted, permissioned model where members are known, vetted entities (e.g., foundations, exchanges, node operators). This contrasts with the permissionless, trust-minimized model of full Data Availability (DA) layers like Celestia or EigenDA. Security relies on the assumption that a majority of committee members are honest and available.
Data Attestation Signatures
The primary cryptographic mechanism of a DAC. For each new block of data, committee members cryptographically sign an attestation (e.g., a BLS signature) confirming they have received and stored the data. The rollup contract on the L1 (e.g., Ethereum) only accepts state updates backed by a sufficient threshold of these signatures, proving data availability.
Off-Chain Data Storage
DAC members store the full transaction data off-chain, not directly on the base layer (L1). This is the key trade-off: it drastically reduces L1 gas costs compared to posting calldata, but it places the custody and liveness of the data in the hands of the committee. Users must trust the committee to serve the data upon request.
Liveness & Censorship Resistance
A DAC provides economic liveness guarantees, not cryptoeconomic security. If the committee goes offline or becomes censoring, the chain may halt, but funds remain safe (as the L1 contract won't accept unverified state). Recovery often requires a social consensus or governance intervention to replace committee members, unlike permissionless systems with slashing.
Contrast with Validium
A Validium is a specific type of scaling solution that uses a DAC for data availability. The term highlights the security distinction from a ZK-Rollup, which posts data to L1. In a Validium, zero-knowledge proofs ensure state validity, while the DAC ensures data availability, creating a hybrid trust model.
Data Availability Committee vs. Other Solutions
A comparison of key technical and economic characteristics between Data Availability Committees and alternative data availability solutions.
| Feature / Metric | Data Availability Committee (DAC) | On-Chain Data Availability | Data Availability Sampling (DAS) |
|---|---|---|---|
Trust Model | Multi-signature committee (n-of-m) | Cryptoeconomic (1-of-N) | Cryptoeconomic (1-of-N) |
Data Redundancy | Controlled replication by members | Full replication by all nodes | Erasure coding across network |
Latency to Finality | < 2 seconds | Block time (e.g., 12 sec) | Block time + sampling period |
Cost per Byte | Low (off-chain storage) | High (L1 gas costs) | Medium (blob gas costs) |
Censorship Resistance | Limited (committee-dependent) | High (permissionless) | High (permissionless) |
Scalability Limit | Committee bandwidth & honesty | Base layer block size | Blob count & node bandwidth |
Primary Use Case | Enterprise/consortium rollups | Base layer settlement | General-purpose optimistic/zk-rollups |
Implementation Example | Celestia, Polygon Avail (optional) | Ethereum calldata, Solana | Celestia, EigenDA, Ethereum EIP-4844 blobs |
Security Model & Considerations
A Data Availability Committee (DAC) is a trusted, permissioned group of entities responsible for storing and attesting to the availability of transaction data in certain Layer 2 scaling solutions, acting as a security bridge between off-chain execution and on-chain finality.
Core Function & Purpose
A DAC's primary role is to provide a data availability guarantee for off-chain transactions. Instead of posting all transaction data directly to the Layer 1 blockchain, a rollup or validium can send data to the committee members. The DAC cryptographically signs attestations that the data is available and can be provided upon request, enabling secure state transitions without full on-chain data publication.
Trust & Security Assumptions
A DAC operates on a trusted, permissioned model, contrasting with the trustless nature of pure Layer 1 blockchains. Security depends on the committee's honesty and liveness. Users must trust that a supermajority of committee members (e.g., 5 of 7) will not collude to withhold data. This model trades some decentralization for significant cost savings in data publication.
Architectural Role in Validiums
DACs are a foundational component of Validium scaling solutions. In a Validium, transaction execution and proof generation happen off-chain, and only a validity proof (like a ZK-SNARK) is posted on-chain. The corresponding transaction data is held by the DAC. This architecture provides high throughput and low fees but relies on the DAC for data availability, unlike rollups which post data to Layer 1.
Committee Composition & Incentives
Members are typically well-known, reputable entities like exchanges, foundations, or institutional validators. Selection aims for geographic and organizational diversity to reduce collusion risk. Members are often bonded or staked and can be slashed for malicious behavior. Their incentive is to maintain the network's integrity to preserve the value of the ecosystem they serve and their reputational capital.
Data Retrieval & Fraud Proofs
If a user suspects data is being withheld, they can challenge the DAC. The system includes mechanisms for users to request specific data from committee members. Failure to provide data within a challenge period can trigger a fraud proof or slashing condition on-chain. This creates a cryptographic-economic deterrent against data withholding by the committee.
Comparison to Other Models
- vs. On-Chain Data (Rollups): DACs are cheaper but introduce a trust assumption; rollups are trustless but have higher fees.
- vs. Pure Data Availability Layers: DACs are a centralized, committee-based interim solution, whereas networks like Celestia or EigenDA provide decentralized, cryptoeconomically secured data availability.
- vs. Centralized Sequencers: A DAC secures data after sequencing; it is a complementary, not competing, component.
Protocols Utilizing DACs
A Data Availability Committee (DAC) is a trusted, permissioned set of entities that cryptographically attest to data availability off-chain. These protocols integrate DACs to scale transaction throughput while maintaining security assumptions.
Validium-Based Solutions
A validium is a general scaling pattern where execution proofs are verified on-chain, but data is kept off-chain by a DAC. This is a primary architectural use case for DACs.
- Key Trade-off: Achieves high scalability by removing data from the base layer.
- Security Consideration: Introduces a data availability risk dependent on the committee's honesty.
- Examples: Besides StarkEx and zkPorter, other Layer 2s and application-specific chains use this model.
Data Availability Committee (DAC)
A Data Availability Committee (DAC) is a trusted group of entities responsible for storing and attesting to the availability of transaction data for a Layer 2 blockchain, enabling cheaper and faster transactions while relying on a security model distinct from pure cryptographic proofs.
A Data Availability Committee (DAC) is a permissioned set of trusted, often well-known, entities that cryptographically attest to the availability of transaction data for a Layer 2 (L2) rollup. It works by having the L2 sequencer send transaction data to each committee member. The members then sign a cryptographic attestation, typically a BLS signature, confirming they have received and stored the data. This attestation is posted on the Layer 1 (L1) blockchain. Users and validators can trust that the data is available because a quorum (e.g., a majority) of the reputable committee members has signed for it, eliminating the need for every node to download the full data to verify its availability.
Common Misconceptions About Data Availability Committees (DACs)
Data Availability Committees are a critical scaling component, but their role and security model are often misunderstood. This section clarifies key technical distinctions and operational realities.
No, a Data Availability Committee (DAC) is a distinct architectural component, not a full blockchain. A DAC is a permissioned set of entities that attest to data availability off-chain, typically for a Layer 2 solution like a validium or a volition. The DAC itself does not execute transactions or produce blocks; it solely provides cryptographic signatures confirming that transaction data is available for download, enabling the L2's state to be reconstructed and verified. In contrast, a sidechain is an independent blockchain with its own consensus and security, while a validium is an L2 that uses a DAC (or similar proof) for data availability instead of posting all data to the base layer.
Frequently Asked Questions (FAQ)
A Data Availability Committee (DAC) is a trusted group of entities responsible for ensuring that transaction data for a Layer 2 (L2) or sidechain is available for a limited time, enabling secure withdrawals and fraud proofs. These FAQs address its core functions, trade-offs, and role in the modular blockchain stack.
A Data Availability Committee (DAC) is a permissioned, off-chain group of reputable entities that cryptographically attests to the availability of transaction data for a rollup or sidechain. Instead of posting all transaction data directly to a base layer like Ethereum, the rollup operator sends data to the committee members. Each member signs a cryptographic attestation, often a Data Availability Certificate, confirming they have received and stored the data. This certificate is then posted on-chain. Users and verifiers trust that at least one honest committee member will provide the data if needed for a fraud proof or to reconstruct the chain's state. This model significantly reduces on-chain data costs but introduces a trust assumption in the committee's honesty and liveness.
Get In Touch
today.
Our experts will offer a free quote and a 30min call to discuss your project.