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
132 changes: 132 additions & 0 deletions proposals/simd0221
Original file line number Diff line number Diff line change
@@ -0,0 +1,132 @@
SIMD ###: Introducing a Programmatic, Market-Based Emission Mechanism Based on Staking Participation Rate

Authors: Tushar Jain, Vishal Kankani

#Summary

This is the first of two SIMDs intended to make Solana emissions more market oriented. This SIMD proposes a market-based mechanism to dynamically determine Solana emissions.

#Motivation

As Solana matures, stakers increasingly earn SOL through mechanisms like MEV. This income stream reduces the network's historical exclusive reliance on token emissions to attract stake and security. According to Blockworks (https://solana.blockworksresearch.com/), in Q4 2024 MEV, as measured by Jito Tips, was approximately $430M (2.1M SOL),representing massive quarter-over-quarter growth. In Q3 Jito Tips were approximately $86M (562k SOL), Q2 was approximately $117M (747k SOL), and Q1 was approximately $42M (300k SOL).

Given the level of economic activity the network has achieved and the subsequent revenue earned by stakers from MEV, now is a good time to revisit the network’s emission mechanism and evolve it from a fixed-schedule mechanism to a programmatic, market-driven mechanism.

The purpose of token emissions in Proof of Stake (PoS) networks is to attract stakers and validators to secure the network. Therefore, the most efficient amount of token issuance is the lowest rate possible necessary to secure the network.

Solana’s current emission mechanism is a fixed, time-based formula that was activated on epoch 150, a year after genesis on February 10, 2021. The mechanism is not aware of network activity, nor does it incorporate that to determine the emission rate. Simply put, it’s “dumb emissions.” Given Solana’s thriving economic activity, it makes sense to evolve the network’s monetary policy with “smart emissions.”

There are two major implications of Smart Emissions:

Smart Emissions dynamically incentivizes participation when stake drops to secure the network.
Smart Emissions minimize SOL issuance to the Minimum Necessary Amount (MNA) to secure the network.

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.


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?


If Smart Emissions function as designed, they will systematically reduce selling pressure as long as staking participation remains adequate. The inevitable side effect and primary downside to high token inflation is increased selling pressure. This is because some stakers in different jurisdictions have taken the interpretation that staking creates ordinary income, and therefore they must sell a portion of their staking rewards to pay taxes. This selling is a significant detriment to the network and does not benefit the network in any way.


In markets, sometimes perception is as important as reality. While SOL inflation is technically not cost to the network, others think it is, and that belief overall has a negative impact on the network. Inflation causes long-term, continual downward price pressure that negatively distorts the market’s price signal and hinders fair price comparison. To use an analogy from traditional financial markets, PoS inflation is equivalent to a publicly listed company doing a small share split every two days.


Historically, issuance curves have remained static due to Bitcoin’s immutability ethos—a “Bitcoin Hangover” so to speak. While immutability suits Bitcoin’s mission to become digital gold, it doesn’t map to Solana’s mission to synchronize the world’s state at light speed.

In summary, the current Solana emissions schedule is suboptimal given the current level of activity and fees on the network because it emits more SOL than is necessary to secure the network. An issuance curve set by diktat is not the right long-term approach for Solana. Markets are the best mechanism in the world to determine prices, and therefore, they should be used to determine Solana’s emissions.


#Detailed Design

###Five variables drive Solana’s staking market:
Yield for stakers (y)
Issuance Rate (i) - SOL emitted
SOL staked (N)
MEV in SOL terms (MEV)
Validator commissions (c)

These variables are mathematically related:


y = ((i+MEV)/N)*(1-c)

Currently, the network has a fixed issuance rate (i) while the number of SOL staked (N) fluctuates based on market conditions. MEV also fluctuates based on market conditions.

When considering new models for issuance, this relationship is critical.

##Proposed Design:
Programmatic, Market-Based Emission Mechanism Based on Staking Participation Rate

A dynamic, market-based rate can be determined using the following factors:

