I would like to start the discussion for the governance proposal to transition to Phase 2 of mainnet.
This proposal primarily deals with turning on inflation for proof-of-stake (PoS) and public goods funding (PGF). This marks the beginning of staking rewards. In the Namada dry-run, the governance proposal use to activate Phase 2 was in this Rust code file.
Following some discussion in this discord thread, I notice some sentiment around keeping the PGF steward inflation rate at 0.00% and punting this decision further down the road.
Thus, I’d like to start the discussion by proposing the following values to be set (similar to the dry-run):
- PoS max annual inflation rate = 5%
- PoS target staked ratio = 40%
- Kp gain parameter = 0.5
- Kd gain parameter = 0.5
- PGF annual inflation rate = 5%
To understand in detail how the Namada inflation mechanism works, please see this resource.
I am proposing to use larger gain values than in the dry-run, which in mainnet will help the network to reach a larger inflation in a quicker (and in my opinion more appropriate) time period.
I used this branch that contains a test called test_pos_inflation_playground
in order to get a sense of what the inflation dynamics might look like with a configuration similar to the current mainnet conditions (initial staked ratio of 16%). Please feel free to run the code and change values if you are interested. I can also explain what is happening there in more depth if requested, but for now I think this is enough to at least get the conversation started before we put a proposal on-chain.
PGF inflation is not dynamic and is set to be constant at the chosen value. This mechanism mints tokens into the PGF address on-chain. However, as these tokens are not really liquid until governance spends them and directs them toward other addresses on-chain, these tokens are not considered to be part of the circulating supply while they sit in the PGF address. Once they leave the PGF address, they are considered part of the circulating supply.
On another note, it is also my opinion that this proposal be executed on a Namada testnet that is running alongside mainnet. This will give an extra degree of confidence that the proposal we choose to execute will do what we intend. One such testnet has started running, and the process for onboarding participants into it has begun. Stay tuned for further communications regarding this.
Looking forward to the community discussion!