Background
On June 28th the Minswap staking program saw its first set of 9-month staking contracts expire. A few weeks later, Minswap V2 started rolling out and there is a high expectancy for higher rewards to MIN stakers thanks to the newly implemented features. Looking back at how the staking model has performed we have identified areas for improvement based on community feedback and our observations over the past few months.
For further in-depth reading, kindly refer to the written report and the mathematical approach that supports the basis for the proposed solutions to improving MIN Staking.
MIN Staking As A Supply Regulation Mechanism
The Minswap Staking Program reached it’s ATH at 442.2 Million MIN staked, representing ~35% of the circulating supply. Over the last year, Minswap has achieved a cumulative trading volume of approximately 2.73 Billion ADA, equivalent to roughly 1,365,000 ADA being distributed back to MIN stakers.
The Current Main Concerns
Based on community feedback and our own observations over the past few months, we have been able to identify the following main concerns:
- Duration of Staking Periods
- Negative Reinforcement Loop
- LBE Rewards Utility
- Incorporation of Industry Volatility
- Predictability of MIN Trading Volume and Volatility
These concerns are tightly tied to the soft lock condition imposed on users who must forfeit their rewards in order to withdraw their stake before the contract expires.
Scope of Change
The changes this proposal aims to present as solutions, correspond solely to the rewards accrued from the Fee Switch. Therefore the aim is to answer the question “What can be done to improve the distribution of Fee Switch rewards?”.
This proposal will present three solutions.
Solution #1 - One single 9-month contract.
Solution #1 aims to reduce the amount of staking contracts available, as its design makes all but the 9-month staking contract redundant.
Breaking the negative loop with Milestones
As explained earlier, forfeiting rewards completely due to early withdrawal represents an unnecessarily aggressive approach to incentivise locking up participants’ MIN tokens.
On the opposite side of the spectrum in “staking” models, we can find Indigo Finance’s flat-APR-untiered liquid model, which rewards users each epoch.
In order to strike a balance between the tiered approach used by Minswap and a liquid staking model, it requires introducing the concept of Milestones
Milestones Explained
The current staking contracts are as such:
- Unboosted contract - 1 month duration. (1)
- 3x boosted contract - 3 month duration. (2)
- 6x boosted contract - 6 month duration. (3)
- 9x boosted contract - 9 month duration. (4)
A Milestone will be considered the amount of months the staking contract has matured.
Therefore
Early Redemptions Explained
If a staker is unable to complete the predefined contract duration of Y months, they will be able to withdraw their stake and receive their early redemption rewards.
This is equal to applying an early withdrawal fee:
Redundancies in the Current Model with Milestones.
If we were to introduce the concept of Milestones in Minswap’s current staking model, the following examples will show that the 9-month staking contract will be the preferred contract by default.
- Completing the unboosted 1 month lock (1) is equal to achieving the 1 month Milestone in the 9x contract (4).
- Completing the 3 month lock (2) is equal to achieving the 3 month Milestone in the 9x contract (4).
- Completing the 6 month lock (3) is equal to achieving the 6 month Milestone in the 9x contract (4).
- Completing Milestones in staking contracts (1), (2), and (3) provides exactly the same rewards as completing them in contract (4)
Therefore, from a staker’s point of view, implementing Milestones would mean that there is no situation where the 9-month staking contract isn’t the preferred one, as it has a longer duration and performs just as well or better than the other contracts .
With these redundancies in mind, it no longer seems necessary to have an array of options to choose from. Therefore only one single 9-month staking contract is needed.
Changes in APR explained
In order to explain how the staking APR would change, we will take the data available on September 18th 2024.
By shifting to a single-contract model, all participants will enjoy the same APR, as rewards are distributed equally to each MIN token.
At the current values:
As participants decide to withdraw their stake, they receive their Early Redemption rewards. The forfeited rewards are then distributed the following month.
The following graph shows how APR would change over the course of 48 months, considering the amount of staked MIN remains the same and the rewards from the Fee Switch remain the same to, at 90k ADA.
Solution #2 - Liquid un-tiered staking.
This solution eliminates the concept of tiered MIN Staking. As a result, Fee Switch rewards which have accumulated on a monthly basis are distributed equally to all participants based on their weight in the Staking Pool.
Therefore, the total APR (tAPR) calculation becomes:
At the current values:
Solution #3 - The Hybrid Solution. Two Contracts.
The Hybrid solution strikes a balance between both solutions #1 and #2. Allowing Staking participants to choose between two different staking contracts:
- A liquid staking contract which ideally yields ADA APR equal to the ADA delegation rewards + MIN rewards + LBE token rewards.
Rewards would be distributed so as to have a competitive untiered MIN staking option (besting ADA delegation thanks to additional MIN and LBE Token rewards).
- The 9-month tiered staking contract, described in Solution #1.
All the remaining rewards would be funneled to the 9-month staking solution, increasing the APR by a heavy margin during periods of high trading volume.
This solution must contemplate two different case scenarios:
-
The flat ADA APR from the Fee switch is higher than the average APY from ADA staking on Ouroboros PoS.
-
The flat ADA APR from the Fee switch is lower than the average APY from ADA staking on Ouroboros PoS.
Case A
This scenario is a positive one for Minswap as a whole. As it indicates that sufficient trading volume is flowing through Minswap so as to beat ADA delegation.
In this scenario, the Hybrid solution would perform the following actions:
- Calculate the weights of Staked MIN in the Liquid Contract (LC) vs the Tiered Contract (TC)
- Calculate the flat staking APR (sAPR) for ADA-only rewards and obtain the average ADA delegation rewards (dAPR).
- Distribute staking rewards as follows:
It must be noted that the Tiered Contract would still be functioning as described in Solution #1.
Case B
This scenario is suboptimal for Minswap, but must be taken into account.
The only potential issue here is when gamma >1. This means that the ADA rewards distributed to MIN Stakers via the Fee Switch has a lower APR than the APR obtained by delegating ADA.
In that case, the unwanted behavior can be bypassed by setting gamma = 1, which will reduce all staking contracts to Solution #2, where the same flat APR is shared.
This could seem unfair for the users who selected the Tiered Contract, as they would be seeing the same rewards as the Liquid Contract stakers. But it would be a necessary adjustment to avoid breaking the Staking mechanism.
This would effectively nullify the benefits of locked staking. At least temporarily, if APR goes down, the amount of staked MIN would also naturally go down, pushing APR back up. Also, any withdrawals in the locked staking would also push the APR back up due to the early redemption fees.
Calculations Using Current Data
Kindly refer to the written report and the mathematical approach that supports the basis for the proposed solutions to improving MIN Staking.
Implementation
After compiling feedback with the Minswap Labs technical team, if any of the proposed solutions were to be passed, once developed, they would be implemented as following:
Solution #1
If solution #1 were the most voted option:
- Disable 1,3,6 month locked options and maintain “old” APR.
- Enable Early Redemptions to all active staking options based on contract maturity.
- Once the last 6-lockup expires, rewards in the 9-month lockup will be set to the “new” APR.
Solution #2
If solution #2 were the most voted option:
- Disable 1,3,6,9 month locked options and enable Liquid Staking Option.
- All active staking positions are set to receive the same APR.
- Disable early withdrawal penalty.
Solution #3
If solution #3 were the most voted option:
- Disable 1,3,6 month locked options and maintain “old” APR.
- Enable Early Redemptions to all active staking options based on contract maturity.
- Once the last 6-lockup expires, rewards in the 9-month lockup will be set to the “new” APR.
- Enable Liquid staking option, with fixed APR (as defined in Solution #3) and no early withdrawal penalty.
Proposed Compensation
As detailed in the written report, the proposed compensation is 720$ in MIN Tokens to the Author and 110$ in MIN Tokens to Elder Millenial.
Conclusions
This report has presented 3 different improvements to the current MIN Staking Mechanism.
Solution #1 rewards all users equally and enables a scaling solution for Early Redemptions, incentivising longer staking periods.
Solution #2 rewards all users equally and allows participants to withdraw their stake without an Early Redemption solution. This lowers the APR and is more risk-averse.
Solution #3 appears to be the most rewarding product given the fact that it allows participants to choose their favourite contract. The hybrid option manages to balance risk aversion vs. risk appetite while rewarding both in proportion.
Voting Options
The on-chain governance proposal will allow for the following voting options:
-
Keep MIN Staking as is (No Changes)
-
Solution #1 - One 9-month contract with Early Redemptions and scaling rewards.
-
Solution #2 - One liquid staking contract without Early Redemptions and flat rewards.
-
Solution #3 “Hybrid” - Two contracts: a liquid staking option with bound APR and a 9-month option with Early Redemptions and scaling rewards.
Special Thanks
The author of this proposal would like to thank @long.ngn, @Ch_cken and @richard.minsw for their insight and contributions throughout the writing of this proposal, and Elder for reviewing the code written for the analysis on Solution #1.
Author: CWSchub
Image Edit: The image in Solution #1 showcasing the change in APR has been updated to reflect current values
Edit 23/09/24: Updated Proposal to include a compensation plan for the Author and collaborators