Introduction to Data Availability: How Blockchain Data Is Accessed and Verified
Data availability concerns whether network participants can obtain and verify blockchain data. It is fundamental to block propagation, transaction verification, block header checks, and consensus verification. Common approaches include data availability layers, data availability sampling, and data availability committees.
What Is Data Availability
Data availability refers to the ability of users or nodes to access and verify the information stored on a blockchain, including transaction details, block data, and ledger state. Even when data has been recorded, if nodes cannot obtain enough content for verification, this affects judgments about the validity of new blocks and transactions. Therefore, “stored” does not mean “verifiable.”
Dedicated Data Storage Layers
Data Availability Layer (DAL) separates the task of ensuring data accessibility from operations such as transaction execution and can be deployed on-chain or off-chain. It often combines data sharding with erasure coding: the former divides a database into small pieces for separate processing, while the latter adds redundant information, giving the system a chance to reconstruct complete data when some data is lost or temporarily unavailable.
Sampling and Committee Approaches
Data Availability Sampling (DAS) allows nodes to randomly check a small number of data chunks and probabilistically determine whether the complete dataset is available, without downloading all content. This reduces the burden on resource-constrained nodes. Data Availability Committees (DAC) consist of a group of trusted nodes that verify whether data is correctly stored and accessible, and are commonly used by rollup and other Layer 2 solutions.
Functions and Real-World Challenges
Available data supports block propagation, transaction-by-transaction checks, confirmation of block linkage, and verification of consensus rules such as PoW and PoS. However, when different networks adopt their own approaches, cross-chain interoperability issues may arise. Designs that improve scalability may also affect security, so selecting an approach requires evaluating the trade-off between the two.
Original Tutorial
https://www.binance.com/zh-CN/academy/articles/what-is-data-availability