The staking module has been modified to accommodate for the following changes below. Refer to the Cosmos SDK’s staking module docs for more information.
Validators can choose to accept either locked tokens or unlocked tokens as delegations. Validators for locked tokens are conditioned to half the inflation allocation of validators for unlocked tokens.Since each validator receives different inflation distribution based on delegations, the inflation distribution Ivi for validator vi in the rewards pool is calculated as follows:where
Ivi is the total inflationary token rewards for vi
Svi is the staked tokens for vi
Mvi is the rewards multiplier for vi
0.5 for locked tokens
1 for unlocked tokens
Rn is the total inflationary tokens allocated for the rewards pool in block n, calculated in the mint module
Delegators can delegate with four different staking lock times, which results in different staking reward multiplier for each delegation (delegator-validator pair of stakes). The inflation distribution for each delegation Di is calculated as follows:where
Sdi is the staked tokens of delegation di on validator vd