Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SIMD-0228: Introducing a Programmatic, Market-Based Emission Mechanism #228

Open
wants to merge 10 commits into
base: main
Choose a base branch
from

Conversation

tjain-mcc
Copy link

No description provided.

@tjain-mcc tjain-mcc changed the title Create simd0221 SIMD-0221: Introducing a Programmatic, Market-Based Emission Mechanism Based on Staking Participation Rate Jan 16, 2025
@tjain-mcc tjain-mcc changed the title SIMD-0221: Introducing a Programmatic, Market-Based Emission Mechanism Based on Staking Participation Rate SIMD-0224: Introducing a Programmatic, Market-Based Emission Mechanism Based on Staking Participation Rate Jan 16, 2025
@tjain-mcc tjain-mcc changed the title SIMD-0224: Introducing a Programmatic, Market-Based Emission Mechanism Based on Staking Participation Rate SIMD-0224: Introducing a Programmatic, Market-Based Emission Mechanism Based on Staking Participation Rate.md Jan 16, 2025

High inflation can lead to more centralized ownership. To illustrate the point, imagine a network with an exceedingly high inflation rate of 10,000%. People who do not stake are diluted and lose ~99% of their network ownership every year to stakers. The higher the inflation rate, the more network ownership is concentrated in stakers’ hands after compounding for years.

Reducing inflation spurs SOL usage in DeFi, which is ultimately good for the applications and stimulates new protocol development. Additionally, a high staking rate can be viewed as unhealthy for new DeFi protocols, since it means the implied hurdle rate is the inflation cost. Lowering the “risk free” inflation rate creates stimulative conditions and allows new protocols to grow.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. This has no impact on real rates, just nominal rates.
  2. Worth bearing in mind that since we don't have negative nominal rates, if you have 3% deflation then real rates are unable to go below 3%, if you have 5% inflation then real rates can't go below negative 5% etc

So moderate stable inflation is good. High stable inflation is unnecessary but not really a problem for defi as it gets priced in

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. The nominal rates have a real market impact as described in the proposal
  2. I could see a future where we do have negative nominal rates. That is not explicitly in this proposal but I don't see why 0% nominal rate needs to be a lower bound. If people are willing to stake at a negative nominal rate because MEV is sufficient to incentivize them, why can't nominal rates be negative?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. They don't have an impact on real rates though, which is the implication of the above paragraph. If inflation goes up by 2%, SOL borrow rates will go up by 2% and neither borrowers nor lenders will be more incentivised than they previously were
  2. It's not possible to have negative nominal rates unless the network starts confiscating SOL from people's wallets

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. I'm not sure I agree that borrow rates and inflation rates are so tightly linked. Imagine an inflation rate of 0%, would you expect a borrow rate of 0%? Borrow rate also needs to incorporate a view on MEV yield which is volatile
  2. Yeah I'm not proposing that. Just saying it is theoretically possible though I have not explored the technical feasibility

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

  1. If inflation was 0 then the nominal rate would equal the real rate

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

And to your other point, there are a lot of hedge funds that do make money off the back of this trade in the traditional currency market, known as the carry trade.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's avoid confusion about the extraordinary claim here. Your model assumes that there is persistent alpha in holding staked SOL. That's going to need more support than "there are people who do FX carry trades"

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't get the sense you are amenable to being persuaded, which is fine. So we can maybe just agree to disagree and move on. You have in mind a Physics-esque model of international finance, where the laws of interest parity are immutable and hold perfectly. This differs strongly from empirical reality. In the spirit of good faith, I'll suggest one last article, which nicely assesses uncovered interest parity over two centuries and generally finds support for it: https://www.sciencedirect.com/science/article/abs/pii/S0261560611000155

But more generally, even if the answer is "sometimes it does hold, sometimes it doesn't" -- the point stands that Solana inflation drives up the SOL-based real rate, which is positively correlated if not perfectly with the dollar-based real rate on Solana. Which is the problem we are trying to fix here.

The only way to break this is (borrowing your phrase) to accept your extraordinary claim that the exchange rate always depreciates by exactly the right amount to offset deviations in the SOL- and USD-based real rate. This does not happen in currency markets nor has it happened in the last five years of the SOLUSD price, but you seem to believe it will happen now.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You have in mind a Physics-esque model of international finance, where the laws of interest parity are immutable and hold perfectly. This differs strongly from empirical reality.

You are making a false dichotomy. The alternative to "all assets are correctly priced" is not "this asset is chronically mispriced in the direction I want". If we were talking about the degree to which assets become mispriced one way or another that would be one thing, but the extraordinary claim here is that there is a chronic underpricing of SOL staking yield.

Solana inflation drives up the SOL-based real rate, which is positively correlated if not perfectly with the dollar-based real rate on Solana

That there is a correlation between these two does not mean d(SOL-based real rate)/d(dollar-based real rate) is non-zero. This argument is again just assuming an arbitrary and chronic mispricing. Why not assume a mispricing in the other direction?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The other problem with the mispricing assumption is it would suggest that we can increase the excess returns to SOL staking by increasing emissions. If so, why would anyone here support lowering emissions, given we all know how to stake?

@t-nelson
Copy link
Contributor

ci output is broken/retarded. plz wrap all lines at 80char

@Benhawkins18
Copy link
Collaborator

Benhawkins18 commented Jan 16, 2025

@tjain-mcc thanks for making a proposal. A few nits and clean up items:

  • SIMD is the wrong number and should match the PR number: SIMD-0224 -> SIMD-0228
  • Title is too long. Something like "SIMD-0228: Market-Based Emission Mechanism" would be perfect
  • Filename is in the wrong format and has a different number then the PR and the SIMD title. "simd0221" -> "0228-market-based-emission-mechanism"
  • The document is missing the header
  • The markdown does now follow the SIMD template in any meaningful way
  • there are numerous linting errors that need to be fixed.

Market-Based Flexibility: The model adapts to the network's economic activity, making it more responsive to changing market conditions. It’s possible to imagine a future where stakers are earning enough from MEV that no SOL emissions are necessary.
Validator Retention: It accommodates Solana-aligned validators who are willing to stake even with lower emissions, recognizing that they can earn more through MEV in higher economic activity ecosystems.
This dynamic approach balances the need for a secure, decentralized network with the flexibility to thrive in a competitive market.
##Alternatives Considered
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

was an alternative considered based on burn rate instead of stake rate? throw out simd0096, add something simd0109-ish with burn. use utility as the measure, with security as the goal.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

