The Data-Availibility Layer (DAL) is a decentralize data-base for Tezos. The use-case for such a data-base are the rollups solutions provided on Tezos: Smart-rollups and Epoxy. Such a decentralised data-base would allow to discharge the current Layer 1 that contains rollup operations.
Using such a decentralised database, it is possible to reach 1 million of TPS in a decentralised way.
The current alternative being the DAC project (Data-availibility Committee) which provides also a storage solution but backed only by a committee.
With data posted off-chain, we can jeopardize the refutability of rollups. Indeed, the refutability of rollups relies crucially on the fact that any honest player can get those data. When those data are on the Layer 1, it is sufficient to track the Layer 1. When data are posted on the DAL, the Layer 1 should be able to attest whether those data where indeed published on the DAL. This is what is called data-availibility.
The data availiblity only guarantees that the data where published at least once. It says nothing with respect to the availibility of the data over the time.
In the litterature, we may find also data-availibility sampling. The word sampling refers to a feature that allows to guarantee the availibility of the data for some amount of time which is fixed. In general, such amount of time depends on the use-case. For smart-rollups, it would be probably around two weeks.
In 2022, we started to explore solutions to implement a data-availibility layer for Tezos. In particular:
octez-node
for the DAL.The integration with Smart-rollups relies on the Reveal data channel. This allowed us to remove this idea of rollup subscription to the DAL. The integration of the DAL with the economic protocol relies on some parameters. The design of the DAL is resilient to changing values of this parameters (even though this is not fully supported yet).
Regarding the P2P protocol for the DAL, the experimentation shows that it is possible to support the bandwith required for the DAL. However, we lack of confidence for reliability.
The current target is to release the DAL for 2023. The main development axis are:
Note that this plan is all about "data-availibility" and consequently, we do not propose to implement the sampling yet, even though we plan to add it in the future.