We’ve spent a bit of time researching the rewards boost approach and formula from various other protocols and there’s a few decisions to be made around four design choices. Wanted to get your input on these prior to proceeding to proposal stage:
1. TOKEN VS. MULTIPLIER
There are two options to design the BAL rewards boost:
1. Token-based approach: With this approach, LPs would receive a number of staked tokens (i.e. vBPT) based on how long they stake for. For example (the numbers are purely illustrative): 1 vBPT if they stake for the min period of 1 week and 10 vBPT if they stake for the max period of 4 years, with a linear increase. The BAL rewards earned would be proportional to the number of vBPT the LP holds
2. Multiplier-based approach: With this approach, LPs would receive vBPT on a 1:1 basis to their BPTs. The rewards boosting would be, for example, 1.05x for the min period of 1 week and e.g. 3.5x for the max period of 4 years
Our perspective: The multiplier approach is more common and less confusing than having different ratio of vBPT tokens to BPT tokens, and the curve for vote boosting and rewards boosting is likely to be different so there isn’t a major need to link the two
The formula for rewards boosting would work, conceptually, as follows:
[LP’s share of pool] x [Multiplier] / [Sumproduct of LP’s share of pool and multiplier] = [Share of BAL rewards]
Simple example:
LP |
Share of pool |
Staking |
Duration |
Boost |
Boost x share |
Share of rewards |
LP A |
30% |
No |
N/A |
1 |
0.3 |
17.1% |
LP B |
20% |
Yes |
4 years |
3.5 |
0.7 |
40.0% |
LP C |
50% |
Yes |
1 year |
1.5 |
0.75 |
42.9% |
2. UPFRONT VS. FLEXIBLE LOCK UP AND BOOST
There are two options for the staking mechanism:
1. Upfront lock-up: This is what we have discussed so far and is basically the Curve mechanism, in which you choose the lock up period up front, and then you lock up your tokens. This could have the option to unstake, with a penalty
2. Flexible lock-up: With this model, there would be no upfront lock up. LPs can stake on an open-ended basis and the rewards boost would increase linearly over time (up to a point / limit, e.g. 4 years). In this model, let’s say there are two LPs, A and B. A and B begin staking at the same time, and their boost is the same at the beginning. A unstakes after 1 year, after which A stops receiving the rewards boost, while B keeps their BPT staked, and their rewards boost continues to increase (up to a limit)
Our perspective: The flexible lock-up addresses the points made earlier in the discussion about having an exit mechanism with a penalty, as well as the concerns about small token holders not willing to lock up for 4 years upfront. This option provides the most flexibility to LPs
3. REWARDS BOOST RANGE
What we have seen with other protocols, including Curve, Idle Finance, Pickle Finance, Badger DAO, and Cream Finance is from ~0.5x boost (i.e. multiplier of 1.05x) up to ~2.5-3x (i.e. multiplier of ~3.5-4x). If we are comfortable with this we will draft up a table for the Proposal as we did in the original post of this thread
4. Naming of staking token
There seems to be a bit of confusing on the naming of the staking token. Perhaps vBPT is a bit confusing, so maybe we just go back to calling it vBAL, i.e. those LPs who stake their BPT get vBAL
Looking forward to your comments, then will summarize and synthesize into a Proposal. Thanks!