You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* namada/brent/update-inflation-spec:
formatting changes
change `L_{NAM}` -> `L_{PoS}` for clarity and consistency
change inflation `I` to have units of tokens per epoch
fix term ordering in error calculation
Remove other `:=` in favor of `=`
distinguish new and old inflation rates with a prime
fix md rendering
correct the shielded pool error calculation
change storing of error to storing of token ratios (same procedure)
fix: `I` is percent per annum
distinguish between `K` in storage and `K` as intermediate value in inflation calculation
Use `I` for inflation rates, as `R` reserved for locked ratios
specify some default values, other small edits
Copy file name to clipboardExpand all lines: documentation/specs/src/economics/inflation-system.md
+36-36Lines changed: 36 additions & 36 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -4,7 +4,7 @@ The Namada protocol controls the Namada token NAM (the native staking token), wh
4
4
5
5
### Proof-of-stake rewards
6
6
7
-
The security of the proof-of-stake voting power allocation mechanism used by Namada is depenedent in part upon locking (bonding) tokens to validators, where these tokens can be slashed should the validators misbehave. Funds so locked are only able to be withdrawn after an unbonding period. In order to reward validators and delegators for locking their stake and participating in the consensus mechanism, Namada pays a variable amount of inflation to all delegators and validators. The amount of inflation paid is varied on a PD-controller in order to target a particular bonding ratio (fraction of the NAM token being locked in proof-of-stake). Namada targets a bonding ratio of 2/3, paying up to 10% inflation per annum to proof-of-stake rewards. See [reward distribution mechanism](./proof-of-stake/reward-distribution.md) for details.
7
+
The security of the proof-of-stake voting power allocation mechanism used by Namada is dependent in part upon locking (bonding) tokens to validators, where these tokens can be slashed should the validators misbehave. Funds so locked are only able to be withdrawn after an unbonding period. In order to reward validators and delegators for locking their stake and participating in the consensus mechanism, Namada pays a variable amount of inflation to all delegators and validators. The amount of inflation paid is varied on a PD-controller in order to target a particular bonding ratio (fraction of the NAM token being locked in proof-of-stake). Namada targets a bonding ratio of 2/3, paying up to 10% inflation per annum to proof-of-stake rewards. See [reward distribution mechanism](./proof-of-stake/reward-distribution.md) for details.
8
8
9
9
### Shielded pool rewards
10
10
@@ -20,61 +20,61 @@ Inflation is calculated and paid per-epoch as follows.
20
20
21
21
First, we start with the following fixed (governance-alterable) parameters:
22
22
23
-
- $Cap_{PoS}$ is the cap of proof-of-stake reward rate, in units of percent per annum
24
-
- $Cap_{SP-A}$ is the cap of shielded pool reward rate for each asset $A$, in units of percent per annum
25
-
- $R_{PGF}$ is the public goods funding reward rate, in units of percent per annum
26
-
- $R_{PoS-Target}$ is the target staking ratio (genesis default 2/3)
27
-
- $R_{SP-A-Target}$ is the target amount of asset $A$ locked in the shielded pool (separate value for each asset $A$)
28
-
- $EpochsPerYear$ is the number of epochs per year (genesis default 365)
29
-
- ${KP}_{PoS}$ is the proportional gain of the proof-of-stake PD controller, as a fraction of the total input range
30
-
- ${KD}_{PoS}$ is the derivative gain of the proof-of-stake PD controller, as a fraction of the total input range
31
-
- ${KP}_{SP_A}$ is the proportional gain of the shielded pool reward controller for asset $A$, as a fraction of the total input range (separate value for each asset $A$)
32
-
- ${KD}_{SP_A}$ is the derivative gain of the shielded pool reward controller for asset $A$, as a fraction of the total input range (separate value for each asset $A$)
23
+
- $Cap_{PoS}$ is the cap of proof-of-stake reward rate, in units of percent per annum (genesis default: 10%)
24
+
- $Cap_{SP_A}$ is the cap of shielded pool reward rate for each asset $A$, in units of percent per annum
25
+
- $\lambda_{PGF}$ is the public goods funding reward rate, in units of percent per annum
26
+
- $R_{PoS-target}$ is the target staking ratio (genesis default: 2/3)
27
+
- $R_{SP_A-target}$ is the target amount of asset $A$ locked in the shielded pool (separate value for each asset $A$)
28
+
- $EpochsPerYear$ is the number of epochs per year (genesis default: 365)
29
+
- ${KP}_{PoS-nom}$ is the nominal proportional gain of the proof-of-stake PD controller, as a fraction of the total input range
30
+
- ${KD}_{PoS-nom}$ is the nominal derivative gain of the proof-of-stake PD controller, as a fraction of the total input range
31
+
- ${KP}_{SP_A-nom}$ is the nominal proportional gain of the shielded pool reward controller for asset $A$, as a fraction of the total input range (separate value for each asset $A$)
32
+
- ${KD}_{SP_A-nom}$ is the nominal derivative gain of the shielded pool reward controller for asset $A$, as a fraction of the total input range (separate value for each asset $A$)
33
33
34
34
Second, we take as input the following state values:
35
35
36
36
- $S_{NAM}$ is the current supply of NAM
37
-
- $L_{NAM}$ is the current amount of NAM locked in proof-of-stake
38
-
- $I_{PoS}$ is the current proof-of-stake reward rate, in units of tokens per epoch
39
-
- $E_{PoS-last}$ is the error in proof-of-stake lock ratio (stored from the past epoch)
37
+
- $L_{PoS}$ is the current amount of NAM locked in proof-of-stake
38
+
- $I_{PoS}$ is the current proof-of-stake inflation amount, in units of tokens per epoch
39
+
- $R_{PoS-last}$ is the proof-of-stake locked token ratio from the previous epoch
40
40
- $L_{SP_A}$ is the current amount of asset $A$ locked in the shielded pool (separate value for each asset $A$)
41
-
- $I_{SP_A}$ is the current shielded pool reward rate for asset $A$, in units of tokens per epoch
42
-
- $E_{SP_A-last}$ is the error in shielded pool lock amount for asset $A$ (stored from the past epoch) (separate value for each asset $A$)
41
+
- $I_{SP_A}$ is the current shielded pool inflation amount for asset $A$, in units of tokens per epoch
42
+
- $R_{SP_A-last}$ is the shielded pool locked token ratio for asset $A$ from the previous epoch (separate value for each asset $A$)
43
43
44
-
Public goods funding inflation can be calculated and paid immediately:
44
+
Public goods funding inflation can be calculated and paid immediately (in terms of total tokens per epoch):
0 commit comments