The Staking Participation Rate (s = SOL staked / Total SOL in existence) should be based on what is needed for consensus safety.
The network should reduce issuance if the staking participation rate is higher than the target rate and increase issuance if it is lower.
There should be a ceiling on the inflation rate as a protection mechanism.

We imagine the Target Staking Participation Rate (T) as a governable variable and recommend a target staking participation rate of 50% for the following reasons:
Beyond 67% incremental staked SOL does not add any incremental security guarantees because a supermajority of all SOL has voted on any given block and a long range attack is impossible. This “excess stake” explicitly inhibits network economic activity and hampers growth.
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 also proposes the following bounds for the issuance rate:
Upper Bound: The current Solana issuance curve (decreasing at a rate of 15% per year and will stop decreasing once nominal inflation is 1.5%).
Lower Bound: 0%

Increases or decreases in inflation should be proportional to the magnitude of the difference between the actual staking participation rate and the target rate (for example, 50% as per this proposal).

This approach would allow for a more dynamic response to fluctuations in staking participation. By aligning inflation adjustments with the actual deviation, network issuance better reflects the network’s real-time economic and security conditions.

Inflation adjustment function:

Δi= k * Δs

Δi = Inflation change for the new epoch
k = Speed Co-efficient
Δs = Staking Participation Rate (s) at the start of epoch – Target Staking Participation Rate (T)

inew = max (0%, min (current issuance curve, ilast + Δi)

ilast = Inflation in the last epoch
inew = Inflation in the new epoch
current issuance curve = inflation defined by current Solana issuance curve

This proposal sets k = 0.05 per annum. So, for each extra percentage point higher/lower in staking participation rate, inflation would come down/go up by 0.05% p.a. in the next epoch. With the current staking participation rate of ~70%, the network would see a reduction of inflation of 1% p.a. in the next epoch. On the other hand, with a hypothetical staking participation rate of say 40%, the network would see an increase of inflation of 0.5% p.a. in the next epoch.

The max function ensures that inflation is at least zero, and the min function ensures that the inflation does not rise above the current issuance curve.
This design offers several key benefits:
Consensus Safety: Adjusting inflation based on staking participation ensures sufficient validator incentives to maintain network security, prioritizing consensus safety.
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


###Alternative Design 1: Pick another fixed curve
A simple alternative would be to adjust the issuance rate to a fixed number, determined by community inputs. However, this approach presents several risks:
Lack of Market Mechanisms: Setting a fixed rate ignores the dynamics of free markets and the network’s real-time economic conditions.
Arbitrary Adjustments: Using another arbitrary number risks undermining the integrity of the system and may lead to decisions that are disconnected from the network’s needs.
Erosion of Trust: Relying on fixed adjustments could erode trust in the community’s decision-making process, especially if future changes seem disconnected from market realities.
Compromised Consensus Safety: A fixed issuance rate, especially in uncharted territory, could undermine consensus safety, as it would not be dynamically tied to staking participation or broader network health.
###Alternative Design 2: Fix Target Staking Yield
MEV has become a significant revenue source for stakers. One can consider changing the issuance rate by factoring in MEV tips, maintaining the same target yield as the original curve but offsetting it by the 30-day moving average of MEV tips.
New Issuance Rate (i) = Target Staking Yield − 30-day moving average of MEV tips
MEV tips reflect real revenue for validators and stakers, allowing the system to adjust to market conditions:
Hot Markets: Higher MEV tips allow for lower emissions.
Cold Markets: Increased emissions compensate validators, maintaining network security.
This approach is inspired by central bank monetary policy, adjusting inflation based on economic conditions.
But the big challenge with this design is that it incentivizes MEV payments to move out of sight of the tracking mechanism, thereby rendering the design completely ineffective.
For an abundance of clarity, we are not proposing any design which requires measuring MEV payments.

##Impact

Implemented thoughtfully, this design could have a major positive economic impact on the overall health of the Solana economy.

##Security Considerations

Targeting a staking participation rate of 50% ensures sufficient stake for consensus safety while maintaining the network’s security and decentralization.

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



Loading