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:
- 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.
- Server: Captures the API for storing user data, verifying correct construction and valid payment.
- SDK Fibre Module: Specifies how the state machine handles payment, verifyig validator signatures and deducting from the escrow account.
- Encoding: Specifies the encoding format of rows and the format of the shares in the original data square.
- 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