Constellation-Labs / constellation

:milky_way::satellite: Decentralized Application Integration Platform
Apache License 2.0
153 stars 40 forks source link

Address partitioning #196

Open ryle-goehausen opened 5 years ago

ryle-goehausen commented 5 years ago

Need a deterministic function, similar to facilitator selection, which influences what portion of data nodes need to download. In advance of a more correct partitioning strategy, this can just download the subset of checkpoint data (and eventually verify with merkle) relative to that node's intended address validation space. This is a requirement for horizontal scalability.

This ties into other partitioning issues as well, but is the fundamental validation bottleneck. Other partitioning issues are not as important as this. (I.e. tx hash space, CB tip hash space, etc.)

ryle-goehausen commented 5 years ago

This should initially reflect ledger storage space. Other considerations need to be made for facilitator selections.