Discrete CL Allocation
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.
Parameters
iCLtot=100: the Total Individual Commitment Level that a user j has available to allocate to the set of Hubs [H⋅] in which they contribute.
N: the number of Hubs [h⋅]∈[H⋅] where j is already contributing.
iCL[h⋅]: the iCL allocated by j to a Hub [h⋅]
aiCLtot: the iCL allocated to Hubs where j is already contributing.
iCLnew: the iCL allocated to the new Hub.
fiCL[h⋅]: the fractional CL allocated by j to each Hub.
uiCL[H⋅]: the updated CL for previous Hubs in the set [H⋅].
riCL: the remaining iCL, calculated as iCLtot−aiCLtot
Calculate the Proportional Decrease of each Hub's iCL
Calculate the total iCL allocated to existing Hubs: aiCL[j, h⋅]=[h⋅]=1∑NiCLN
then allocate a portion of riCL to a new Hub [h⋅](new)
Calculate the remaining points: riCL=iCLtot−aiCL
Calculate the proportion of iCL for each existing Hub: fiCL[j h⋅]=aiCLtotiCL[h⋅] ∀ [h⋅]∈[H⋅]
Adjust the allocation for each existing Hub: uCL[h⋅]=fiCL[h⋅]×riCL ∀ [h⋅] in [H⋅]j
Final Formula
the new iCL is calculated as:
with ∑[h⋅][1+...+N]=[H⋅]
Simplified as a matrix
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.
We apply the fiCL ratio to determine each iCL[j, h⋅]’s individual weight.
We multiply each individual fiCL[1, ..., N] for previously extracted riCL (1.)
Examples
Scenario [i.] -> step-by-step, with flat iCL values
Let's assume that:
a user j is part of 5 Hubs → N = 5
j has allocated 20 iCL points per Hub → iCL[1,2,3,4,5]=20
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:
Calculate Remaining Points: riCL=100−10=90
Calculate Sum iCL for existing Hubs: ∑aiCLtot=20×5=100
Calculate Proportions: fiCLh⋅=10020=0.2 ∀ [h⋅]
Recalculate iCL for Existing Hubs: uCL[h⋅]=0.2×90=18
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.
Scenario [ii.] -> direct calculations, with higher iCL variety
5 Hubs:
iCL[h⋅]1=16
iCL[h⋅]2=18
iCL[h⋅]3=20
iCL[h⋅]4=22
iCL[h⋅]5=24
aiCLtot=100
new:
iCL[h⋅]new=20
uCL[h⋅]1=10016×(100−20)=0.16×80=12.8
uCL[h⋅]2=10018×(100−20)=0.18×80=14.4
uCL[h⋅]3=10020×(100−20)=0.20×80=16.0
uCL[h⋅]4=10022×(100−20)=0.22×80=17.6
uCL[h⋅]5=10024×(100−20)=0.24×80=19.2
[h⋅]=1∑5=80+20→100
Sequence Diagram

Last updated