throw out [simd0096]

ser... we're like 4 days out

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

it was always retarded

@tjain-mcc tjain-mcc changed the title SIMD-0224: Introducing a Programmatic, Market-Based Emission Mechanism Based on Staking Participation Rate.md SIMD-0228: Introducing a Programmatic, Market-Based Emission Mechanism.md Jan 16, 2025
@Benhawkins18 Benhawkins18 changed the title SIMD-0228: Introducing a Programmatic, Market-Based Emission Mechanism.md SIMD-0228: Introducing a Programmatic, Market-Based Emission Mechanism Jan 16, 2025
@michaelh-laine
Copy link

Thank you Tushar and Vishal for this proposal.

I appreciate the depth of thought that has gone into the reasoning for this proposal, though I still wish it were possible (maybe it is, maybe not) to develop empirical data showing the impacts of the current and proposed inflation schedules.

This being said, I support a long-term sustainable dynamic inflation schedule, but if we make a change it needs to be well thought out and sustainable. The current inflation schedule, while simple, has worked, where decreasing stake leads to higher real yields, resulting in staking yield (net of MEV) remaining relatively stable over the years in the 6.5-7.5% range. It lends itself to a gradual release of staked capital into DeFi with the equilibrium rate being around 7%, as nominal inflation drops more stake is released into the open market.

My other point here is that I see this being interlinked with a need for block reward distribution (#123) - in the long-term simple inflationary yield and MEV alone will likely become insufficient to attract stake, or put anothe way, with dynamic inflation the inflation rate may need to become sufficiently high to remain economically attractive, while we could see zero or negative nominal rates, as you mentioned in an earlier comment, if staking rewards are supplemented by block rewards, i.e. stakers pay to delegate to a certain validator, where they then receive a share of block rewards. That seems a bit of an extreme suggestion but theoretically the market forces could lead to this.


This is good for the Solana network and network stakers for four reasons:

High inflation can lead to more centralized ownership. To illustrate the point, imagine a network with an exceedingly high inflation rate of 10,000%. People who do not stake are diluted and lose ~99% of their network ownership every year to stakers. The higher the inflation rate, the more network ownership is concentrated in stakers’ hands after compounding for years.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

But inflation will never be that high, and never so high that this effect is significant.

Inflationary rewards are a backstop on defi gains. If a stakeholder has something profitable to do with their SOL in an epoch, then they do that. If they do not, then they stake. Therefore staking represents the minimum return that anyone will get from their SOL, not the maximum. Anyone who is not staked is presumably earning even more than staking returns from their staked SOL, otherwise they would not stake and instead do whatever that other thing is that earns even more rewards.

Therefore anyone staking is actually financially disadvantaged compared to anyone earning even more rewards from more profitable use of SOL.

There is a third category though, of SOL-holders which are using the SOL for some purpose which doesn't generate on-chain profit but somehow supplies some other utility to them. And yes, these SOL-holders are "spending" inflationary rewards, and will not earn inflationary income in the same way that stakeholders do. But this is a conscious choice of choosing some other utility over inflationary rewards, and I don't think that we can "have our cake and eat it too" -- you can't both earn inflationary rewards and use your SOL at the same time.

So in other words, I think the reasoning here with the 10,000% inflation rate is flawed and does not support the SIMD.

Copy link
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes 10,000% inflation rate is obviously extreme. It is a thought experiment to illustrate the costs of inflation. Inflation has negative externalities which are easier to explain with really big numbers, though those externalities are still there with smaller numbers too.


Below 33%, we potentially risk network safety because a supermajority of all SOL has explicitly not voted on any given block and this opens the edge case possibility of long range attacks. It is important to note that these long range attacks are entirely theoretical and we have not seen one in practice. There are other mechanisms in Solana to protect against long range attacks.

This proposal is the first in a series of steps to make Solana’s consensus more secure and economics more market driven. The successor to this proposal is another SIMD that introduces the concept of long-term staking, which seeks to improve network security. The option to unstake SOL on a relatively short notice (i.e., a short cool down period) poses a potential risk to networks’ stability and safety, particularly in extreme circumstances where a significant amount of SOL is unstaked within a brief timeframe. The combination of these two SIMDs address these concerns while improving network security and economic activity.
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I don't support this proposal. Inflation is primarily intended to incentivize secure and reliable validator operation. It is on a reducing schedule because the plan was that transaction fees would take on a greater and greater role in incentivizing validator operation over time, so inflation could be reduced to compensate. And this has turned out to be exactly the case - most validators earn much more from transaction/priority/MEV fees than from inflationary rewards.

When the inflationary reward rate falls, the incentive to keep SOL staked is reduced. But it is reduced equally for everyone. So while the overall staking rate may drop, the relative rate between stakeholders should stay the same; there is no reason for different stakeholders to be more or less likely to stake because they are all subject to the same rewards rate.

Therefore, everyone is likely to stake less; but stake less in equal proportion. And since the only thing that really matters is the relative voting power that stake supplies, and since that relative power stays the same as staking levels drop equally across the board, the actual inflation level does not matter with regards to any of the reasoning that was given for the proposal of this SIMD.

In other words, if we believe that a 50% reduction in inflation rate would result in 50% less SOL being staked, that is irrelevant, as everyone is equally motivated to reduce their stake by that 50%; and after this equal reduction across all stakeholders, the relative stake held in validators is the same as before, so validator voting power does not effectively change. And with no change in voting power, there is no change in security properties of the network. And thus, no reason to try to target a specific inflation rate for security purposes. So I think this SIMD is not needed.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So while the overall staking rate may drop, the relative rate between stakeholders should stay the same; there is no reason for different stakeholders to be more or less likely to stake because they are all subject to the same rewards rate.

this assumes everyone is equally rational or has the same circumstances, which is obviously not the case

not to mention that it does change incentives differently across different types of stakeholders, this is not a homogenous set. inflation being lower means CEXes offering "staking yield" are less attractive as one big counter example

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yield-oriented stakers are equally disincentivised by a 50% reduction, the issue is that with a 50% reduction in total stake, the cost to attack the network decreases significantly as well. Yes, the distribution of stake may be the same if we only have 20% of total supply staked, but it means someone would only need to purchase and stake 10% of total supply to halt the network.

Of course there's more nuance to such an attack vector but I believe this is what the proposal speaks to in reference to the 33% figure, though I'm not sure the proposal's conclusion that 33% is "safe" is correct.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So while the overall staking rate may drop, the relative rate between stakeholders should stay the same; there is no reason for different stakeholders to be more or less likely to stake because they are all subject to the same rewards rate.

this assumes everyone is equally rational or has the same circumstances, which is obviously not the case

not to mention that it does change incentives differently across different types of stakeholders, this is not a homogenous set. inflation being lower means CEXes offering "staking yield" are less attractive as one big counter example

So you're looking to pick defi winners and losers with this proposal?

Copy link
Contributor

@bji bji Jan 16, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yield-oriented stakers are equally disincentivised by a 50% reduction, the issue is that with a 50% reduction in total stake, the cost to attack the network decreases significantly as well. Yes, the distribution of stake may be the same if we only have 20% of total supply staked, but it means someone would only need to purchase and stake 10% of total supply to halt the network.

Of course there's more nuance to such an attack vector but I believe this is what the proposal speaks to in reference to the 33% figure, though I'm not sure the proposal's conclusion that 33% is "safe" is correct.

There are already safeguards in place. Large stake movements invoke tamping down of the amount of stake that activates/deactivates per epoch.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So while the overall staking rate may drop, the relative rate between stakeholders should stay the same; there is no reason for different stakeholders to be more or less likely to stake because they are all subject to the same rewards rate.

this assumes everyone is equally rational or has the same circumstances, which is obviously not the case
not to mention that it does change incentives differently across different types of stakeholders, this is not a homogenous set. inflation being lower means CEXes offering "staking yield" are less attractive as one big counter example

So you're looking to pick defi winners and losers with this proposal?

no, that would be you cherrypicking an interpretation to put words in my mouth without tackling the point — neat systematic economic theories that treat humans in a system as NPCs do not apply to non-linear systems; I am not sure how many more examples from reality we need

deriving that it will make no impact on security because everyone will behave the same is vastly oversimplified and empirically shortsighted — people have different contexts and motivations

@mertimus
Copy link

LGTM

@fplp782
Copy link

fplp782 commented Jan 17, 2025

This proposal assumes that staking % is positively correlated with economic activity but provides no evidence for it. Tbh, I don't think it's positively correlated at all. Over the past year, Solana staking APRs have grown from 6.5% to almost 10%, and staking % has actually gone down (69% → 65%).

@mertimus
Copy link

This proposal assumes that staking % is positively correlated with economic activity but provides no evidence for it. Tbh, I don't think it's positively correlated at all. Over the past year, Solana staking APRs have grown from 6.5% to almost 10%, and staking % has actually gone down (69% → 65%).

Now talk to me about all the other variables that changed in the past year

This is also not the point of the proposal — it simply makes no sense that the issuance is a hardcoded value independent of anything on the chain but time

@fplp782
Copy link

fplp782 commented Jan 17, 2025

I posted this article on twitter which outlines a few problems with this SIMD, alongside the point I made in here earlier regarding staking % as a poor metric to determine inflation.

https://x.com/FPLParana/status/1880334708225216931

To Mert's comment above, I don't view the current model as ideal and I do believe revisions need to be made. But this SIMD is not a sensible solution IMO

@bsparango
Copy link

@mertimus I think the thing to be addressed in @fplp782's pushback is that there needs to at least be a body of evidence proving that the market-based inflation mechanism is going to produce the expected outcome as laid out in this proposal.

We already know that crypto markets are not efficient markets. I'm not yet convinced that a market for SOL inflation would be any more rational than the rest of this industry.

@mertimus
Copy link

@mertimus I think the thing to be addressed in @fplp782's pushback is that there needs to at least be a body of evidence proving that the market-based inflation mechanism is going to produce the expected outcome as laid out in this proposal.

We already know that crypto markets are not efficient markets. I'm not yet convinced that a market for SOL inflation would be any more rational than the rest of this industry.

I think it's a valid point but I'm not sure that's the thing to prove in this context. It's more of a nice to have. We can't show or prove the non-linear effects of any mechanism that goes live beforehand — we just need to agree on one thing first:

Does the current inflation of SOL make sense? Is it optimal for the network?

If the answer is no, then we must change it. So how can we change it? We could set another arbitrary curve like the existing one and just reduce it in half. But then we are again doing something arbitrarily with no basis. That might've been OK during the release, but now at this stage of maturity, we can not be the arbiters of truth of the network anymore.

So what's the alternative? We let the market set it. I don't see how it could be any other way. That's what this proposal is about — should inflation be purely time-based, based on copying Cosmos 4 years ago, or market-based? My vote is market-based. Market-based doesn't mean the results will make sense on a 1-year time horizon with several variables, it's that it will eventually lead to a reasonable equilibrium over time. We can't control the output, but we can give people incentives. Do we disagree that a market-set variable is better than an arbitrary one that takes nothing but time into account?

The alternative, of course, is that we do think the current inflation of SOL makes sense and/or that it is optimal for the network. But if that's the position, then where is the evidence for it? Especially with SIMD96 going live, the 50% burn is now removed and will increase inflation even more — while stakeholders in the network have repeatedly expressed that they believe inflation is too high to begin with. This will cause even more people to stake just to be protected from issuance. And I say this as a validator who will benefit negatively from lowering issuance and hence the staking rate.

Let me repeat this again, very large numbers of stakeholders in the network are already complaining about the inflationary mechanics of SOL (and with good reason), and it is actually about to get much worse with SIMD96 (removing the burn). I don't think it's good for the future of the network to ignore something requested by so many users. We don't even have to agree on what it should be set to yet; we just have to agree on whether market-based is less incorrect than the existing setup.

@fplp782
Copy link

fplp782 commented Jan 18, 2025

@mertimus basing inflation on staking % is not market based. they have nothing to do with one another. there are instances where mev and prio fees going up leads to staking % going down, and vice versa. If we want market based, we need to use a different unit of measure, not staking %. that is what I'm saying. Also, consider the fact that the proposed constant k = .05 is also an arbitrary number the proposers came up with. How do we know that that's the right number, or did we just come up with it the same way we came up with the current schedule?

From the article I posted, I say the following:
Adjusting Inflation Based on Staking % Is Not “Market-Based”
The proposal aims to reduce inflation when validators don’t need it and increase inflation when validators do need it in order to find the Minimum Necessary Amount (MNA) of inflation. It does this by adjusting inflation to staking %, banking on the assumption that staking % is positively correlated with economic activity.
But that doesn’t seem to be the case. Over the past year, Solana staking APRs have grown from 6.5% to almost 10%, and staking % has actually gone down (69% → 65%). If this trend continues, then issuance will increase when it should decrease. On the flip side, it could very well be the case that when economic activity slows down, where fees and MEV decrease, staking % goes up.
On the surface this might not make sense, but economies work in unpredictable ways. Maybe slow economic periods means users are less attracted to the liquidity and composability of unstaked sol and are more incentivized, not less, to stake. Or maybe economic activity goes to Layer 2s that use USDC for gas, so there’s less of a reason to hold unstaked SOL.
My point isn’t to predict how staking % may change over time. My point is that we can’t predict how staking % may change or how it will correlate with economic activity. And if it turns out to not be positively correlated to economic activity in the absolute sense, then this model fails to adjust with market dynamics to find the Minimum Necessary Amount (MNA).
I kindly ask the proposers to present reliable evidence that suggests a high positive correlation between economic activity and staking %.

I also propose these potential alternatives:
If we want a “market-based” endgame type of model right now, we need to find a provably correlated, ungameable statistic that the model can reliably base its equation on. Staking % is not provably correlated. The idea to burn 50% of MEV and/or priority fees is gameable due to dark pools.
Unfortunately I don’t have the research or implementation details to suggest anything seriously, however, I think data propagated or node count could make sense. Before going through with either, there would have to be clear evidence of strong correlation, where the constant k would be determined by that rate of correlation. There would also have to be a way to reliably measure either of these statistics and implement it into the inflation model.

@fplp782
Copy link

fplp782 commented Jan 18, 2025

Paraphrasing Tushar, we want to create an economic policy that emulates an algorithmic "fed funds" rate. One that's trustless as its independent of human decision making. That requires research and deliberation. The model can't just be spun out of thin air, but needs statistical backing that it will adjust the inflation rate in the way we want it to. I don't believe this proposal will do that, nor has there been any evidence to suggest that it will. If we want to do this, we should do it right

@tjain-mcc
Copy link
Author

From the article I posted, I say the following: Adjusting Inflation Based on Staking % Is Not “Market-Based” The proposal aims to reduce inflation when validators don’t need it and increase inflation when validators do need it in order to find the Minimum Necessary Amount (MNA) of inflation. It does this by adjusting inflation to staking %, banking on the assumption that staking % is positively correlated with economic activity. But that doesn’t seem to be the case. Over the past year, Solana staking APRs have grown from 6.5% to almost 10%, and staking % has actually gone down (69% → 65%). If this trend continues, then issuance will increase when it should decrease. On the flip side, it could very well be the case that when economic activity slows down, where fees and MEV decrease, staking % goes up. On the surface this might not make sense, but economies work in unpredictable ways. Maybe slow economic periods means users are less attracted to the liquidity and composability of unstaked sol and are more incentivized, not less, to stake. Or maybe economic activity goes to Layer 2s that use USDC for gas, so there’s less of a reason to hold unstaked SOL. My point isn’t to predict how staking % may change over time. My point is that we can’t predict how staking % may change or how it will correlate with economic activity. And if it turns out to not be positively correlated to economic activity in the absolute sense, then this model fails to adjust with market dynamics to find the Minimum Necessary Amount (MNA). I kindly ask the proposers to present reliable evidence that suggests a high positive correlation between economic activity and staking %.

The only purpose of inflation is to incentivize staking. It doesn't require some complex statistical analysis to demonstrate that all else equal, higher inflation leads to higher incentive to stake. The data from the past year you reference is not useful because everything else is not equal, there was a lot that happened in the ecosystem. Trying to prove the relationship between two variables (staking rate and inflation rate) when there are hundreds of other variables in the data is a fools errand. Rather than relying on data which is contaminated with all those other variables, we can just use simple logic: higher inflation leads to higher incentive to stake.

@tjain-mcc
Copy link
Author

@mertimus I think the thing to be addressed in @fplp782's pushback is that there needs to at least be a body of evidence proving that the market-based inflation mechanism is going to produce the expected outcome as laid out in this proposal.

We already know that crypto markets are not efficient markets. I'm not yet convinced that a market for SOL inflation would be any more rational than the rest of this industry.

Trying to prove the relationship between 2 variables in a system with hundreds of variables is not feasible. Nor is it necessary. We can use the very simple logic that higher inflation rate leads to higher incentive to stake. Imagine a simple example to illustrate this point: there are 2 chains which are identical in every way (including MEV) but one has 1% inflation and the other has 50% inflation. It is obvious that the second chain will have higher staking participation.

@tjain-mcc
Copy link
Author

Thank you Tushar and Vishal for this proposal.

I appreciate the depth of thought that has gone into the reasoning for this proposal, though I still wish it were possible (maybe it is, maybe not) to develop empirical data showing the impacts of the current and proposed inflation schedules.

This being said, I support a long-term sustainable dynamic inflation schedule, but if we make a change it needs to be well thought out and sustainable. The current inflation schedule, while simple, has worked, where decreasing stake leads to higher real yields, resulting in staking yield (net of MEV) remaining relatively stable over the years in the 6.5-7.5% range. It lends itself to a gradual release of staked capital into DeFi with the equilibrium rate being around 7%, as nominal inflation drops more stake is released into the open market.

My other point here is that I see this being interlinked with a need for block reward distribution (#123) - in the long-term simple inflationary yield and MEV alone will likely become insufficient to attract stake, or put anothe way, with dynamic inflation the inflation rate may need to become sufficiently high to remain economically attractive, while we could see zero or negative nominal rates, as you mentioned in an earlier comment, if staking rewards are supplemented by block rewards, i.e. stakers pay to delegate to a certain validator, where they then receive a share of block rewards. That seems a bit of an extreme suggestion but theoretically the market forces could lead to this.

I absolutely agree with the interlinked need for a block reward distribution. Validators should have an in protocol way to distribute block rewards to stakers.

@fplp782
Copy link

fplp782 commented Jan 18, 2025

The only purpose of inflation is to incentivize staking. It doesn't require some complex statistical analysis to demonstrate that all else equal, higher inflation leads to higher incentive to stake. The data from the past year you reference is not useful because everything else is not equal, there was a lot that happened in the ecosystem. Trying to prove the relationship between two variables (staking rate and inflation rate) when there are hundreds of other variables in the data is a fools errand. Rather than relying on data which is contaminated with all those other variables, we can just use simple logic: higher inflation leads to higher incentive to stake.

The purpose of inflation is to help validators be profitable when fees + mev aren't enough.

Let's say your proposal ends up reducing inflation to 2%. Then, for whatever reason, economic activity slows down such that mev and prio fees are virtually 0%. There could absolutely be the case that staking % does not go down, because of "hundreds of other variables" as you mentioned. This would lead to many validators, particularly the smaller ones, being unprofitable. If those smaller validators close down, the node count goes down. Meanwhile staking % might remain sticky as most staked sol is delegated and can be redelagated to other, larger validators that are able to remain profitable. This increases centralization.

@fplp782
Copy link

fplp782 commented Jan 18, 2025

I would just like to reiterate that I am not against a market-based algorithm to determine inflation. I'm against one based on staking %

@mertimus
Copy link

consider the fact that the proposed constant k = .05 is also an arbitrary number the proposers came up with. How do we know that that's the right number, or did we just come up with it the same way we came up with the current schedule?

i) The authors clearly tell you how 0.5 was determined: https://github.com/solana-foundation/solana-improvement-documents/pull/228/files#diff-4c9f52adaf6cb3c34374dfbcdddbeae747adaad976b844aa00935e00a2576940R291

@mertimus basing inflation on staking % is not market based. they have nothing to do with one another. there are instances where mev and prio fees going up leads to staking % going down, and vice versa. If we want market based, we need to use a different unit of measure, not staking %. that is what I'm saying. From the article I posted, I say the following: Adjusting Inflation Based on Staking % Is Not “Market-Based”. Over the past year, Solana staking APRs have grown from 6.5% to almost 10%, and staking % has actually gone down (69% → 65%). If this trend continues, then issuance will increase when it should decrease. On the flip side, it could very well be the case that when economic activity slows down, where fees and MEV decrease, staking % goes up. On the surface this might not make sense, but economies work in unpredictable ways. Maybe slow economic periods means users are less attracted to the liquidity and composability of unstaked sol and are more incentivized, not less, to stake. I kindly ask the proposers to present reliable evidence that suggests a high positive correlation between economic activity and staking %.

This is my problem with this line of thinking. You say something has "nothing to do with one another" and ask for "reliable evidence" while fallaciously citing yourself. You can't disprove that 1+1 equals 2 by saying that 6+5 does not equal 0.

The proposal is simple: make the incentives market-based instead of divorced from reality. It is of course more market-based than the status quo since it takes into account MEV and commissions which lead into staking rate rather than simply ignoring all of it. Saying "they have nothing to do with another" because you looked at an 8-month time slice with 500 other variable changes is incorrect.

As I've already said above, Market-based doesn't mean the results will make sense on a 1-year time horizon with several variables; it's that it will eventually lead to a reasonable equilibrium over time. We can't control the output, but we can give people incentives. Blockchains run entirely on incentives.

If you think looking at the staking rate is incorrect, then please provide robust reasoning as to why instead of citing data that is unrelated or using hypothetical anecdotes (like the one below). I am happy to engage if one makes an actual argument.

Or maybe economic activity goes to Layer 2s that use USDC for gas, so there’s less of a reason to hold unstaked SOL.

?

Unfortunately I don’t have the research or implementation details to suggest anything seriously

Then what are we doing here? You are saying you don't think a basic incentive change should be implemented without some mathematical proof while simultaneously citing flawed data to back up your own claim which doesn't even engage with the premise and then saying you have no alternatives. This is not helpful or productive.

It is simple: with SIMD96, issuance will get much worse. We need some way of tying it back to reality instead of a fixed time curve that ignores everything about the chain except time. SOL has a higher $ amount staked than Ethereum already, even before SIMD96! We can't have users literally being forced to stake so that they don't have the value of their assets melt. Nor can any human provide controlled modeling in a non-linear complex system by looking at an 8-month data slice, and luckily, this is not necessary; incentives are how blockchains work.

@kevinheavey
Copy link

if this is going to pass and become a reference document it would be nice to fix the formatting:

image

@fplp782
Copy link

fplp782 commented Jan 19, 2025

i) The authors clearly tell you how 0.5 was determined: https://github.com/solana-foundation/solana-improvement-documents/pull/228/files#diff-4c9f52adaf6cb3c34374dfbcdddbeae747adaad976b844aa00935e00a2576940R291

