Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
Free 30-min Web3 Consultation
Book Consultation
Smart Contract Security Audits
View Audit Services
Custom DeFi Protocol Development
Explore DeFi
Full-Stack Web3 dApp Development
View App Services
LABS
Glossary

Data Availability Committee (DAC)

A Data Availability Committee (DAC) is a trusted group of entities that collectively sign and attest to the availability of transaction data for a rollup, serving as an alternative to publishing all data on-chain.
Chainscore © 2026
definition
BLOCKCHAIN SCALING

What is a Data Availability Committee (DAC)?

A Data Availability Committee (DAC) is a trusted group of entities responsible for guaranteeing that transaction data for a rollup or layer-2 blockchain is available for download, enabling secure and efficient scaling.

A Data Availability Committee (DAC) is a permissioned set of known, reputable nodes that cryptographically attest to the availability of transaction data for a rollup or layer-2 blockchain. In scaling architectures like validiums or certain optimistic rollups, transaction data is stored off-chain to maximize throughput and reduce costs. The DAC's primary role is to sign a commitment, proving that this data is stored and can be retrieved by any user or verifier who requests it, which is a critical security requirement for enabling fraud proofs or validity proofs.

The core mechanism involves the DAC members receiving, storing, and attesting to data availability (DA). When a rollup sequencer publishes a new batch of transactions, it sends the data to each DAC member. Each member then signs a cryptographic attestation, often a Merkle root or a KZG commitment, confirming they have the data. These signatures are posted on the base layer (Layer 1), like Ethereum, providing a verifiable guarantee to users and light clients that the data exists and is accessible, without requiring them to download it all.

