Fibre DA Specification

This is a specification of a DA protocol that extends Celestia. It uses a verifiable form of erasure coding to disseminate data such that it can be retrieved under honest majority assumptions without requiring full replication.

The specification is separated into the following sections:

  1. Client: Captures the user facing API, describes how rsema1d is used, how the data is diseminated, and how the user can manage their accounts and pay for fibre blobs.
  2. Server: Captures the API for storing user data, verifying correct construction and valid payment.
  3. SDK Fibre Module: Specifies how the state machine handles payment, verifyig validator signatures and deducting from the escrow account.
  4. Encoding: Specifies the encoding format of rows and the format of the shares in the original data square.
  5. SDK Registry Module: Stores a key value list of validator addresses to their respective Fibre DA provider addresses.

For specification of the rsema1d codec refer to this document