Every time an ĀutID joins a new Hub, their Commitment Level amounts rebase dynamically, reducing the Commitment assigned to the previous Hubs. Based on their Commitment, members can hit different tiers and it’s up to each Hub to decide whether they want to differentiate permissions and rewards based on those tiers.
Below the process we use to make the CL allocation self-rebasing and discrete.
: the Total Individual Commitment Level that a user j has available to allocate to the set of Hubs in which they contribute.
N: the number of Hubs where j is already contributing.
: the iCL allocated by j to a Hub
: the iCL allocated to Hubs where j is already contributing.
: the iCL allocated to the new Hub.
: the fractional CL allocated by j to each Hub.
: the updated CL for previous Hubs in the set .
riCL: the remaining iCL, calculated as
Calculate the total iCL allocated to existing Hubs:
then allocate a portion of to a new Hub
Calculate the remaining points:
Calculate the proportion of iCL for each existing Hub:
Adjust the allocation for each existing Hub:
the new iCL is calculated as:
Another way to visualize the iCL update is through a basic matrix:
Steps:
We extract riCL from the known values of:
[i] allocated commitment, and
[ii] newly-added commitment.
Let's assume that:
a user j is part of 5 Hubs → N = 5
j joins a 6th Hub, allocating 10 CL points to it → iCL_{\tiny new} = 10
In order to update existing Hubs’ allocation, we'll need to:
So each of the 5 original Hubs would have their CL adjusted to 18, and the new Hub would have a CL of 10, maintaining the total at 100.
5 Hubs:
new:
with
We apply the fiCL ratio to determine each ’s individual weight.
We multiply each individual for previously extracted (1.)
j has allocated 20 iCL points per Hub →
Calculate Remaining Points:
Calculate Sum iCL for existing Hubs:
Calculate Proportions:
Recalculate iCL for Existing Hubs: