Proposal: New Delegation Strategy
What do you propose?
We propose a new delegation strategy for Marinade that involves PSR bonds and bidding for stake. It maximizes and fully protects yield for stakers, improves Solana network through better liveness and censorship resistance, and enables full redelegation of stake between validators in just one epoch.
What is the rationale behind the proposal?
Marinade delegation strategy can be viewed as an optimization task between four parties with different goals.
1, Solana: maximize performance, liveness and censorship resistance
2, Stakers: maximize expected yield and yield stability
3, Validators: maximize profitability, predictability and speed of the delegation strategy
4, MNDE holders: maximize long-term value of MNDE through maximizing Marinade TVL
Challenges with the existing delegation strategy
The existing delegation strategy still remains suboptimal. The most significant challenges we’ve identified, and aim to address with the revised strategy, are:
- slow redelegation — validators often wait for over a month for a redelegation of stake
- high concentration of delegated stake to handful of validators as a result of directed stake and MNDE voting
- directed stake and MNDE voting decreases stakers’ yield as this stake is often being directed to high-commission validators
The new delegation strategy
To ensure readers can easily navigate the complexities of the new strategy, we think it is beneficial to initially examine the delegation strategy from various perspectives.
The new delegation strategy from validator’s perspective:
We believe the new process is simple, fast and predictable. The process for validator looks like:
1, Estimate how much yield you can generate for stakers using a calculator. If you can generate more yield than the least yielding validator in the current delegation set on some amount of delegated stake, you will get all the stake you want in the next epoch.
2, Send a refundable deposit into your PSR bond plus some more for bidding.
3, Place a bid with 3 parameters:
- max_yield: the maximum yield you are able to generate while remaining profitable (max_yield must be ≥ 0.01% higher than the current realized_yield (= yield the current least yielding validator can provide))
- min_stake_wanted: the minimum amount of SOL you want delegated (≥ 10k SOL)
- max_stake_wanted: the maximum amount of SOL you want delegated (≤ 2% Marinade TVL)
Each validator in the Marinade delegation set will only pay as much as the least yielding validator in the delegation set. This strategy guarantees that as long as you are in the delegation set, you will be profitable. And if you are removed, your initial deposit into PSR bond will be fully refunded.
It is important for validators to understand that the best strategy is to place their max_yield (e.g. 8.5% APY) close to their true max_yield straight away, because:
- Placing the max_yield parameter lower (e.g. 8% APY) than your true max_yield (8.5% APY) means that as soon as the least yielding validator in the delegation set yields 8.01% APY, Marinade will redelegate all your stake and you will miss out on 0.49% APY of profitability.
- Placing the max_yield parameter higher (e.g. 8.9% APY) than your true max_yield (8.5% APY) means that as soon as the least yielding validator in the delegation set yields 8.51%, you become unprofitable.
- Placing max_yield parameter higher than your true max_yield and lowering it later so that it causes a redelegation of stake away from you is disincentivized by effectively slashing your refundable deposit in validator’s PSR bond.
The new delegation strategy from Solana’s perspective:
The new delegation strategy aims to improve Solana’s performance, liveness and censorship resistance in three ways:
- economically incentivize validators to have maximum uptime and minimum skip rate
- sufficiently decentralize across ASOs (datacenters) in order to improve liveness
- sufficiently decentralize across countries in order to improve censorship resistance
The new delegation strategy from stakers’ perspective:
The new delegation strategy is designed to likely offer the best yield on the market with 100% uptime protection. We are confident that the value proposition of staking with Marinade will become so compelling that it will be an unequivocal choice for most stakers.
The new delegation strategy from MNDE holders perspective:
The primary mechanism for long-term value accrual to MNDE should be a low fee derived from the yield realized by stakers through Marinade. Consequently, the accumulation of value in MNDE should be directly correlated with Marinade’s TVL and the associated yield.
Deep dive into the new delegation strategy
1, Eligibility requirements
We propose less strict criteria compared to the existing delegation strategy:
-
1, Uptime for each of the last 3 epochs ≥ 80%
-
2, PSR bond to cover for the sum of:
– refundable deposit (RD) (e.g. 100 SOL / 100k SOL delegated)
– one epoch worth of validator’s bid (e.g. 0.1 SOL per epoch per 100k SOL delegated) -
3, Effective commission ≤ 7 % (e.g. validator can have 100% inflation commission, but as long as it offsets it through MEV and bids so that the yield it generates is equivalent to ≤ 7% commission on inflation rewards, it satisfies the condition)
2, Scoring and delegation
Scoring of validators is based on a single parameter called max_yield.
Max_yield is the maximum yield the validator is able return to staker on some amount of stake (e.g. 8% APY on 100k SOL delegated). Max_yield is calculated as the sum of inflation rewards, block rewards, MEV and bidding that can be returned to the staker. Marinade should provide a calculator with easy-to-use GUI to help validators estimate their true max_yield based on which they can decide what max_yield to offer to ensure profitability.
Example of how true max_yield can be calculated:
- Validator assumes 100% inflation commission, 100% MEV commission and 100% block rewards commission on min_stake_wanted and/or max_stake_wanted (e.g. 200k SOL).
- Validator adds its server and other costs, expected block rewards, MEV tips and skip rate.
- Validator would generate a net income of 16,950 SOL on 200k SOL, therefore true max_yield is 16,950 / 200,000 = 8.475 % APY.
- Validator decides to place max_yield to e.g. 8.3 % APY, so that it always remains profitable even in a scenario where it becomes the least paying validator in the delegation set which means he has to return the max_yield in full (in other words, when validator’s realized_yield is equal to its max_yield).
- How validator’s realized_yield is returned to staker depends on validator’s inflation commission and MEV commission settings. If validator has 100% commissions on both inflation and MEV (it keeps all yield to itself), then all of the yield to staker has to be returned in the form of bidding. If validator has only 7% commission on inflation and MEV, then bidding costs will be substantially lower.
Bidding: Each validator places a bid in a format of: cost per delegated SOL per epoch and specifies the minimum and maximum amount of SOL that can be delegated (e.g. I will pay 0.01 SOL each epoch for up to 85 000 SOL delegated). The right amount of bidding which leads to some concrete amount of max_yield will be displayed in the same calculator as in the previous scoring section. If validator gets full 85 000 SOL delegated, it will be paying 0.01 SOL every epoch as long as it retains those 85 000 SOL.
Constraints: At every point in time, it must hold that:
1, Marinade stake concentration per country ≤ 30%
2, Marinade stake concentration per ASO ≤ 20%
3, Solana stake concentration per country ≤ 30%
4, Solana stake concentration per ASO ≤ 20%
5, Marinade stake per validator ≤ 2% of Marinade liquid + native TVL
6, Marinade stake per validator ≥ 10k SOL
Last price auction:
1, Order all validators by max_yield.
2, Start filling all Marinade TVL from top to bottom while respecting predefined constraints.
3, The yield all validators who received stake must return to stakers is equal to the max_yield of the last validator Marinade delegated to.
Example:
Validator ID | max_yield (APY) | max_stake_wanted (SOL) | stake_received (SOL) | realized_yield (APY) |
---|---|---|---|---|
1 | 10.6% | 95 000 | 95 000 | 8.12% |
2 | 9.58% | 1 000 000 | 200 000* | 8.12% |
3 | 9.4% | 80 000 | 80 000 | 8.12% |
… | … | … | … | … |
166 | 8.12% | 50 000 | 15 000** | 8.12% |
167 | 8.12% | 200 000 | 15 000** | 8.12% |
168 | 8.10% | 80 000 | 0 | 0% |
*assuming Marinade liquid + native TVL is 10M and constraint #5 limits stake_received to ≤ 2% which is 200 000 SOL
** assuming there is only 30 000 SOL left to be distributed and there are 2 validators at the bottom max_yield competing for it, results in giving 15 000 SOL to each
3, MNDE directed staking and decentralization bonuses
The current delegation strategy in production splits Marinade TVL into three parts:
- Performance-based (60 % of TVL)
- MNDE voting based (20 % of TVL)
- Directed stake (20% of TVL).
In this new delegation strategy we propose a new split of Marinade TVL into three parts:
- Performance-based (85% of TVL): based on max_yield, constraints and auction described in section 2.
- MNDE voting based (10% of TVL): no bidding is paid for this stake and it can only be delegated to validators in the performance-based delegation set that charge ≤ 7% inflation commission. Stake directed from MNDE voting must also have sufficient PSR bond coverage.
- Decentralization bonus (5% of TVL): more decentralized validators in the performance-based delegation set with ≤ 7% inflation commission receive extra TVL for no additional bidding costs. The same decentralization score based on country, ASO, stake concentration as in the current delegation strategy is used. Stake received from decentralization bonus must also have sufficient PSR bond coverage.
4, Redelegation rules
Redelegation of stake between validators on Solana is costly for stakers because it takes one epoch during which it doesn’t generate any yield. The current maximum redelegation speed is 2% Marinade’s TVL per epoch, which causes to up to 2% less yield for stakers. Despite that, it sometimes takes over a month for validators to receive stake from Marinade.
The new delegation strategy solves this. It enables validators to receive all of their stake in one epoch and without incurring any long-term costs as long as validator behaves honestly.
It also reduces the need for redelegation through a novel call option mechanism. When a validator A in the delegation set is about to be removed the next epoch because some other validator B is offering a higher max_yield, the validator A can call validator B’s max_yield and remain in the delegation set.
The refundable deposit (RD) is equal to the amount of yield lost on the amount of SOL validator gets delegated for 2 epochs (e.g. 100 SOL / 100k SOL delegated). It composes of two parts of equal size (e.g. 50 SOL each):
- delegation deposit (DD): is fully refunded when a validator exits the delegation set without lowering their max_yield and their stake is redelegated.
- yield protection (YP): is fully refunded when validator exits the delegation set without rugging commission.
Both delegation deposit and yield protection are fully refundable to the validator as long as the validator behaves honestly.
5, The start of the delegation strategy
We propose a 10 epoch dry run in order to facilitate a price discovery of realized_yield and to make validators familiar with the new strategy.
Validators will need to have their PSR bond covered in order to participate in the dry run.
At the end of the dry run, the strategy would go fully live.
What is the expected positive impact of this change?
We are confident that this new delegation strategy addresses the key shortcomings of the existing approach and optimally satisfies the needs of all involved parties:
- Stakers can expect one of the highest yield in the market, complemented by 100% uptime protection.
- Solana will maintain robust decentralization, high uptime and censorship resistance.
- Validators retain complete control over their stake amounts and are likely to receive it the stake in the next epoch.
Together with other features of Marinade, this delegation strategy positions it as the best staking product on Solana, poised to enhance Marinade TVL and significantly boost the long-term value of MNDE.
Any other considerations?
1, The potential of an alternative first-price auction model—in which validators pay their own bid amount, as opposed to the amount bid by the lowest-bidding validator—to produce a higher realized yield for stakers is currently under investigation. A thorough analysis, including detailed simulations, is actively being conducted to examine this approach comprehensively.
2, The proposed strategy is unlikely to cover all edge cases at this stage and the actual implementation can look different.
3, Validators should ideally be able to add multiple bids. We decided to omit this feature for now in order to reduce complexity.