Clicked the link, still don't see it

It is of course more market-based than the status quo since it takes into account MEV and commissions which lead into staking rate rather than simply ignoring all of it.

There is nothing to show that staking rate takes MEV or commissions into account

If you think looking at the staking rate is incorrect, then please provide robust reasoning as to why instead of citing data that is unrelated or using hypothetical anecdotes (like the one below). I am happy to engage if one makes an actual argument.

My goal is for my points to start this discussion. I proposed basing the model on data propagation or node count. Laine Stake has proposed basing it on priority fees, but without taking any burn as to disincentivize switching to tips.

Then what are we doing here? You are saying you don't think a basic incentive change should be implemented without some mathematical proof while simultaneously citing flawed data to back up your own claim which doesn't even engage with the premise and then saying you have no alternatives. This is not helpful or productive.

I'm saying that this proposal is not good enough. By saying its not good enough, we're forced to create a better one. Instead of just settling on what is being proposed, take the feedback and let's improve it. This is how governance works

It is simple: with SIMD96, issuance will get much worse. We need some way of tying it back to reality instead of a fixed time curve that ignores everything about the chain except time. SOL has a higher $ amount staked than Ethereum already, even before SIMD96! We can't have users literally being forced to stake so that they don't have the value of their assets melt. Nor can any human provide controlled modeling in a non-linear complex system by looking at an 8-month data slice, and luckily, this is not necessary; incentives are how blockchains work.

