The DAL committee for a level
The property desired for this committee is that the number of shards assigned to an attestor should be proportional to its stake.
If an attestor is assigned to at least one shard, it should be able to attest whether the data is available or not. To do so, either we reuse the current attestion operation (formerly known as endorsement), or we use a new one.
If we have a second operation:
Pros:
Cons:
If we reuse the Tenderbake attestation:
Pros:
Cons:
Question 2: Assuming we do not add a new operation, can we relax the assumption of having the DAL committee as a subset of the Tenderbake committee? Implying that, by design, some shards cannot be attested? If so, what are the consequences of the model?
To propagate the shards over the P2P network, a peer must know what are the shards another peer wants or has. This is the notion of topic.
The current design plans for a topic to be a triple
In practice, it means that the number of different topics can be
Question 3: What are the number of connection switches we can expect per level? What is the "time" to do a connection switch?
Various ideas can be considered and already suggested above:
Implement DAL attestations separated from the Tenderbake attestations
Draw a DAL committee less often (for a full cycle for example? or with finer granularity). Without 1, what could be the consequences of this? How to draw a committee without compromising the model?
Use another notion of topics such as:
type profile =
| Endorser of public_key_hash
| Slot_index of slot_index
type topic = profile list (* Union of profiles *)
Given a topic
This notion of topic sounds particularly relevant for the DAL node.
Questions:
Draw a Tenderbake committe every X levels
Profile does not work with sampling.
epoch permettrait d'avoir une granularité plus fine
Souhaitons-nous avoir un epoch pour Tenderbake ?