diff --git a/api/proto/common/v2/common_v2.proto b/api/proto/common/v2/common_v2.proto index 7a3fd5d0c..93c9e9dd2 100644 --- a/api/proto/common/v2/common_v2.proto +++ b/api/proto/common/v2/common_v2.proto @@ -11,13 +11,14 @@ message BlobHeader { // blob's availability. uint32 version = 1; // quorum_numbers is the list of quorum numbers that the blob is part of. - // All quorums must be specified. + // Each quorum will store the data, hence adding quorum numbers adds redundancy, making the blob more likely to be retrievable. Each quorum requires separate payment. // - // On-demand dispersal is currently limited to use the following quorums: + // On-demand dispersal is currently limited to using a subset of the following quorums: // - 0: ETH // - 1: EIGEN // - // If the dispersal is using reservations, the quorum numbers are limited to the specification on-chain for that particular reservation. + // Reserved-bandwidth dispersal is free to use multiple quorums, however those must be reserved ahead of time. The quorum_numbers specified here must be a subset of the ones allowed by the on-chain reservation. + // Check the allowed quorum numbers by looking up reservation struct: https://github.com/Layr-Labs/eigenda/blob/1430d56258b4e814b388e497320fd76354bfb478/contracts/src/interfaces/IPaymentVault.sol#L10 repeated uint32 quorum_numbers = 2; // commitment is the KZG commitment to the blob common.BlobCommitment commitment = 3;