I agree with this. My question in the article regarding why now has been answered so I better understand the urgency for a market-based solution. That being said this proposal fails to do that.

In the coming week, I'll dive into the source of our different perspectives - the purpose of inflation. I'll also focus more on alternatives as that seems to be the next step.

https://x.com/FPLParana/status/1880861764256141556

@tjain-mcc
Copy link
Author

There is nothing to show that staking rate takes MEV or commissions into account

This is simple logic. People respond to incentives. If you don't think that is true, how do you design anything forward looking?

My goal is for my points to start this discussion. I proposed basing the model on data propagation or node count. Laine Stake has proposed basing it on priority fees, but without taking any burn as to disincentivize switching to tips.

Neither of those ideas are viable because they are easy to game. You could see validators spinning up more or fewer nodes to change inflation. You could see validators paying themselves massive priority fees to game inflation. It is critical to pick something which cannot be gamed. Staking participation rate cannot be gamed.

I'm saying that this proposal is not good enough. By saying its not good enough, we're forced to create a better one. Instead of just settling on what is being proposed, take the feedback and let's improve it. This is how governance works

Happy to hear some actual suggestions on what to change.

@fplp782
Copy link

fplp782 commented Jan 19, 2025

This is simple logic. People respond to incentives. If you don't think that is true, how do you design anything forward looking?

