https://eprint.iacr.org/2024/248

<aside> 💡

For DAS to function effectively, two conditions must be met:

  1. Correct Encoding Verification: The sampled data must be provably correctly encoded.
  2. Sufficient Sampling: A sufficient number of nodes must participate in the sampling process to ensure data reconstructability. </aside>

The ****FRIDA construction improves upon existing DAS techniques by merging sampling for both proximity and availability verification. It combines RS encoding, Merkle tree commitments, and FRI proofs to ensure data correctness efficiently.

Protocol Overview

  1. Encoding & Commitment: The prover encodes block data using a RS code and commits to the encoded data using a Merkle tree.
  2. Proof of Proximity (PoP): The prover generates a non-interactive FRI proof to confirm that the encoded vector belongs to a unique RS codeword. The proof consists of $\lambda$ queries to ensure a given security level. (For 80-bit security $\lambda = 128$)
  3. Data Availability Sampling: Each light node:

By proving proximity before running DAS, FRIDA ensures that all sampled symbols originate from the same unique codeword, significantly improving efficiency.

Leveraging Interaction for Efficiency

A key optimization in FRIDA is interactive sampling:

Comparison and Trade-offs

Advantages of FRIDA over prior DAS methods:

Potential trade-offs: