This proposal aims to implement a new staking experience for Yearn liquid locker users - including yCRV, yPRISMA, and any future Yearn liquid locker tokens (hereinafter collectively referred to as “yLocker tokens”).
The design offers users the ability to earn staking yield in stablecoins and enhance their earning potential within the system the longer they stake, all without imposing lock-ups or penalties. Users wanting to autocompound their yLocker tokens can continue to do so via the current st-yVault(s).
If adopted, this proposal will trigger Yearn to complete development on contracts, a custom-built UI for yLocker users, and begin the deployment of the new staking system described below. As such, the following steps will be taken:
YearnBoostedStaker contract and an accompanying yield distribution contract.These changes will not deprecate st-yCRV nor (future) st-yPRISMA products. They will continue operating as autocompounding vaults, but with new strategies designed to farm the new staking contracts. Users should consider the following actions depending on their personal goals:
YearnBoosterStaker directly.Yearn's liquid locker products (a.k.a. “yLockers”) serve as a convenient means by which users may choose to gain exposure to various veToken governance systems while keeping their position entirely liquid.
Today, Yearn has two main yLocker products: yCRV and yPRISMA. Both allow users to earn any protocol-generated revenue by depositing their yLocker tokens into a vault contract which receives yield from Yearn’s overall position.
yLockers are designed with a goal of being easy to understand, and enforce no lock-ups nor penalties.
Given the competitive landscape for similar locker products, it is important that yLockers evolve to meet new market demands.
The motivation for this change is to address a number of popular use cases that the current yCRV product cannot serve. Specifically:
1. Allow users to claim yield as stablecoins Though Yearn has seen significant adoption of the st-yCRV autocompounding product (current TVL ~47M yCRV), there is clear market demand for preserving user optionality to earn their veToken yield in the form of stablecoins. We’ve seen Convex Finance add this feature with great success.
2. Introduce mechanism for enhanced incentives based on staking time The mechanic for staking-time weights allows the yLocker protocol to allocate higher yield, and other incentives to users who commit to longer staking times. This has the effect of incentivizing longer-term stakers by giving them a larger share of total weekly rewards.
YearnBoostedStaker
Each of these values can be consumed by any other contract within the system (yield distributors, voting, etc.) and even by integrators to generate weight-based reward distributions.
Let’s demonstrate an example of how weights work. In this example…
| week | balance | weight | boost multiplier| |-------|---------|--------|------| |0 (deposit week) | 100 | 50 | 0.5x boost| |1 | 100| 100 | 1x boost| |2 | 100| 150 | 1.5x boost| |3 | 100| 200 | 2x boost| |4 (final growth week) | 100| 250 | 2.5x boost| |5 ...n| 100 | 250 | 2.5x boost|
To keep it simple, the example above does not address what happens when a user makes a deposit or withdraw while weight growth is still in progress. If a user deposits 100 tokens every week for 4 weeks, they will then have 4 independent weight groups traveling through the system.
A withdraw will always retrieve tokens from the most recent (least weighted) deposit, leaving the higher weight tokens to continue along.
A user’s total weight is equal to the sum of each of their deposit’s weight. And the total system weight is the sum of all user weight.
Yield Processing and Distribution
Yield will be distributed on a weekly basis in the form of the primary ecosystem stablecoin yVault tokens:
It is important to note that raw yield (captured from protocol fees, bribes, etc.) will still arrive in an assortment of different tokens.
As yield arrives throughout the week, it will be converted to the primary ecosystem stablecoin yVault token and deposited directly into the Yearn yield distributor contract. This allows a user's yield to start earning its own yield immediately.
Yield Claiming
A custom yield distribution contract is required to govern distribution according to the weights and weekly rhythms as YearnBoostedStaker (week transitions occur every Thursday morning at 00:00 UTC).
YearnBoostedStaker. This serves as a way to incentivize users choosing to reinvest their yield into the yLocker ecosystem.Configuration
Fees
Next Steps and Cut-over details