They also respond to opportunity cost. High priority fees and MEV exist during times of ample opportunity, where the opportunity cost of staking is high

Both of you and mert have mentioned that there are "hundreds of variables", not just yield, that impact the incentive to stake. That's my point tbh

Neither of those ideas are viable because they are easy to game. You could see validators spinning up more or fewer nodes to change inflation. You could see validators paying themselves massive priority fees to game inflation. It is critical to pick something which cannot be gamed. Staking participation rate cannot be gamed.

Why would validators spin up more nodes as that would reduce inflation? Why would validators pay themselves massive priority fees as that would also reduce inflation? Validators are not incentivized to do either of those things

Happy to hear some actual suggestions on what to change.

Sure! I made two suggestions above that I think should be considered. And as I mentioned, they're not gameable in the way you outlined. That being said, more feedback on them would be appreciated. Poke holes wherever you can please. It'll help me create a robust proposal. The feedback I've already gotten has helped me understand your argument better and where we differ. It's also helping me come up with an alternative I think might work for all of us

@kankanivishal1
Copy link

I appreciate the depth of thought that has gone into the reasoning for this proposal, though I still wish it were possible (maybe it is, maybe not) to develop empirical data showing the impacts of the current and proposed inflation schedules.

we definitely thought about it. we can assume declining/increasing staking participation rates, different values of 'k', etc. but eventually decided that running numbers on this is mostly garbage in, garbage out scenario because of lack of empirical data. we did not want to give a false sense of precision.

It lends itself to a gradual release of staked capital into DeFi with the equilibrium rate being around 7%, as nominal inflation drops more stake is released into the open market.

while this may happen, its not a guarantee. and i see reasons to accelerate the transition.

@kankanivishal1
Copy link

in the long-term simple inflationary yield and MEV alone will likely become insufficient to attract stake, or put anothe way, with dynamic inflation the inflation rate may need to become sufficiently high to remain economically attractive

as any economy matures and develops, the risk free rate generally lowers. if there is substantial economic activity happening on solana, i believe stakers would be happier to stake for meaningfully lower rates than today.

@kankanivishal1
Copy link

**fplp782 ** commented Jan 17, 2025

This proposal assumes that staking % is positively correlated with economic activity but provides no evidence for it. Tbh, I don't think it's positively correlated at all. Over the past year, Solana staking APRs have grown from 6.5% to almost 10%, and staking % has actually gone down (69% → 65%).

I address that concern and others in detail here
https://x.com/kankanivishal/status/1880816073282318734

@kankanivishal1
Copy link

I posted this article on twitter which outlines a few problems with this SIMD, alongside the point I made in here earlier regarding staking % as a poor metric to determine inflation.

https://x.com/FPLParana/status/1880334708225216931

To Mert's comment above, I don't view the current model as ideal and I do believe revisions need to be made. But this SIMD is not a sensible solution IMO

Thank you for that article. And I have shared clear responses to it here: https://x.com/kankanivishal/status/1880816073282318734 .

@t-nelson
Copy link
Contributor

This proposal assumes that staking % is positively correlated with economic activity but provides no evidence for it. Tbh, I don't think it's positively correlated at all. Over the past year, Solana staking APRs have grown from 6.5% to almost 10%, and staking % has actually gone down (69% → 65%).

Now talk to me about all the other variables that changed in the past year

This is also not the point of the proposal — it simply makes no sense that the issuance is a hardcoded value independent of anything on the chain but time

as an equally flippant reply, study chesterton's fence

@mertimus
Copy link

chesterton's fence

it's there arbitrarily from copy/pasting what existed on cosmos to minimize introducing new variables at launch from what toly told me, is there another reason?

@michaelh-laine
Copy link

