Related spec: Overview Author: @Gusto Bacvinka Reviewers: 🔺@Marcin Pawlowski 🔺@Daniel Sanchez Quiros 🔺@Álvaro Castro-Castilla

Introduction

The NomosDA dispersal protocol is used by encoders to publish data across the network's subnetworks. A critical design question arises when an encoder cannot establish a connection with one or more of these subnetworks.

This connectivity failure can occur in several scenarios:

This situation presents a fundamental choice: should the protocol enforce a strict connectivity requirement, or should it allow for an "optimistic" dispersal to the reachable subnetworks?

Proposed Solutions

Below are two primary approaches to address this problem, along with an analysis of their respective benefits and drawbacks.

Solution 1: Optimistic Dispersal

In this model, the encoder sends data immediately to all currently reachable subnetworks, even if one or more are unavailable. The protocol would then have to rely on other mechanisms to eventually propagate the missing pieces.

Solution 2: Strict Dispersal

In this model, an encoder must have an active connection to at least one peer in every required subnetwork before attempting to disperse data. If this condition is not met, the dispersal operation fails immediately or is queued.