Using a DAC introduces a trust assumption distinct from pure blockchain designs. Instead of relying on a decentralized network of anonymous nodes (as in Ethereum's data availability sampling), users trust that a majority of the committee members are honest and will not collude to withhold data. This model trades some decentralization for significant gains in scalability and cost-efficiency, making it suitable for enterprise or high-frequency application-specific chains where committee members can be vetted and held accountable.

The security model of a DAC is often enforced through cryptographic economic incentives and legal recourse. Members typically post a bond or stake that can be slashed for malicious behavior, such as signing for unavailable data. Their real-world identities and reputations act as a further deterrent. This hybrid trust model is considered a pragmatic solution for scaling while the technology for fully trust-minimized data availability, like danksharding, is still under development.

Prominent examples of DAC implementations include StarkEx's Data Availability Committee (used by dYdX and Immutable X in Validium mode) and Polygon Avail. These systems demonstrate the practical application of DACs, enabling applications to process thousands of transactions per second at minimal cost while providing users with a strong, auditable guarantee that their transaction data is secure and available for verification when needed.

how-it-works
DATA AVAILABILITY

How a Data Availability Committee Works

A Data Availability Committee (DAC) is a trusted, off-chain group responsible for guaranteeing that transaction data for a layer-2 blockchain is stored and accessible, enabling secure and efficient scaling.

A Data Availability Committee (DAC) is a permissioned, multi-party group that acts as a trusted custodian for transaction data in certain scaling solutions, most notably validiums and some optimistic rollups. Its primary function is to cryptographically attest—typically by signing a data availability certificate—that the complete data for a batch of transactions is available off-chain. This attestation allows the underlying layer-1 blockchain (e.g., Ethereum) to verify that the data exists and can be retrieved for fraud proofs or state reconstruction, without needing to store the full data on-chain. The committee's promise of availability is the core security assumption, replacing the stronger cryptographic guarantees of full on-chain data publication.

The operational workflow of a DAC involves several coordinated steps. First, the layer-2 sequencer or operator compresses a batch of transactions and generates the corresponding state updates. Instead of posting all this data to the layer-1, it is sent to each member of the DAC. Each member independently verifies they have received and can store the complete dataset. Upon successful verification, committee members provide their digital signatures on a cryptographic commitment to the data (like a Merkle root). A threshold of these signatures is aggregated into a single certificate, which is then posted on-chain. This compact certificate acts as proof that the requisite data is held by the committee and is available upon request.

The security model of a DAC hinges on honest majority assumptions and legal/economic incentives. Users must trust that a sufficient number of committee members are honest and will not collude to withhold data. To mitigate this trust, DACs are often composed of reputable, independent entities (e.g., other blockchain projects, foundations, or enterprises) with established reputations at stake. Their service is typically governed by legal agreements (service level agreements or SLAs) that define penalties for non-compliance. This model offers a significant cost-benefit trade-off: it provides extremely high throughput and low transaction fees by minimizing on-chain data, but it introduces a layer of social trust and potential centralization compared to purely cryptographic data availability solutions like data availability sampling (DAS) used in validiums with DAC alternatives.

A prominent real-world example is StarkEx's Data Availability Committee, which secures its validium-based applications. This DAC, operated by entities like Nethermind and StarkWare, signs off on data availability for batches, enabling applications to achieve massive scalability. The practical benefit is stark: a validium using a DAC can reduce gas costs by over 100x compared to a zk-rollup that posts all data on-chain, making it ideal for high-volume, low-value-per-transaction use cases like gaming and certain DeFi operations. However, this efficiency comes with the explicit trust assumption in the committee's members and their operational integrity.

key-features
ARCHITECTURE

Key Features of a DAC

A Data Availability Committee (DAC) is a permissioned set of trusted entities responsible for storing and attesting to the availability of transaction data for a Layer 2 blockchain. This section details its core operational mechanisms and security model.

01

Committee-Based Attestation

The DAC's primary function is to provide cryptographic attestations that specific data (e.g., transaction batches) is available for download. Each member independently signs a commitment to the data, creating a multi-signature attestation. This proof is posted to the parent chain (e.g., Ethereum), allowing users and verifiers to trust that the data exists without downloading it themselves, a concept known as data availability sampling via proxy.

02

Off-Chain Data Storage

DACs store the full transaction data off-chain, typically on high-availability, redundant storage systems. This is the core scaling benefit: only small data commitments and attestations are posted to the costly Layer 1. The data is made available via peer-to-peer networks or dedicated content-addressable storage (like IPFS or custom servers). Users can reconstruct the chain state by fetching this data using the attested hashes.

03

Trust and Security Model

A DAC operates on an explicit trust assumption, distinct from the cryptographic security of the base layer. Security requires that a supermajority (e.g., 5 of 7) of committee members are honest and available. This is a weaker security model compared to full on-chain data availability but stronger than a single operator. The threat model involves data withholding attacks, where malicious members could collude to withhold data, preventing state verification.

04

Membership and Incentives

DAC members are typically known, reputable entities (e.g., foundations, exchanges, staking providers) selected by the L2 project. Their role is often stake-based or reputation-based. Incentives can include:

  • Protocol fees for providing attestations.
  • Slashing conditions or reputation loss for non-performance or malicious behavior.
  • The economic incentive to maintain the health and usability of the L2 network they support.
05

Interaction with Fraud/Validity Proofs

DACs are commonly used with Optimistic Rollups. When a fraud proof is challenged, the verifier needs the specific data to compute the correct state. The DAC's attestation guarantees this data is retrievable. In Zero-Knowledge Rollups (zk-Rollups), validity proofs ensure state correctness, but a DAC can still be used to ensure data is available for user bridging and transparency, complementing the proof.

06

Comparison to Alternative: Data Availability Sampling (DAS)

This contrasts with Data Availability Sampling (DAS) used in validiums and zk-rollups with off-chain data. DAS allows light nodes to probabilistically verify data availability without trust by sampling small, random pieces. A DAC provides deterministic, attestation-based availability with known trust assumptions. DAS is more decentralized and trust-minimized but requires a robust peer-to-peer network; a DAC offers simpler implementation and potentially higher throughput with defined trust.

examples
IMPLEMENTATIONS

Protocols Using Data Availability Committees

While the core concept is generic, several major blockchain scaling solutions have adopted or proposed DACs as a pragmatic data availability layer, often as a stepping stone to more decentralized systems.

COMPARISON MATRIX

DAC vs. Other Data Availability Solutions

A technical comparison of Data Availability Committee (DAC) architecture against on-chain and alternative off-chain data availability solutions.

Feature / MetricData Availability Committee (DAC)On-Chain (e.g., L1, Validium)Data Availability Sampling (e.g., Celestia, EigenDA)

Core Architecture

Committee of known, permissioned signers

All network validators

Network of light clients performing random sampling

Data Availability Guarantee

Cryptographic attestations (multisig)

Consensus-enforced on-chain publication

Probabilistic security via erasure coding & sampling

Cost to Rollup

Low, fixed committee fees

High, scales with L1 gas costs

Low to moderate, market-based

Latency to Finality

< 1 sec (off-chain attestation)

~12 sec to 12 min (L1 confirmation)

~1-2 sec (block proposal + attestation)

Trust Assumption

Honest majority of committee members

Honest majority of L1 validators

Honest majority of sampling nodes

Decentralization Level

Low (centralized committee)

High (inherits L1 decentralization)

High (permissionless node network)

Censorship Resistance

Low (committee can censor)

High (inherits L1 properties)

High (data retrievable from any honest node)

Ethereum Compatibility (as DA)

Ethereum as judge via fraud proofs

Native Ethereum execution & settlement

External DA layer, Ethereum as settlement

security-considerations
DATA AVAILABILITY COMMITTEE (DAC)

Security Considerations & Trust Assumptions

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 or modular blockchain, representing a security trade-off between full decentralization and practical scalability.

01

Core Trust Assumption

A DAC introduces a trusted third-party assumption. Users must trust that a supermajority of committee members is honest and will not collude to withhold data. This is a weaker security model than cryptoeconomic security, where validators are financially penalized (slashed) for misbehavior. The system's liveness depends on the committee's continued cooperation.

02

Data Withholding Attacks

The primary risk is a data withholding attack, where malicious committee members refuse to provide the data needed to reconstruct the chain's state. This can lead to:

  • Invalid state transitions going unchallenged.
  • Funds becoming frozen if users cannot generate fraud proofs.
  • A security failure equivalent to the committee's corruption threshold (e.g., 4 of 7 members).
03

Membership & Incentives

Security depends heavily on committee composition and incentives. Key considerations include:

  • Member Identity: Are they known, reputable entities (e.g., exchanges, foundations) or permissionless?
  • Economic Bonding: Are members required to post staking bonds that can be slashed for malfeasance?
  • Rotation & Governance: How are members added or removed? Centralized governance poses a single point of failure.
04

Comparison to Data Availability Sampling (DAS)

DACs are often contrasted with Data Availability Sampling (DAS) used by data availability layers like Celestia or Ethereum's danksharding. DAS allows light clients to probabilistically verify data availability without trusting a specific committee, offering stronger cryptographic guarantees and permissionless participation. DACs are a pragmatic solution for early-stage networks prioritizing speed to market.

06

Evolving Security Models

The role of DACs is evolving within modular stacks. They can act as a hybrid or fallback layer. For example, a system might primarily use a decentralized DA layer but employ a DAC for rapid finality in failure scenarios. The long-term trend is toward eliminating the trust assumption via cryptographic proofs (Validity Proofs) and scalable data availability layers, moving from committee-based to cryptography-based security.

TECHNICAL DEEP DIVE

Data Availability Committee (DAC)

A Data Availability Committee (DAC) is a trusted, off-chain solution for ensuring data availability in Layer 2 scaling solutions like optimistic rollups, acting as a pragmatic bridge between pure on-chain security and higher scalability.

A Data Availability Committee (DAC) is a permissioned group of trusted entities that cryptographically commits to storing and providing transaction data for a Layer 2 rollup, enabling higher throughput by not posting all data directly to the Layer 1 blockchain. It works by having committee members sign attestations, often in the form of a Data Availability Certificate, that the data for a specific rollup batch is available and can be retrieved from them. The rollup's smart contract on the main chain verifies these signatures before finalizing the state transition. This model reduces on-chain data costs significantly but introduces a trust assumption that a majority of the committee members will remain honest and available to serve the data upon request for a challenge period.

DEBUNKING MYTHS

Common Misconceptions About Data Availability Committees (DACs)

Data Availability Committees (DACs) are a critical scaling component for Layer 2 solutions, but they are often misunderstood. This section clarifies their role, security model, and how they differ from other data availability solutions.

A Data Availability Committee (DAC) is a permissioned, off-chain group of trusted entities responsible for attesting to the availability of transaction data for a Layer 2 (L2) rollup. It works by having L2 sequencers post only a cryptographic commitment (like a Merkle root) of transaction data on-chain, while the full data is sent directly to the DAC members. These members cryptographically sign an attestation confirming they have received and stored the data, making it available for download. This attestation is then posted on the L1, allowing users to trust that the data exists and can be used to reconstruct the L2 state or challenge invalid transactions, without storing all data directly on the expensive L1 blockchain.

DATA AVAILABILITY COMMITTEE

Frequently Asked Questions (FAQ)

A Data Availability Committee (DAC) is a trusted group of entities responsible for ensuring data is available for blockchain scaling solutions. These FAQs address its core functions, security model, and role in the ecosystem.

A Data Availability Committee (DAC) is a permissioned group of trusted, known entities that cryptographically attest to the availability of transaction data for a Layer 2 (L2) or validium blockchain. It works by having committee members store a copy of the data off-chain and provide signatures confirming its availability. When a user submits a transaction, the rollup or validium sequencer sends the data to the DAC members. These members then sign a data availability attestation, which is posted on the underlying Layer 1 (e.g., Ethereum). This attestation allows verifiers to trust that the data exists and can be retrieved if needed for fraud proofs or to reconstruct the chain state, without storing all data directly on-chain.

ENQUIRY

Get In Touch
today.

Our experts will offer a free quote and a 30min call to discuss your project.

NDA Protected
24h Response
Directly to Engineering Team
10+
Protocols Shipped
$20M+
TVL Overall
NDA Protected Directly to Engineering Team