Thanks Tushar & Vishal for joining today's community call. To follow up on the conversation there, some comments:

  • Regarding block reward sharing (SIMD-0123: Block Revenue Distribution #123 ) Tushar mentioned this being orthogonal, however one of the motivations in this SIMD is the incentive for capital to flow from the risk free rate of staking rewards into DeFi and thereby stimulate DeFi, if block rewards revenue increases the risk free rate sufficiently this incentive won't be met.
  • The formula offered for stake changes with a speed co-efficient of k=0.05 would result in a "shock decrease" of inflation if this were implemented today, where within 3-4 epochs we would see inflation drop from currently 4.7% to 1.5%, causing potential turmoil with mass unstaking (recall this is limited to 9% per epoch) and unbalanced destaking potentially adversely affecting some validators more than others. With a smaller delta from actual to target stake rate this co-efficient might be acceptable but I believe it is too extreme for an initial starting point where we are now, I would either suggest a reduction to k=0.01 or a reformulation of k as a function of the actual v target stake rate delta (d), e.g. (1/d/5), for a 20% delta (actual stake rate 70% v target 50%) this results in k=0.01, while with a delta of 5% it would be k=0.04.

@MariaEverstake
Copy link

Hello everyone, and thank you for putting forward this proposal. As a validator, we are committed to fostering positive changes and ensuring a brighter future for the Solana network.

We’d like to share some thoughts regarding the proposed changes:

  • With a lower inflation rate, this will have minimal impact on stake decentralization, as large wallets will continue to claim the majority of the rewards. Currently, the vast majority (98%) of wallets stake amounts up to 500 SOL, collectively representing less than 5% of the total stake.

  • Lowering emissions could have unintended consequences. Reduced rewards might incentivize users to move liquidity to ecosystems offering higher APYs. Moreover, the proposed 50% staking level target appears misaligned with Solana’s dynamics. Historical data suggests no consistent correlation between staking APR and the percentage of tokens staked. For example, over the past year, Solana’s staking APR increased, yet the staking percentage declined. This indicates that targeting 50% may not effectively balance rewards and network security.

We appreciate the efforts of teams dedicated to implementing the best mechanisms for Solana, but some aspects of this proposal warrant further consideration. Also, it would be helpful to have some modeling, as this proposal seems a bit uncertain without it. We value the opportunity to share our feedback!

@MaxResnick
Copy link

MaxResnick commented Jan 28, 2025

I'm sympathetic to the idea of lowering issuance. My two main comments on this proposal:

  1. I think the controller is probably not ideal for what the authors are trying to achieve. A static curve would be simpler to think about and less gameable.
  2. I don't think we should ever get to an inflation rate of 0 because issuance-based rewards incentivize voting and having some positive reward for voting is a good thing. If we were to set issuance close to 0 it might result in a deprioritization of validator reliability since a few missed votes here and there don't really matter.

With those two concerns out of the way I want to emphasize that I very much agree with the spirit of the proposal, with the idea that issuance is currently higher than necessary, and with the idea that high issuance is not "just accounting" and actually imposes a concrete and quantifiable cost on the protocol due to extremely unfavorable tax treatment towards issuance in certain jurisdictions.

Issuance Is a Leaky Bucket

The first point I want to make which I feel hasn't been discussed enough is that on its face, issuance should be thought of as an internal transfer of wealth from Solana holders to Solana stakers. This, in a frictionless world without taxes might be thought of as "just accounting" and indeed the math works out that without taxes issuance shouldn't matter that much (even for DeFi applications!). But in the real world we do have frictions and in particular we have an extremely unfavorable tax treatment for emissions. The problem arises because emissions are seen as taxable income by the US government rather than as capital gains. For US individuals this can be a difference of 37%-20% = 17% for individuals in the highest income bracket. The tax treatment is similarly unfavorable for US companies who, although they face the same tax rate for cap gains and income, cannot offset with losses on capital in the same way they can with capital gains. This means that for US companies, the inflation is causing expected capital losses (through emissions) which cannot be offset by the expected capital gains (vote rewards funded by emissions).

You will notice in the above paragraph I have talked about the difference in tax treatment between issuance and standard capital gains because in some sense emissions are an alternative to capital gains. This is because we are really trading off between these two tax treatments. If we reduce emissions by 1%, in expectation we should expect capital gains to increase by 1% so what really matters is the difference in tax treatment between these two not the absolute tax rate since we cannot avoid at least paying capital gains.

Proposed Alternative Controller

The current controller resembles 1559 a lot. This means if staking participation is slightly below target for a prolonged period of time inflation will shoot up to current levels quickly. It is very rigid and is the type of controller you would want to implement if your utility function valued nearly 50% of stake on average.

I would argue that this doesn't really make sense as an objective function. From the perspective of the network, is it really all that different to have 49% of the total supply staked than 50%? If the answer is no, it suggests we should use an alternative controller.

With that in mind, and the fact that I don't think we should ever be at 0 emissions I think we should do something like the following:

I(x) = r(1 - sqrt(x))

where r is the current inflation rate and x is the fraction of the total supply staked.

This would yield a reward rate for validators with good performance of

R(x) =r (1-sqrt(x))/x
Screenshot 2025-01-27 at 10 14 56 PM

Over time we could let $r$ continue on its current trajectory resulting in the following reward curves over time for performant validators

Screenshot 2025-01-27 at 10 15 32 PM

Setting the Right Parameters
Of course there are plenty of variations of this so how should we choose the right parameters so that we aren't shooting in the dark?

The typical approach to these types of questions is to understand the tradeoffs. On the one hand, higher issuance gives us more security budget (because more SOL ends up staked) and gives us better incentives for operating a reliable validator (because vote rewards are higher) but it costs us money through the leaky bucket of less favorable tax treatment. The right way to make this decision then is to figure out how much we value security and vote reliability in $ terms and then estimate the tax treatment difference and from there we can simply solve a first order condition. I'm open to feedback about what our utility function should look like as a network but I think we should commit to not making issuance changes lightly without at least doing the work to understand our utility function otherwise we may be in the same position on issuance again in the future with a more ossified network that is more resistant to changes.

@aeyakovenko
Copy link

Tend to agree with Max that a controller that's a continuous function of stake % is better than a hard switch at 50%.

It's hard to tell what the minimum inflation should be. Dumb fermi approximation would be the cost to insure gold or some other asset. AFAIK that's roughly 0.5% or fifty basis points. Is worth considering that not all the inflation is going to validators.

@tjain-mcc
Copy link
Author

I agree with Max that a smooth controller is better than a hard switch at 50%. I discussed with him offline and he will submit a pull request to incorporate his idea.

@cfl0ws
Copy link

cfl0ws commented Jan 30, 2025

Seems like I've been posting to the wrong conversation...reposting here...

Thanks again for starting the discussion.

Generally I feel supportive of this idea. Basing inflation on market dynamics, rather than a single, somewhat arbitrary and dated, variable, sounds beneficial.

I also now (since last week's Community Validator call) have a better understanding of how the 50% threshold was chosen and the logic resonates with me. Based on my read of the proposal, 67% provides "maximum useful" security of the network. If that interpretation is accurate, I'd suggest we start with a target ratio of 67%, rather than the proposed 50%.

I also still find myself a bit hooked on the idea of setting the target as a staking ratio, rather than dollar value, since ultimately, economic security is valued in dollars, yet recognize the difficulty in setting a dollar value in this situation.

The proposed curve feels like a reasonable starting point to me. A scenario we'd want to avoid is one in which whales may choose to unstake part of their holdings to lower the ratio, because the total rewards at a higher inflation rate on a lower amount staked is greater than total rewards at a lower inflation rate on a higher amount stakes. I don't think following the current curve would result in that happening, however might be something to confirm.

A few additional thoughts -

  • When speaking about additional validator inflows, it might make sense to include or at least mention priority fees alongside MEV.

  • I agree that high inflation (or any inflation really) contributes to centralization via a "rich get richer" scenario, as I wrote about going on four years ago here. That said, reducing inflation may be a step toward addressing the issue. However MEV and other inflows contribute to the same problem, as they're all generally proportional to total stake weight.

  • Given that most validators, at least the named validators, retain only a very small percentage of inflationary rewards, this idea seems very relevant to delegators. However, delegators have no direct voice in the evolving governance process as it is currently defined. If this idea comes to a vote, I believe the validator community should make a conscious effort to include delegators in the process to the extent possible. One idea that we tried on a previous vote, for example, was signaling our vote intention prior to voting. This approach allows delegators to provide input to the decision, as well as a chance to delegate to/from a validator prior to the vote happening.


And an anecdotal example from a different network...

As we were discussing this during last week's Community Validator call, the Livepeer network came to mind, as it has an adjustable inflation rate based on staking ratio. I couldn't remember what the target/trigger ratio was. When I looked it up, the ratio turns out to also be 50%.

I realize there are vast differences between Livepeer and Solana, first and foremost being that Solana validator revenue streams are becoming increasingly diverse and LIvepeer has struggled to generate user fees. However, I still thought it could be an interesting reference example.

1 - A brief, explanation of the inflation methodology, particularly what happens when the ratio hits 50% here

2 - 50% ratio met here

3 - A proposal to increase inflation again, after the 50% ratio was met here

4 - And a more recent conversation about changing the ratio here

@michaelh-laine
Copy link

This would yield a reward rate for validators with good performance of

R(x) =r (1-sqrt(x))/x

Thanks for this amendment Max, I greatly prefer this approach, with one caveat: The change is immediate. If implemented today the reward rate for validators would be approximately 1.4% if my maths is correct (4.77% * (1 - 0.8) / 0.64) - as with the previous proposal my main gripe here is the "shock" value of the change.

I think a tempered rate of change would be better, where we use the above formula but limit the rate of change in the rewards rate to r/10, so if r=4.7 the rewards rate can change by a maximum of 0.47 per epoch, thus it would take approximately 7 epochs for the rate to drop from 4.7% to 1.4%

@nihar-dz
Copy link

Is there a reason the formula is r(1 - sqrt(x)) rather than r(1 - x)? They achieve similar goals, but there are two salient differences:

  1. The r(1 - x) controller is systematically more generous (e.g. today, given the same level of stake, it will offer stakers a yield of 2.5% rather than 1.4%). This is a double-edged sword, in that higher inflation has all the harms outlined above -- which I am deeply sympathetic to personally -- but it might have the practical advantage of getting a broader community onboard the proposal.
  2. The linear controller is more sensitive to unstaking actions that could threaten the network's security. That is, when stake falls, the yield jumps more aggressively under the linear formulation than the square root one. For instance, if stake fall from 64% to 60%, the yield jumps by 47 basis points under r(1 - x) controller but only 28 basis points under the r(1 - sqrt(x)) controller. This is of course a fairly natural byproduct of the increased generosity, but it does have this nice security-based rationale too.

Here's a sketch of the two controllers compared for today's inflation level, over the 20% - 100% range of staking participation.
returns

@mertimus
Copy link

I'm sympathetic to the idea of lowering issuance. My two main comments on this proposal:

  1. I think the controller is probably not ideal for what the authors are trying to achieve. A static curve would be simpler to think about and less gameable.
  2. I don't think we should ever get to an inflation rate of 0 because issuance-based rewards incentivize voting and having some positive reward for voting is a good thing. If we were to set issuance close to 0 it might result in a deprioritization of validator reliability since a few missed votes here and there don't really matter.

With those two concerns out of the way I want to emphasize that I very much agree with the spirit of the proposal, with the idea that issuance is currently higher than necessary, and with the idea that high issuance is not "just accounting" and actually imposes a concrete and quantifiable cost on the protocol due to extremely unfavorable tax treatment towards issuance in certain jurisdictions.

Issuance Is a Leaky Bucket

The first point I want to make which I feel hasn't been discussed enough is that on its face, issuance should be thought of as an internal transfer of wealth from Solana holders to Solana stakers. This, in a frictionless world without taxes might be thought of as "just accounting" and indeed the math works out that without taxes issuance shouldn't matter that much (even for DeFi applications!). But in the real world we do have frictions and in particular we have an extremely unfavorable tax treatment for emissions. The problem arises because emissions are seen as taxable income by the US government rather than as capital gains. For US individuals this can be a difference of 37%-20% = 17% for individuals in the highest income bracket. The tax treatment is similarly unfavorable for US companies who, although they face the same tax rate for cap gains and income, cannot offset with losses on capital in the same way they can with capital gains. This means that for US companies, the inflation is causing expected capital losses (through emissions) which cannot be offset by the expected capital gains (vote rewards funded by emissions).

You will notice in the above paragraph I have talked about the difference in tax treatment between issuance and standard capital gains because in some sense emissions are an alternative to capital gains. This is because we are really trading off between these two tax treatments. If we reduce emissions by 1%, in expectation we should expect capital gains to increase by 1% so what really matters is the difference in tax treatment between these two not the absolute tax rate since we cannot avoid at least paying capital gains.

Proposed Alternative Controller

The current controller resembles 1559 a lot. This means if staking participation is slightly below target for a prolonged period of time inflation will shoot up to current levels quickly. It is very rigid and is the type of controller you would want to implement if your utility function valued nearly 50% of stake on average.

I would argue that this doesn't really make sense as an objective function. From the perspective of the network, is it really all that different to have 49% of the total supply staked than 50%? If the answer is no, it suggests we should use an alternative controller.

With that in mind, and the fact that I don't think we should ever be at 0 emissions I think we should do something like the following:

I(x) = r(1 - sqrt(x))

where r is the current inflation rate and x is the fraction of the total supply staked.

This would yield a reward rate for validators with good performance of

R(x) =r (1-sqrt(x))/x
Screenshot 2025-01-27 at 10 14 56 PM Over time we could let r continue on its current trajectory resulting in the following reward curves over time for performant validators Screenshot 2025-01-27 at 10 15 32 PM **Setting the Right Parameters** Of course there are plenty of variations of this so how should we choose the right parameters so that we aren't shooting in the dark?

The typical approach to these types of questions is to understand the tradeoffs. On the one hand, higher issuance gives us more security budget (because more SOL ends up staked) and gives us better incentives for operating a reliable validator (because vote rewards are higher) but it costs us money through the leaky bucket of less favorable tax treatment. The right way to make this decision then is to figure out how much we value security and vote reliability in $ terms and then estimate the tax treatment difference and from there we can simply solve a first order condition. I'm open to feedback about what our utility function should look like as a network but I think we should commit to not making issuance changes lightly without at least doing the work to understand our utility function otherwise we may be in the same position on issuance again in the future with a more ossified network that is more resistant to changes.

I agree with ethereum double agent Max

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.