livepeer / livepeer/research

Subregistry commitments

Open
#20 1 comment 0 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
7
Forks
1
PR merge metrics
No merged PRs in 30d

Description

Based off of discussion with @ericxtang and @j0sh

Suppose Os can be grouped into bundles based on a category such as geographic location. From a global registry of Os we can derive a number of subregistries for each of these categories. Each of these subregistries would have a fixed number of slots for Os. If we define a global `orchestratorMaxFloat` as mentioned in #18 then we can derive the max float for the entire subregistry as `subregistryMaxFloat = max subregistry size * orchestratorMaxFloat`.

A B can commit to subregistries (the word "subscribe" has also been used, but I'll stick with the terminology from the recipient set commitment construction for now) in order to work with Os in the subregistries. B does not have to worry about the actual membership changes in the subregistry as long as the subregistry has a fixed number of slots - if this is the case then `subregistryMaxFloat` will always remain the same given a constant global `orchestratorMaxFloat`.

B's reserve is sliced into allocations for each committed subregistry. Then each committed subregistry allocation is further sliced into allocations for each O in the subregistry.

Contributor guide

No contributing guide indexed for this repository

Research direction

The issue describes a research proposal for subregistry commitments but names no files, tests, or implementation entry points. First clarify the intended design and locate the existing orchestratorMaxFloat and recipient set commitment work, then define the expected behavior for subregistry membership, fixed slots, and reserve allocations.

Written by the indexing model from the issue text.

Assessment

Domain
distributed-systems
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.