Livepeer Inflation Path Forward
Earlier this year an active discussion kicked off regarding the high current rate of inflation on the LPT token that powers the Livepeer network. With rates approaching 25% annually, and continuing to increase, stakeholders were concerned about issues such as the possibility of runaway inflation, overcompensating node operators, and potential participants’ negative perception of the tokenomics.
The reason for the continuing increase of inflation rate was that Livepeer inflation adjusts automatically based upon whether greater than or less than 50% of all active LPT is staked and participating. The network had been hovering between 40-44% for a number of months, and it had been over a year since the 50% target had been surpassed, leading to constantly rising inflation. In the iterations of the community discussion that followed, a couple options were suggested, and ultimately, a candidate solution was devised.
It was proposed in LIP-100 that:
-
An inflationCeiling
and an inflationFloor
be set to limit the bounds of inflation. These values would be set via community governance.
-
The rate of inflationChange
would be doubled, to hasten the rate that inflation adjusted itself within these bounds.
The effect of this would be that the inflation rate would essentially be bounded within limits the community and market deemed acceptable, preventing the risk of runaway inflation, and trending itself towards this rate without any immediate jolting change to the economics for current node operators or delegators.
This proposal was written out, implemented, as well as tested and simulated successfully by @drieddate_sidestream. It stands waiting, and ready to be proposed for community vote. However, prior to moving to vote, it is worth noting two other key facts that emerged regarding this proposal.
-
The participation rate started to increase towards the 50% target. The high inflation rate was doing its job, allocating more and more stake to those who were participating. The 50% target has actually been achieved a couple times, and inflation was starting to tick down on its own.
-
The proposed upgrade is not without risk. It requires migrating all the on chain staked LPT and ETH in the protocol ($100’s of millions of dollars worth of value) from one smart contract to a new one. While scriptable, testable, and done before, this obviously can’t be taken lightheartedly, and isn’t without risk of bugs or exploits. There are a number of ecosystem actors like exchanges, explorers, and staking tools that read values from the old contract such as supply, staked amount, etc that would need to be upgraded, and there’s always risk they drop support or appear broken for LPT. With recent positive momentum around LPT token integrations, it would be a shame to break them or risk unlisting activity due to lack of their ability to make timely upgrades on their end to reflect a new contract.
While still probably a good idea to consider introducing these parameters for the future, it has felt less urgent to the community to undertake this slightly risky update, being that inflation was already coming down on its own. The upgrade stands waiting and ready to be proposed on chain and voted on, should inflation start to rise again, and should the community wish to see it come to a decision.
The next steps
Just because inflation started to decrease however, doesn’t mean that all the underlying issues are solved. After a recent spike in token price, significant unstaking occurred, and it is likely inflation will continue to rise again. People could argue the rate of inflation will still remain high for a while, even if it begins decreasing, leading to negative market perception and a lack of interest in participating in the network. The community is left with at least these three options:
-
Vote on the above proposal. If it passes, undertake the slightly risky on chain protocol upgrade. This only requires a community member progressing the last step in the LIP process to make this available for on chain proposal, and proposing on chain in the explorer.
-
One alternative suggestion here is doubling the rate of inflationChange
and dropping the participationTarget
to something lower than its 50% value. This simple parameter change proposal would be technically risk free relative to the more complex code upgrade, and it would mean that inflation will tick down from its currently high level nearing 30% annually, to below 10% annually in approximately a year, if the participation target continues to be exceeded. This is a small part of the existing proposal, which can always be voted on and enacted in full at any future point. However it does come with a seemingly arbitrary change to the target.
-
Do nothing, and let the participation rate target of 50% work its magic, and the inflation rate slowly adjust over time based upon the current parameters. If the participation rate sinks well below 50% and people are concerned, they can always proceed with voting on the proposal then.
It is also worth noting that the new Foundation and its advisory boards are actively working on creating a new protocol security and development SPE. One action that this SPE will likely take is to future proof the protocol, make the Minter contract proxy upgradable, meaning that future upgrades of this type won’t require the onchain migration of funds that this risky upgrade would require. It may be prudent to take only a safer, short term action, in advance of this, and wait for the security work to proceed before dealing with the pain of the onchain funds migration once and for all.
While there’s a lot that can be addressed in the protocol overall, including the all important necessity of increasing the amount of utility based fees on the network relative to inflationary rewards, the above is aimed at giving network participants the confidence that the protocol is operating at a more sustainable level of rewards and inflation going forward, likely bounded within a defined and understandable range.
My suggestion would be considering the drop in participationTarget
, perhaps to 40%, and double the inflationChange
. As the protocol SPE comes into form, consider the security work to make the Minter contract easily upgradable, and then introduce the ceiling and floor bounds to lower values than we’re currently seeing. Ultimately it’s up to the LPT community to decide and vote.