Abstrat

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.

Reward Multiplier

Validators

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

Delegations

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
  • Mdi is the rewards multiplier of di on vd
  • Iv is the total inflationary token rewards for vd
  • Cv is the commission rate for vd

Time-weighted Reward Multiplier Mdi

  • Flexible (no lockup): 1
  • Short (90 days): 1.1
  • Medium (360 days): 1.5
  • Long (540 days): 2.0