Planning & Ideas

Current state of Nomos DA / Potential next steps

Preparation for DA API

There are unknowns on which the final DA API implementation will depend on, but initial implementation steps can be taken.

Unknowns

Until we have full DA and DAS spec, there will be potential implementation changes required, but it is still possible to identify independent areas and work on them to be ready for final changes when DA Spec is complete.

Unknowns Description Missing What is already implemented Steps
Encoding / DA Protocol Data provided by the EZs for decentralized persistence need to be encoded and chunked in a certain way for Nomos to ensure certain type of data availability - DA Spec is being worked on and already can be referenced when implementing DA API

Full Replication could be used until we have RS+KZG spec and implementation, it seems that the current abstraction will allow seamless change of DA Protocol. | - Wait for RS+KZG DA Protocol spec and implementation

When data is disseminated (in full replication chunk represents complete original data), a specific Libp2p topic is used to broadcast this chunk to DA Nodes.

This abstraction will allow seamless change of Dissemination implementation later on. | - Start discussion about efficient way for dissemination

DA Protocol implementation controls the definition of Attestation, in this case it’s Full Replication. This should also be seamlessly replaced by another DA Protocol implementation | - Wait for RS+KZG DA Protocol spec and implementation

The layout of such Certificate can be seen here: ‣ | - Start discussion about information required for block producer and information required to go into the block itself - Update the current Certificate definition to include AppID and nonce (index). This shouldn’t reflect the final implementation, it needs to have metadata required for DA Read/Write API implementation. | | Block | Block contains collections of Transactions and Certificates(?) | - The certification and metadata sent to the mempool might not end up in the block. This dbifference needs to be explored and documented | Implemented Block structure is at the moment is specific to Carnot consensus. This will change soon, but DA API should be mostly affected by the data certification related part. | - Wait for Cryptarchia spec and implementation